Hi Michael, Yeah, that makes a lot of sense to have a structure in place for sure.
Best regards, Pranay Pandey On Wed, 8 May 2024 at 17:30, Michael Brohl <michael.br...@ecomify.de> wrote: > Hi everyone, > > my main point for having a roadmap and (if necessary) freezing trunk > (for a short time) before creating a release branch in the future was to > avoid the situation we have now: > > 1. we agreed to create a new release branch some time ago > > 2. there were some open tasks which blocked 1., mainly brought up by > Jacques if I remember correctly > > 3. suddenly there was a mass of new PR's which were merged in a hurry > unneccesarily (my personal point of view), with some corrections soon after > > 4. 3. blocks 1. even further now because those changes are not > complete/not rolled out for every component. > > Instead of 3. we should have delayed merging those new features and > worked on the blocking issues of 2. to be able to create a release from > an almost stable trunk. > > If we had a roadmap, I think we would have discussed 3. before it was > happening and decided to wait merging those new features in favor of > working on the creation of the new branch. > > My approach is simply about some structure, coordination and > collaboration to reach goals the project has defined instead of going > with the flow of incoming pull requests. > > I hope I was more clear now. > > Thanks and regards, > > Michael > > > Am 07.05.24 um 17:19 schrieb Pranay Pandey: > > Hi Daniel, > > > > I am in favor of creating a new release. > > > > After we create a new release, IMO we shouldn't be committing any new > > features there. > > > > This is critical that we limit the scope of release with ongoing > > development in the trunk. > > > > Best regards, > > Pranay Pandey > > > > > > On Tue, 7 May 2024 at 20:31, Daniel Watford <d...@foomoo.co.uk> wrote: > > > >> Hi Jacques, > >> > >> I'm sorry, but I can't quite parse your question, 'What is the > >> difference...'. Could you restate it another way? > >> > >> Are you asking what the difference is between enforcing a > feature-freeze on > >> trunk versus continuing to allow all changes to trunk whilst having a > >> feature-freeze on a release branch (e.g. release-24.x)? > >> > >> I think it will be very difficult to define a prescriptive policy on > what > >> sort of fixes might be permitted on a release branch (e.g. > release-24.x), > >> but the availability of committers to do the work of applying patches to > >> the branch might help us reach a de facto policy. > >> > >> I personally would want to avoid backporting changes from trunk to a > >> release branch without good reason since I view this as duplicate work. > >> Therefore I would only want to backport fixes from trunk to release > where > >> we have a defect that impacts users or if we felt that some new feature > was > >> very very very important to OFBiz that it couldn't wait for the future > >> release branch. > >> > >> If it helps, the project has used the phrase 'This series has been > >> stabilized with bug fixes since....' on the Release History page: > >> https://downloads.apache.org/ofbiz/. I would interpret this as the > release > >> branch was used to *stabilise* the features that were in trunk at the > time > >> the release branch was created. > >> > >> I fear that we all might be roughly in agreement but getting lost in the > >> weeds of discussion. > >> > >> Should we go ahead and create a release-24.05 branch from trunk soon for > >> the purpose of stabilising a future release? Or are there any important > >> features that OFBiz developers want to see in trunk first? > >> > >> As far as which commits are later applied to the release-24.05 branch, > >> shall we leave that up to the committers at the time, but with a > reminder > >> that adding new features on the release-24.05 branch will increase the > test > >> burden before a public release can be made? > >> > >> Thanks, > >> > >> Dan. > >> > >> On Tue, 7 May 2024 at 15:20, Jacques Le Roux < > jacques.le.r...@les7arts.com > >> wrote: > >> > >>> What is the difference between freezing the trunk in a release-24.xx > >> where > >>> the rule is no improvements but if a consensus agrees with? In other > >> words, > >>> apart exceptions only bugs and not only blockers,as we did so far and > the > >>> "new" proposition? Do we really wants to backport only blockerbugs? And > >>> then > >>> what is a blocker bug, only security? > >>> > >>> Somehow related, I also remember we freezed the trunk in few branches > >> that > >>> we never released. 14.12 and 15.12 come to mind: > >>> https://ofbiz.apache.org/download.html > >>> > >>> HTH > >>> > >>> Jacques > >>> > >>> Le 07/05/2024 à 15:11, Pranay Pandey a écrit : > >>>> Dear Daniel, > >>>> > >>>> Thank you for outlining the proposed release strategy for OFBiz. I > >> liked > >>>> the idea of creating a new branch from trunk named 'release-24.05' to > >>>> address blockers for the upcoming release. > >>>> > >>>> I agree with Michael's proposal that targeting a release while working > >> on > >>>> the trunk is worth considering. Maintaining a consistent flow of new > >>>> releases is crucial for project success. New releases with smaller > >>> changes > >>>> are not only easier to adopt but also facilitate a smoother migration > >> for > >>>> existing ERP implementations, especially if users find value in the > new > >>>> features introduced. > >>>> > >>>> I believe this approach aligns well with the project's goals and will > >>> help > >>>> in ensuring a structured and efficient release process. Let's continue > >>> the > >>>> discussion on how we can further enhance this strategy to benefit the > >>> OFBiz > >>>> development community. > >>>> > >>>> Thank you for your efforts in driving this conversation forward. > >>>> > >>>> Best regards, > >>>> > >>>> Pranay Pandey > >>>> > >>>> > >>>> On Tue, 7 May 2024 at 13:36, Daniel Watford<d...@foomoo.co.uk> wrote: > >>>> > >>>>> Hello all, > >>>>> > >>>>> I'm a little confused by what the differences in opinions actually > are > >>> in > >>>>> this thread. I think this is because the differences are minor and we > >>> are > >>>>> probably close to an agreement on how to proceed. > >>>>> > >>>>> Although there are not many of us involved in this conversation, it > >>> seems > >>>>> there is a desire to NOT impose any sort of feature freeze on the > >> trunk > >>>>> branch. > >>>>> > >>>>> Instead we take the approach of creating a new branch from trunk, > >> named > >>>>> something like 'release-24.05'. The purpose of this new branch is to > >>>>> address any issues that might be considered blockers for an upcoming > >>> OFBiz > >>>>> release. New features would not normally be applied to the > >> release-24.05 > >>>>> branch, but exceptions to this rule would be considered on a > >>> case-by-case > >>>>> basis. > >>>>> > >>>>> Issues blocking an OFBiz 24.05.xx release would be tracked in Jira, > >> and > >>>>> once addressed the release would be made public. A suitable tag - > e.g. > >>>>> release-24.05.01 - would be applied to the release-24.05 branch to > >>> denote > >>>>> the commit that was publicly released. > >>>>> > >>>>> I believe the above describes how the OFBiz project has managed > >>> releases in > >>>>> the past. > >>>>> > >>>>> The discussions around a road map are orthogonal to the above release > >>>>> process, but would definitely help the OFBiz development > community/PMC > >>>>> decide when would be an appropriate time to create a new release > >> branch. > >>>>> It seems like the major project undertakings - such as the movement > of > >>>>> Groovy Scripts within the source tree - have been completed, so now > >>> might > >>>>> be a good time to go ahead and create the release-24.05 branch from > >>> trunk. > >>>>> Thanks, > >>>>> > >>>>> Dan. > >>>>> > >>>>> On Mon, 6 May 2024 at 18:01, Jacques Le Roux < > >>> jacques.le.r...@les7arts.com > >>>>> wrote: > >>>>> > >>>>>> Le 06/05/2024 à 18:35, Jacques Le Roux a écrit : > >>>>>>> BTW, to avoid to speak in the void. Again, what are those tasks > >>>>>> precisely? And that are their situations? > >>>>>> > >>>>>> BTW, to avoid to speak in the void. Again, what are those tasks > >>>>> precisely? > >>>>>> And WHAT are their situations? > >>>>>> > >>>>>> Sorry, typo > >>>>>> > >>>>>> > >>>>> -- > >>>>> Daniel Watford > >>>>> > >> > >> > >> -- > >> Daniel Watford > >> >