Fwd: Re: Fwd: KDE Frameworks Release Cycle

Michael Pyne mpyne at kde.org
Fri May 2 02:22:43 UTC 2014


On Thu, May 1, 2014 11:13:47 Harald Sitter wrote:
> On Thu, May 1, 2014 at 1:33 AM, Michael Pyne <mpyne at kde.org> wrote:
> >> Also ideally, we should break with this tendency of "upstream/downstream"
> >> and you should become upstream, I would love to see opensuse (and others)
> >> keeping the release you picked maintained in a branch.
> > 
> > I think this is wishful thinking. I mean, it would be nice to have happen
> > as well, but they can't all have that much extra manpower lying around
> > with nothing to do. Work they do to act as a virtual upstream is work
> > they can't do for their downstream duties, so you're asking them to stop
> > doing something they're doing now to pick up for kde.org duties.
> > 
> > They could just as fairly ask for us to start handing downstream packaging
> > chores.
> 
> But it isn't extra work or different work. It is the work a distro
> does anyway. As a distribution you pick a KDE platform release to use
> in your next distro release and unless your support cycle perfectly
> matches KDE's you then end up pushing patches to this version for your
> distribution exclusively because there's not going to be another
> official release of that platform version.

Where do those patches that get backported by distros come from? Normally KDE 
developers, no? So we still have to originate the patches in the first place.

So let's assume that the distros using a given Frameworks version as a base 
all band together to maintain their own LTS of that set to reduce the 
workload. We're asking them to take the patches we author, and backport to 
their common repository. And to do that they must not accidentally backport 
their own distro-specific customizations (if they're cooperating with other 
distros for maintenance). And they must also remove any features added in the 
interim if necessary, or get a policy exception/review for each such backport. 
If they do remove a feature, it may end up being required for some future 
"bugfix-only" commit that they should backport, which would mean that from 
their perspective the bugfix-only commit is really a bugfix+feature commit.

We can help automate this by adding keywords like BACKPORT: or BUG:, that's 
true, but you still need at the very least a manual review to determine if new 
features were added, since we leave it indeterminate. And each distro will 
probably have slightly different policies about what upstream bugfixes are 
acceptable for their own updated packages, which means that they may not even 
necessarily be able to cooperate on maintenance. And $DEITY only forbid that a 
bugfix-only patch in Tier 3 ends up silently relying on a previous 
feature+bugfix commit in Tier 1 of the same Frameworks version. And none of 
this has touched on the possibility of new library additions in the Frameworks 
delta between their baseline and where the bugfix is (and possibly needs).

I'm not as sure this would be a ton of work *in practice* as I was thinking 
yesterday, but even still, there's quite a "wow" factor associated with that, 
and it raises the potential for a ton of custom integration work just to 
backport patches, work that wasn't anywhere near as extensive with KDE 4.

I suspect that the non-rolling distros would on average simply not backport 
anything at all but the most serious or simplest bugfixes, assuming they can 
review every patch across our 50+ frameworks.

This would help solve our development problems to be sure, but I still really 
think that if anyone is going to be doing backporting (as opposed to distro 
customizations or integrations) it should be actual @kde.org developers either 
doing it or at least reviewing it. Failing that, we should make a concerted 
effort to determine if there's some other thing we can feasibly do to help our 
packagers out, whether that be commit message tags, "Tier {1..4} backport 
maintainers" to sanity review their backports, hosting cherry-picked stable 
branches, etc. As it stands we've just unilaterally attempted to transfer a 
lot of the work to the distributions, and the eventual consequences of that 
are predictable in a relatively straightforward fashion IMHO.

Regards,
 - Michael Pyne


More information about the release-team mailing list