Fwd: 4.2: the binary compatible release

Dan Meltzer parallelgrapefruit at gmail.com
Sat Oct 18 20:48:40 CEST 2008


Yay!

---------- Forwarded message ----------
From: Aaron J. Seigo <aseigo at kde.org>
Date: 2008/10/18
Subject: 4.2: the binary compatible release
To: Plasma <plasma-devel at kde.org>


Hello =)

the second thing we discussed at the meeting today was moving libplasma to
kdelibs and guaranteeing binary compatibility starting with 4.2.

here are our notes from the meeting:

Binary Compatibility and kdelibs
   * The Plan
       * libplasma, in its entirety, in kdelibs for 4.2
       * 2 weeks to go through the API and find things we should change
       * at the end of the 2 weeks it's "speak now or forever hold your peace"
       * if there are things that we feel are just Too Ugly(tm),
         we move it out of the lib for 4.2
   * Known issues
       * Service additions
       * Multiple action runners
       * PanelSvg name - apparently people don't like it ;)
       * Tooltip API review

this means that by October 31 we need to have all API complaints on the table
and addressed.

i fully admit that the API will never be perfect. we could polish it forever.
this is true of pretty much any complex framework, but doubly so for something
that is trying to do something that hasn't been done a thousand times before.

for those wondering what binary compat means for us, in a nutshell:

* we can add new classes
* we can add new non-virtual methods to existing classes
* we can deprecate existing classes
* we can add new members to the dptrs
* we can't remove existing methods or change their signatures
* we can't add new members to the public classes (the dptr makes that
unecessary in the first place, of course =)
* we would be committed to this until KDE 5

moving more and more developers towards the scripting languages will make this
less of an issue, really; and app developers will be rather happy with us for
making this move.

--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Software


_______________________________________________
Plasma-devel mailing list
Plasma-devel at kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: signature.asc
Url: http://mail.kde.org/pipermail/amarok-devel/attachments/20081018/abfcca4f/attachment.asc 


More information about the Amarok-devel mailing list