[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-release-team
Subject: Re: Fwd: Re: Fwd: KDE Frameworks Release Cycle
From: Michael Pyne <mpyne () kde ! org>
Date: 2014-05-01 0:03:55
Message-ID: 1821952.ObTCAhZQaK () midna
[Download RAW message or body]
On Wed, April 30, 2014 15:51:56 =C0lex Fiestas wrote:
> So, I understand that for big releases you wouldn't trust us on "no
> regressions", but please take into account that these releases will be a
> completely different monster.
> =
> Finally, could you (or any packager with similar concerns) explain to me
> which reasons (apart from policy) would make you not comfortable releasing
> this?
I can't speak for them, and the list of problems with our current release =
policy you have given is on the whole accurate as far as I can see.
But I think the problem (besides policy) is that the addition of features o=
r =
major changes would invalidate the integration and testing work done by the =
distribution itself. The distribution packagers are not simply trying to =
package up software and send it "over the wall" to the build infrastructure=
to =
be signed and eventually burned onto an .iso. They also have to make sure t=
he =
packages play nicely together when bundled together into that coherent whol=
e.
We ensure coherence of the frameworks as a whole, generally at any given po=
int =
in time. The problems raised by our packagers is that even if they want to =
give us a policy exception and rely completely on *our* guarantee of =
integration testing, that guarantee only extends to *all* of frameworks at =
that given point in time.
In other words, let's say we release Frameworks 5.11. A non-rolling distro =
based off of 5.9 would have to upgrade *all* of Frameworks, as a complete =
bundle, to 5.11 if they wanted to integrate a single package.
Even a simple KF5-using application that only uses KCoreAddons (a Tier 1 =
framework) would necessitate the upgrading of all installed Frameworks, no =
matter what Tier they are in.
And even if they do that, that only gets the quality up to the level *we* h=
ave =
tested it to. I do not think it is surprising that distributions do not wan=
t =
to take on that type of package maintenance burden, or that distributions d=
o =
not necessarily trust us (with our noted manpower concerns) to release =
packages where a Tier 1 package could be at 5.16, Tier 2 at 5.15, Tier 3 at =
5.13 and a user-compiled application built against Frameworks 5.12, and be =
able to trust on our processes alone that this would work.
This is a pathological example, but it is the guarantee we give, and the =
guarantee we're now asking distributions to accept. As far as I can tell th=
ere =
are at least 55 separate frameworks at this time. Are you *sure* there are =
no =
ways to inadvertently cause breaking bugs in any valid combination of these=
55 =
frameworks when we're adding features? It's hard enough to make this guaran=
tee =
with stable branches and freeze periods between tagging and making tarballs=
. =
Are you sure that new frameworks releases won't have new library dependenci=
es =
not already present in that distribution's baseline?
I do think that any given framework will be that much more likely to integr=
ate =
well with the process of the new release cycle. And distributions should =
already be updating KDE packages en masse to avoid the problem of having =
things like kdelibs 4.11.5 and kde-runtime 4.11.4 around at the same time.
But the addition of new features, translations and even library dependency =
changes is a much different proposal than we've offered before. What's more=
, =
the 2 major pieces of software that do get exceptions do so by including ma=
ny =
3rd party libraries with their source release to guarantee integration, whi=
ch =
is something we can't get away with, and they have a much more focused task=
. =
Is it fair for them to complain (and they're *all* complaining AFAICS).
I would like to use the new release cycle because it solves the many =
acknowledged issues with ours. Is there a way to get the "best of both =
worlds"? Maybe have a stable branch that is reset every 6 months and which =
we =
frameworks maintainers can cherry-pick bugfixes into for non-rolling distro=
s =
(say, every 2 months)? Or would even this be too much work?
Regards,
- Michael Pyne
_______________________________________________
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic