kde-workspace 4.10.90 ABI breakage in libtaskmanager

Sebastian Kügler sebas at kde.org
Mon Jul 22 11:03:23 UTC 2013


On Sunday, July 21, 2013 17:20:13 Aaron J. Seigo wrote:
> On Sunday, July 21, 2013 15:50:52 Sebastian Kügler wrote:
> > We have a release blocker here. If nobody steps up to look into this, I'll
> > use git log / git blame and a long pointy stick.
> 
> What we have is a change in policy. To recap:
> 
> * the libraries in kde-workspace have no ABI or API commitments. none.
> * the libraries in kde-workspace have changed ABI and API multiple times in 
> the past, and this has not always (ever?) been accompanied by changes of
> the .so version
> * modules outside of kde-workspace should NOT be using these libraries, but 
> though several do, in particular libkworkspace [1]
> 
> there are a number of things that could be done to improve this situation:
> 
> * not installing headers; unfortunately there are users of these libraries
> and  they will likely complain if we stop installing headers. still, this
> may be wise to do
> * bumping .so versions on every single API/ABI incompatible release (which
> has  been numerous in the 4.x series); given the lack of ABI/API
> committment, this seems a little academic in nature
> 
> personally i’d vote for not installing headers and let builds break.
> 
> i’m fine with bumping the .so number of the library as well, though i don’t 
> consider that a compelling solution to the real problem of using libraries
> outside of kde-workspace that are specifically not intended to be used
> outside of kde-workspace.
> 
> [1] there is one weak exception to this: kdeplasma-addons which is for all 
> intents and purposes a kde-workspaces sub-module

I suppose we had installed the header already in previous releases? In that 
case, it's probably wiser (given that we're at RC stage) to just bump the .so 
version and revisit this situation for Plasma2?
-- 
sebas

http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9


More information about the release-team mailing list