Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)
Mauricio Piacentini
piacentini at kde.org
Sat Mar 29 14:25:41 CET 2008
>> If an application exists, is well written
>> and respect the criteria defined previously by Allen, why not adding
>> it ? It's not Cobol, nor C#, but a modern and clean object oriented
>> scripting language.
>
> I already stated my reasons, I don't think I should repeat them.
Just want to support Andras here, so that people do not get the
impression that he is alone in this. I fully agree that for now, a
basic, minimal KDE desktop should not depend on python or other
scripting language, specially for daemons or system components in kdebase.
Why?
It has nothing to do with how easy it is to create the app, at least for
me. C++ using Qt/KDE is frankly almost a scripting/macro language these
days. But I digress: the problem is that in order to save (and this is
questionable) some hours of development time for ONE developer which has
a personal preference, we end up requiring MILLIONS of computers to
spend additional cpu cycles, and require additional memory/resources.
And I am not sure we make contribution easier: it could very well be the
opposite, as most developers do not know both languages, and will not be
able to help fixing/debugging them. We might even create a small rift in
the community, instead of expanding it.
The resource wasting part specially is not responsible imo. And we open
the door for each developer writing a basic control panel module in a
different scripting language, which is nuts imo for an integrated
desktop environment. IMO we should try to cut dependancies for the basic
desktop libraries and components, not add to them.
But, I think we need to experiment instead of just discuss these issues.
So here comes the diplomatic part of this email.
I propose we study the potential impact of these changes using the
following policy: for stand alone applications, games, plasmoids,
anything else, we should strongly encourage the use of bindings and
Python/JavaScript/Ruby anything else. We could maybe start with
peripheral packages like our kdegames, and figure it out the issues (if
any) with bindings, packaging, etc. We will be able to figure it out if
there are impacts on the community aspect, and iron out the problems
brought out in kcd with KDE-ification of these applications, as a first
step. Who knows, maybe I am all wrong and it will open up the doors for
an influx of new developers, plasmoids, apps, tools. And the community
would double or triple, and no one will mind about additional
dependencies. When/if this happens, we extend this policy to libs/base,
with data to back it up, and no great harm done if it does not work. But
for now, as we have not tried this, I am against encouraging resource
wasting for a basic part of the system that has to run and be installed
by default.
Regards,
Mauricio Piacentini
More information about the release-team
mailing list