On Wed, 9 Sep 2020 at 01:46, Laszlo Kishalmi <laszlo.kisha...@gmail.com> wrote:
> Freeze times: 11.2, 11.3, 12.0, and 12.1 are 40, 36, 85, and 51 days
> that's 212 days in a year. That's a lot.
>
> So while the idea cutting the release branch out of master on the
> expense of have a small freeze, however nice, elegant and simple, it
> does not seem to work good enough.

Agreed!  Freezes, *if* they lead to no new code being integrated, are
too long.  But let's not forget that issue was foreseen and discussed
quite a lot last year - there is no reason that "freezing" master has
to mean no new feature integration work can progress.  I also think
frozen is the wrong word, really - it's a consolidation phase where
issues are addressed.  There were 36 PRs integrated during the freeze.

Another issue with the length of the freeze periods is actually us not
being strict enough on cut off dates, or blocking issues not being
addressed earlier in the process.  Last freeze could probably have
been 14 days shorter if we'd rejected nb-javac 14 for being late -
things need to land in master earlier!  Not the week before or after
freeze.  Being stricter on that could definitely result in a ~3 week
freeze.  There was also pressure to ensure 12.1 had "enough" features!

Also, LTS / NetCAT duration, and how that's done, is probably a
different issue to consider - that's a broader one that we never
really resolved.

> As of the mentioned problems during the 9, 10, 11 cycle about the
> diverging source code.... While it caused some headaches especially for me, I 
> did
> not feel that difficult to manage those issues.

I'd have to look back for certain - there were a couple of issues that
regressed between releases that IMO showed a problem.  Not that the
current release process is the only way of addressing that, obviously.

> 2. manage one and two half branches: master + next + release. During
> release period: next branch serves for integration.
>
> Neil proposed something like option number 2.

There is no spoon!  For all intents and purposes we release off of
master.  Release branch is just an artefact of the CI process until
after master is unfrozen (spec versions increased).  So it's really
master + next.

The next branch was also not really my proposal - it's one of the
options brought up in the discussion about this last time.  It adds
one branch for next release feature integration.  Changing the base
branch for any open PR is literally a case of clicking edit at the top
- it's probably the easiest approach available to keeping development
active?

> In that way we do not have two roles for master branch.

Master only has one role now - it is always the next scheduled
release.  Personally, I think we can address the issues without
changing that fact.  I have a preference for as simple as works, which
may mean dropping freeze or it may not.

Anyway, interested in wider opinions here - same as previous decision
on this, needs to be not RM-centric! :-)

Best wishes,

Neil

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
For additional commands, e-mail: dev-h...@netbeans.apache.org

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



Reply via email to