Releases in 3 months

Aaron J. Seigo aseigo at kde.org
Fri Jul 12 16:07:13 BST 2013


On Friday, July 12, 2013 10:12:41 Andras Mantia wrote:
> On Thursday, July 11, 2013 06:53:51 PM andrea diamantini wrote:
> > What about a single official development branch?
> > Just use two branches:
> > - master branch (stable)
> > - kdevel branch (devel)
> 
> The natural question to come is: why isn't master the devel branch? :)

because when there is no stable branch that tracks pre-release development, 
the # of people testing goes down.

which means there is no branch for people who would othewise like to follow 
development for testing purposes but who need something that is at least beta 
quality all of the time. that means no half-baked features or “this currently 
breaks X, Y and Z” commits.

there is a reason we don’t have more people running master. even many KDE 
application developers do NOT use self-built libs, workspace or other 
application. with kdesrc-build, time and effort are not the problems. 

one reason for not self-building the libraries is to make sure their 
application works properly with the current stable libs.

however, i know for a fact (because it’s been said to me many times by 
developers) that many do not use master because it is too much of a stability 
gamble.

what it comes down to is how much we care about people who would test, 
document or translate our software being able to track development closer.

if we don’t care much about that, then we can continue doing what we’re doing. 
if we do care, we ought to think of ways to make master more stable.

we’ve been able to move a lot more people to testing devel for  Plasma Active, 
for instance, since we adopted such an approach.


i also think that you’ll find, if you let yourself, that with git working in 
branches is not only pain free but it often saves a lot of effort. many times 
times i’ve quickly switched to master to fix a bug without first finishing the 
feature set i’m working on; many times i’ve switched to someone else’s feature 
branch to check on progress and try things out before they are fully ready, 
only to then switch back to master or to my own feature branch(es) to continue 
my work.

it’s a small change in how one works, and i know that change is hard :) .. but 
this one is sooooo worth it.

> Ok, let me reformulate again: did we had many breakage in master the past
> time that affected the official releases? Like we realized at branching
> time that master is (heavily) broken and we cannot start a new release?

no, we just released with breakage. or freaked out at the last moment with 
people predicting the sky will fall while others work their ass off to fix 
things. 

-- 
Aaron J. Seigo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20130712/c41d442f/attachment.sig>


More information about the kde-core-devel mailing list