Reorganizing the KDE organization (Re: Redefining kdelibs and kdebase)

Cristian Tibirna tibirna at kde.org
Tue Aug 30 05:36:21 BST 2005


I shall start by saying that this is the most comprehensive and clear/lucid 
answer to the original post of Benjamin. Aaron manages to single out the 
essentials as well as the  premises (correct ones as well as not so correct 
ones). I thus take the liberty to subscribe to the majority of his answers. 
With a poking-out exception (read below)

On 29 August 2005 04:38, Aaron J. Seigo wrote:
> On Saturday 27 August 2005 02:45, Benjamin Meyer wrote:
> > -Biggest issue facing KDE is portability
>
> i actually disagree completely. the biggest issue is not portability but
> code modularity and maintenance. 

[cut]

> > The maintainer should typically be the only commiters for
> > each component.
>
> i think this needs to be stressed a bit more:
>
> 	every item in Components *must* have a maintainer at all times
>
> yes, this would be a restriction we are placing upon ourselves, but it's
> time we took true responsibility for our base environment. right now we
> treat kdelibs so poorly that it's a joke, and most of that is because of
> lack of stewardship over these critical bits. a bug or an error in
> Components effects every single KDE app. that said, maintainers SHOULD:
>
> 	- triage defect reports
> 	- manage community input (patches, primarily) to keep things moving
> forward in a non-chaotic method
> 	- keep up with the state of the art outside of KDE (e.g. if you are doing
> KWebService you need to be aware of what's happening with SOAP, AJAX, etc)
>

And why doesn't it happen now (and will never happen, IMHO, save special -- 
specified ahead -- conditions are met) ?

Because imposing strict responsabilities and defined workload requires 
compensation. Yes, a mundane salary. Unfortunately, I don't see near 
prospects for enlightened companies or renaissance millionaires to agree of 
subsidising the necessary very dedicated KDE developers so that kdelibs 
technologies gain assigned maintainers doing what you (and common sense) say 
they have to do.


Onwards now. I changed the subject because the initial thread diverted very 
much.

About the initial thread, some that might remember me discussing this topic 
(or related ones) 4-5 years ago might ack. that I am advocating a drastic 
streamlining of what is actually called KDE, so that only essential libs and 
the workplace components stay in place and be called KDE, while all the rest 
goes to independent projects with (as much as possible and/or useful) 
independent goals, schedules and release timings.

Yet, I disagree profoundly that such a code reorganisation has anything to do 
with integrating KDE apps in other (completely non-interesting) platforms. 
Our main goal is KDE as a whole not some KDE bits spread thin on alien 
contraptions.

I came lately to realize though that not a code reorganisation is essential 
but a reorganisation of the project (community, resources, policies and 
statement of goals). Our community/project is still organised quite similarly 
to what we had while still pursuing Mathias's initial dream (c.a. 1996). That 
dream was fulfilled with KDE-2 IMHO. We are now far beyond that initial 
dream. 

The picture of this required reorganisation is still not completely 
crystalised in my head so I'd be highly interested in what others think 
("you're full of c**p" comments are acceptable but I can't guarantee that 
their handling might not ensue piping to /dev/null)

Thank you.

-- 
Cristian Tibirna
KDE developer .. tibirna at kde.org .. http://www.kde.org




More information about the kde-core-devel mailing list