I'm not sure to understand what is the BOM approach,

Doing the release of maven artifact the current way is just the easy way, it 
cost only a bit of time to upload and sign

AFAIK,  the plugin that populate is able to release per spec version. (Need to 
be rechecked maybe). So maven side could be done. Unsure how external will be 
versioned.

If we want to go to another system we will have more work to do in the IDE.

Issue 1,
Apache NetBeans IDE list platform according to maven version name RELEASE* of a 
specific artefact. RELEASE120 or RELEASE120-1 is understandable by user in the 
selection panel. 

But changing to spec version,  will present specification version and we will 
need a mechanism for a mapping that for example
  o.n.core version 3.57 is platform 12.0
  o.n.core version 3.58 is platform 12.1

If update are created 12.0-u1 and nothing is changed on core,  user will have 
to clue that there is a 12.0-u1.
So all in one, we  need a more complex mechanism to get the mapping  
information.

Issue 2,
 upgrade existing maven project to a specific release, or last release. As an 
example, let's have a plugin with 20 artifacts of Apache NetBeans used
 Upgrading a maven project in the current approach, 
        is only to rename all RELEASEoldversion entry to RELEASEversionyouwant 
or a property to change (bulk change, 1 search and replace), 
        maybe check that module became api or vice versa
 Upgrading with spec version,
        you have to look each entry, map the spec version to the release you 
want. (IDE tool needed) maven version plugin can help getting only last 
version. (20 changes to do) 


No easy to do,
Best Regards
Eric


-----Message d'origine-----
De : Neil C Smith <[email protected]> 
Envoyé : lundi 13 juillet 2020 10:40
À : dev <[email protected]>
Objet : Re: Apache NetBeans 12.0-u1is available for testing.

On Mon, 13 Jul 2020 at 09:14, Eric Barboni <[email protected]> wrote:
> It's possible to get the maven bits alongside a patch release, we only 
> need a version scheme like RELEASE120-u1 knowing that RELEASE120-1 is  
> taken by eventually a republish  (may happen in the future)
>
> https://github.com/apache/netbeans-jenkins-lib/edit/master/meta/netbeansrelease.json
>  mavenversion for release120 need to be updated for version number 
> RELEASE120-u1 and it should be ok to stage.

It would be great to look at a BOM approach to this for the future, with the 
modules by spec version.  Having to update every Maven module for each update 
release doesn't seem sustainable if we start having more of them.  And be good 
if the implementation versions remained in sync with the UCs?

Best wishes,

Neil

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to