[4.7 Beta1 blocker] plasma depending on kdelibs/experimental

Marco Martin notmart at gmail.com
Sat May 21 12:39:50 BST 2011

On Saturday 21 May 2011, Dirk Mueller wrote:
> Hi,
> in the past we used to have the rule that kdelibs provides a stable ABI
> backward compatible API. When the need for experimental, not yet mature
> libraries came up, we introduced kdelibs/experimental.
> Back then, the rule was that no stable public API must depend on
> experimental, ABI-unsafe libraries.
> I now discover this to be broken in master:
> plasma/widgets/declarativewidget.cpp requires kdeclarative.h which comes
> from libkdedeclarative in kdelibs/experimental
> Is the previous rule no longer valid? otherwise, how to deal with this
> situation? Move plasma to experimental? remove the dependency again?

the functionality and public api witin libplasma that depend from this feature 
in particular are not going to change for libplasma1 lifecycle, so is quite 
safe modulo the linking with the library itself..

since it's very tiny, i would say for 4.7 libplasma should just statically 
link to that couple of cpp files of that library..

Marco Martin

More information about the kde-core-devel mailing list