4.2: the binary compatible release

Dan Meltzer parallelgrapefruit at gmail.com
Sat Oct 18 20:54:09 CEST 2008


2008/10/18 Aaron J. Seigo <aseigo 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 ;)

A few possible ideas...

StandardSvg (It is pretty much the default..)
SegmentedSvg (kinda lame..)
BackgroundSvg (I don't believe its used anywhere for foreground stuffs?)
>        * 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
>
>


More information about the Plasma-devel mailing list