ALERT: KDElibs (at least) 4.8.4 is actually 4.8.80+

Aaron J. Seigo aseigo at kde.org
Sat Jun 9 14:30:03 BST 2012


On Saturday, June 9, 2012 13:40:29 Andreas K. Huettel wrote:
> Am Samstag 09 Juni 2012, 12:57:16 schrieb Aaron J. Seigo:
> > now, i really don't understand the use of words like stupid and dumb.
> 
> I'll leave the fist fighting to others, and would like to apologize for my
> choice of words.

cool; thanks for that.. this is the KDE i grew to love :)

> I still dont think the decision to freeze master was a good or necessary
> one. It's perfectly reasonable to say "hey let's only do bugfix/minimal
> changes to *any* kdelibs branch for now, even if for everyone's convenience
> we keep the usual branch structure".

iirc, that's what we've done. 4.7.x libs branch was similarly frozen, and then 
we bumped it to 4.8.x ... i assume we'll do the same for 4.9.x. 

personally, i think it is completely unnecessary and that we should all get 
used to it now because it could happen in future that Frameworks are released 
on a different release cycle to applications so that "kdelibs version == 
workspaces version" will get broken. already kdelibs version != apps version 
for many KDE applications, particularly many of the bigger ones like digikam, 
amarok, kdevelop, calligra, etc.

this is analogous to how we have a minimum Qt version for kdelibs and the two 
are not kept in lock-step.

> In the worst case you'll end up with two identical, redundant branches.

which is exactly what caused the current misunderstanding, btw :)

> In the best case a few things (like the mentioned udisks2 support) could
> creep into master, as backport from the frameworks. (Gentoo would like to

rules are there to be broken with wisdom. :)

in the case of a well tested backend that is already in frameworks branch and 
does not touch the public API and which is required by a significant % of our 
OS partners, i can imagine that an exception could be made.

such an exception would require a cogent, clear, calm-headed proposal that 
should cover the following:

* OS targets affected (let's us determine the benefit to work against the cost)
* impact on other OSes (in this case that should be "no impract", but cover 
that so nobody asks in a follow up email :)
* public API impact
* private APi impact
* why it can not be distributed as a separate tarball / repo (e.g. "the API 
that must be implemented is private" or "the backends are not dynamically 
loaded at runtime but built into the library at build time" .. whatever is the 
case here)
* confirmation that it has been implemented in the frameworks branch
* confirmation of who is the maintainer should any bugs arise

*if* the benefit is high and the impact is low, then nobody here is 
unreasonable. we may be strict, but that's different from unreasonable ;)

things that change APIs, that do not leave kdelibs non-useful on large %s of 
user systems, etc. would therefore not meet the likely requirements. and i say 
that as someone who is sitting on patches to kparts (written by Ivan, not me 
:) that i would LOVE to see in kdelibs now rather than later (we use those 
patches in Active images actually :) ... so this is a standard i believe in 
strongly enough to hold my own interests to as well :)

cheers.. and again, thanks for helping bring this back to a productive 
discussion point!

-- 
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/20120609/5f65c6c2/attachment.sig>


More information about the kde-core-devel mailing list