← Back to team overview

unity-dev team mailing list archive

Re: Be careful when refactoring

 

Le 07/01/2013 15:09, Ted Gould a écrit :
On Mon, 2013-01-07 at 07:35 +0100, Didier Roche wrote:
Also, that we have to do that because there is a bad history of committing to ABI and API stability, remember that normally, in every normal upstream project, such a breakage ask to change the soname, and in this case, we will know beforehand on which version of the -dev package to build-dep. We are just workarounding here bad upstream practice.

The problem is that we're not talking about released versions, which certainly should manage their API/ABI with proper SO numbers etc, we're talking about development trunk. We've removed the ability to have a playground before committing to an API that developers are committing to. We can't expect merging to trunk to be a long term commitment to API or ABI stability. Doing a release is saying "this is baked" and we'll commit to it, proposing a merge is not.

Indeed, we removed a playground, but that was 2 cycles beforehand already. Starting the 11.10 release development cycle, we went to "trunk is sacred" thanks to the acceptance criteria and that's how we start raising the quality bar. This means that trunk is not a playfield anymore, but rather when something hits trunk, the quality is high enough to pass tests.

You can take whatever other branch you want, like calling it "next foo feature", then, using that one and having other people and yourself branching from it, merge into it, writing tests, experimenting with other ppas containing it. Once it's baked and ready for more people to use it, you then propose this feature branch for a full review against trunk. After having it accepted and tests passing, the feature, merged to trunk is then pushed to ubuntu.



Follow ups

References