Hi Przemysław!

I understand your motivation, it is quite frustrating to see that it 
takes so long to get pull request into the official repository. But i'm 
not so sure about the solution. Your pull requests are a good example 
for the problem - they are around since february without beeing merged, 
and this has nothing to do with a feature freeze for a release. The only 
reason why this happened is because of missing time from my site for 
testing the code earlier this year..

In my opinion the bottleneck comes from the fact that at the moment i'm 
the only one who merges pull requests with the master branch. It would 
be great if there would be other developers helping out with that. In 
the past there we're like 2-3 persons working on hydrogen more or less 
regularly, this is made the development process of course more 
"responsive".

Of course it is also helpful if non-developers test the outstanding 
issues. For example the discussion in Pull request #338 was quite 
productive..

The model which you are proposing has of course its advantages, but it 
seems too complex for me since it targets a problem which (in my 
opinion) is not really existing at the moment in hydrogen. A feature 
freeze won't be a big deal - we can always merge other features in the 
meantime after forking off the 0.9.7-release branch (as we did in the 
past with previous releases).

The bottleneck i'm seeing at the moment is the testing that needs to be 
done before the pull request gets accepted (especially for the audio 
engine related stuff). Maybe i'm too conservative at this point, but we 
had really frustrating experiences in 0.9.5 and 0.9.6 with merging large 
patches without testing them enough. This is why i like the feature 
branches a lot - you can test features without interfering with other 
feature "candidates".

Another point is that we really have a problem with keeping the manual 
up-to-date with so many new features :)

So.. to make a long story short: It would be great if we can reduce the 
time to get new pull requests into the main branch for 0.9.8.

Best regards,
Sebastian

Am 15.08.2016 20:44, schrieb Przemysław Sitek:
> Hi,
> 
> Currently, Hydrogen development takes place in one master branch ans
> several feature branches. That model is simple, but is not optimal
> because upcoming releases "clog” master branch and pull requests are
> kept in limbo state, gradually becoming out of sync with master. In
> order to fix this, I propose to split master branch into three
> branches: „development”, „testing” and „release” branches.
> 
> Features would be developed in feature branches, just like now. When
> completed, feature branches would be merged into „development” branch.
> This would allow to shorten feedback loop for developers, who get
> chance to see earlier how their features integrate with other peoples’
> features, and advanced users could check this branch to see what’s
> going on in Hydrogen development.
> 
> Once enough features have been accumulated in „development” branch, it
> is merged into „testing” branch. Release candidates (beta versions)
> are created from this branch. Any bugs would be fixed in branches
> created from „testing” and merged back into „testing” and then
> backported to „devel”.
> 
> When code in „testing” branch matures, it is merged into „release”
> branch. Regular releases would be made from this branch. Bugs found in
> released versions would be fixed in branched started from „release”
> branch and merged back there, then backported to „testing” and
> „development”.
> 
> That model adds some bookkeeping comared to current model, but is more
> flexible at the same time - it allows to work on new features, prepare
> releases and fix bugs at the same time. I have succesfully used this
> model at my previous employer and very similar model at my current
> employer and find it very powerful.
> 
> Please let me know what do you think about it.
> 
> Regards,
> Przemek
> ------------------------------------------------------------------------------
> What NetFlow Analyzer can do for you? Monitors network bandwidth and 
> traffic
> patterns at an interface-level. Reveals which users, apps, and 
> protocols are
> consuming the most bandwidth. Provides multi-vendor support for 
> NetFlow,
> J-Flow, sFlow and other flows. Make informed decisions using capacity
> planning reports. http://sdm.link/zohodev2dev
> _______________________________________________
> Hydrogen-devel mailing list
> Hydrogen-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/hydrogen-devel

------------------------------------------------------------------------------
_______________________________________________
Hydrogen-devel mailing list
Hydrogen-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hydrogen-devel

Reply via email to