KDE/4.11 branched what to do with kde-workspace?
Aaron J. Seigo
aseigo at kde.org
Fri Jul 12 16:42:31 BST 2013
On Friday, July 12, 2013 10:19:45 Andras Mantia wrote:
> On Thursday, July 11, 2013 07:41:37 AM Martin Gräßlin wrote:
> > I agree that this is
> >
> > something we learned from kdelibs that we need to keep the releases going
> > even if they do not contain new features.
>
> With kdelibs didn't we switch back to branch and tag it from master even
> though master is "closed" (which was not true due to some bugfixes)? It was
let’s strive for accuracy:
* master was never closed to bugfixes
* there were 2 main reasons the branched-kdelibs shifted back to master-
kdelibis:
* people were too stubborn and too (willfully) uninformed to understand
why this was a useful thing and just kept pelting it with stop energy at every
possible opportunity.
* it took so long to get frameworks 5 on track, that eventually the
pressure simply won out
those two point played into each other.
this was a non-technical failure, so don’t look for technical justification
from the kdelibs branch experience.
if your point is that people will again be stubborn and ignorant and sabotage
the effort, then we can discuss how to avoid that.
> *older*. Ask David Faure how many times he got complaints to merge the
> branch to master...
had this actually been done according to the original plan, kdelibs would have
remained at version 4.x (where x = 7?) and we would now be up to 4.7.<some
relatively big number> and we’d never have merged into master. ever.
this was a mistake. we can learn from that. we don’t need to repeat mistakes
made when we try again.
> For this reason I suggest to keep master as now and branch from there every
> time and for a bigger refactoring use a branch (yes, this is the opposite I
there’s a problem with that.
in 6-12 months time, we’ll need to merge all of that back into master. or, i
suppose, abandon master forever. if bug fixes continue on in master, it will
be nightmare to do the merge as the PW2 code will have drifted signficantly in
two ways: the code base is going to be reorganized (in a similar fashion to
what is happening for frameworks 5 right now) and the changes in some
components will be significant making changes in the stable branch (be it
master or not) completely innaplicable to the newer work.
thankfully, there’s an easier way to do this:
* do all stable releases from a stable branch
* make all bug fix changes in the stable branch
* do all individual refactorings in branches
* merge those branches down to master as they are ready
* release from master in a year’s time and call it Plasma Workspaces 2 (or
whatever)
the challenge with this is means people who aren’t actually doing the work
need to be supportive in some pretty small ways, namely: be ok with drawing
releases from the 4.11 branch.
that really can’t be too much to ask?
--
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/f57add5e/attachment.sig>
More information about the kde-core-devel
mailing list