Dear all,

In the past we were able to release patches to the IDE. I'm sure that in the future we shall be able to release patches for 12.0 LTS as well.

I would like to start a discussion here on patches as it already started at https://github.com/apache/netbeans/pull/2156

So far I have the following questions to be discussed (feel free to extend):

1. How we prepare the source code of for the patch release in git?
2. How we prepare the source code of for the patch release?
   Just to remember we are releasing source code officially, not
   binaries. So what shall be the content, signatures, etc?
3. How shall we handle the module versions?
4. How shall we distribute the binaries?
5. How shall we handle the Maven artifacts?

As of me I see these as:

1. PR-s shall be marked "Cherry pick" for the patch release. The RM for
   the patch release shall merge these patches to the release branch.
   The RM shall make sure that, along these patches, the affected
   module versions get properly adjusted.
2. As of the source code release, I'd do create a zip file containing
   the changed files between the previous (patch) release and the
   current release (I boldly assume that there wouldn't be file
   deletion in a patch release). That would be the content of the
   release, and that would be the artifact to be voted on.
3. As far as I remember, with the ordinary release modules get their
   version as <major>.<minor>.1, increasing third number would just do.
4. We shall distribute the changed modules through the release update
   center. I do not know if it worth the hassle to build installers
   from the patch.
5. I must confess, that I'm not into the Maven artifact business of
   NetBeans, so I might sound silly here. The creation of a BOM for
   RELEASE120-1 shall be possible even if that would be a hand crafted
   one from RELEASE120 generated BOM. Also that might be not even
   needed as whoever builds on RELEASE120 have the option to use a
   specific version of a module anyway, so I'd leave the responsibility
   for updating maven based NetBeans Platform applications in the hand
   of their maintainer. This also means that we would only upload
   modules that changed to Maven Central.

Reply via email to