Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
Hi,

 The short answer is that I'd like to not see such apps in the main 
modules. With main I mean something that you must build and install to 
have a usable KDE.

On Thursday 27 March 2008, Allen Winter wrote:
 Do we allow Python/Ruby/C#/Perl etc. apps in the KDE main modules?
 If so, which ones and why?
I think kdelibs is out of question. :)

 For the language
 1)  must have a  mature, working, kde binding (i.e. there isn't a
 working perl binding IIRC)

Here is one of the main problems: those apps will work only if you have 
their bindings installed. But the bindings need to be generated whenever 
something changes in the libraries, so you might end up with a none-
working app in a main module because the bindings were not yet updated.

My other concern is speed and memory usage. If we start to have a mix of 
different scripting applications that you have to run in order to have a 
usable KDE... I have no problems having extensions or even full apps in 
those languages as long as I am not forced to run them. 

Andras
-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Nicolas Ternisien

  Here is one of the main problems: those apps will work only if you have
  their bindings installed. But the bindings need to be generated whenever
  something changes in the libraries, so you might end up with a none-
  working app in a main module because the bindings were not yet updated.

  My other concern is speed and memory usage. If we start to have a mix of
  different scripting applications that you have to run in order to have a
  usable KDE... I have no problems having extensions or even full apps in
  those languages as long as I am not forced to run them.

  Andras
  --

Why will your Python app will use something new in the KDE API before
having the binding ready and updated ? Moreover, changes in the KDE
API will only massively be done for major version (KDE 4 -5), and in
this case, all KDE source code will be broken at once.

About the memory usage, we are currently talking about integrating
*Python* scripting language only, not a mix of different scripting
applications. I must admit that I was sceptical the first time I
heard guidance was in Python, but in any machine I used it, it always
start fast.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Nicolas Ternisien wrote:
 Why will your Python app will use something new in the KDE API before
 having the binding ready and updated ? Moreover, changes in the KDE
 API will only massively be done for major version (KDE 4 -5), and in
 this case, all KDE source code will be broken at once.

I never worked with the bindings, but are you sure they always work and 
will never break on minor releases? Or that they will be ready at the 
same time when a new KDE version comes out? IIRC there were many times 
problems with the kdebindings module in KDE3.

 About the memory usage, we are currently talking about integrating
 *Python* scripting language only, not a mix of different scripting
 applications. I must admit that I was sceptical the first time I
 heard guidance was in Python, but in any machine I used it, it always
 start fast.

I'm pretty sure it works fast on my desktop machine as well, but what 
about my laptop with 192MB RAM? Yes, it is outdated, but perfectly 
usable for daily, none developing work. If we allow Python apps, we will 
have to allow other apps as well. If I can't get a usable desktop 
without those apps, I will end up with a bloated system. Guidance is a 
border case, because on most systems you can work without it as well, 
with the distribution provided tools. But eg. a system settings module 
(like desktop configuration or such), a mail client, or even the default 
calculator should work without external dependencies.

Andras


-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andreas Pakulat
On 28.03.08 09:41:28, Nicolas Ternisien wrote:
 
   Here is one of the main problems: those apps will work only if you have
   their bindings installed. But the bindings need to be generated whenever
   something changes in the libraries, so you might end up with a none-
   working app in a main module because the bindings were not yet updated.
 
   My other concern is speed and memory usage. If we start to have a mix of
   different scripting applications that you have to run in order to have a
   usable KDE... I have no problems having extensions or even full apps in
   those languages as long as I am not forced to run them.
 
 Why will your Python app will use something new in the KDE API before
 having the binding ready and updated ? Moreover, changes in the KDE
 API will only massively be done for major version (KDE 4 -5), and in
 this case, all KDE source code will be broken at once.

Did you follow PyKDE3 releases? Its always been lagging behind KDE3.x
changes quite a bit due to time constraints at the authors side. And its
not just the big changes of major versions that need changes in the
bindings, there's plenty of API that gets added between minor releases.
Thats one of the reasons why PyQt bindings are only provided for rc's
and releases (and sometimes beta's) of Qt.

 About the memory usage, we are currently talking about integrating
 *Python* scripting language only, not a mix of different scripting
 applications.

As soon as you allow one scripting language in a main KDE module you'll
basically have to allow all or try to fight all those naggers that file
thousands of reports asking for their preferred language.

 I must admit that I was sceptical the first time I
 heard guidance was in Python, but in any machine I used it, it always
 start fast.

Thats also what I've seen, except a few performance problems with
model/view classes in erci4 - though that was more than 6 months ago.

Andreas

-- 
You will be a winner today.  Pick a fight with a four-year-old.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Aaron J. Seigo
On Friday 28 March 2008, Andreas Pakulat wrote:
 On 28.03.08 09:41:28, Nicolas Ternisien wrote:
  Why will your Python app will use something new in the KDE API before
  having the binding ready and updated ? Moreover, changes in the KDE
  API will only massively be done for major version (KDE 4 -5), and in
  this case, all KDE source code will be broken at once.

 Did you follow PyKDE3 releases? Its always been lagging behind KDE3.x
 changes quite a bit due to time constraints at the authors side. And its
 not just the big changes of major versions that need changes in the
 bindings, there's plenty of API that gets added between minor releases.
 Thats one of the reasons why PyQt bindings are only provided for rc's
 and releases (and sometimes beta's) of Qt.

the, to me anyways, obvious answer here is that python/ruby apps would simply 
not have access to all the same api the C++ apps would at the same time. no 
big deal, really

the manpower issue is a real one, though, and it's one we only encourage by 
various acts of _discouraging_ their use. developer base is calculated as a 
fraction of the user base, after all ...

so we have a kind of chicken-and-egg problem that we could solve pretty 
easily. and yes, i think the solution is easy because the bindings have a 
long track record now and apps built on them have shown that it does work 
very well in practice.

  About the memory usage, we are currently talking about integrating
  *Python* scripting language only, not a mix of different scripting
  applications.

 As soon as you allow one scripting language in a main KDE module you'll
 basically have to allow all or try to fight all those naggers that file
 thousands of reports asking for their preferred language.

i think we can probably say these languages are ok.. and stick with it. the 
choices are probably pretty obvious, based on common sense things like:

* primary support (runtimes, etc) being Free software
* quality KDE bindings having been available and continuing to be available

-- 
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 Trolltech


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Cyrille Berger
On Friday 28 March 2008, Andras Mantia wrote:
 On Friday 28 March 2008, Nicolas Ternisien wrote:
  Why will your Python app will use something new in the KDE API before
  having the binding ready and updated ? Moreover, changes in the KDE
  API will only massively be done for major version (KDE 4 -5), and in
  this case, all KDE source code will be broken at once.

 I never worked with the bindings, but are you sure they always work and
 will never break on minor releases? Or that they will be ready at the
 same time when a new KDE version comes out? IIRC there were many times
 problems with the kdebindings module in KDE3.
Well there were many problems with kdebindings because there were two few 
applications using them, which means too few applications testing the 
bindings. So sure there are regressions that happen, but, it also happen in 
kdelibs, or other C++ applications, the best way to find those regression is 
to have widely use applications using those bindings.

And, for the record, python-qt3/kde3 wasn't distributed in kdebindings3 ;)

  About the memory usage, we are currently talking about integrating
  *Python* scripting language only, not a mix of different scripting
  applications. I must admit that I was sceptical the first time I
  heard guidance was in Python, but in any machine I used it, it always
  start fast.
 If we allow Python apps, we will  have to allow other apps as well. If I 
 can't get a usable desktop 
 without those apps, I will end up with a bloated system. Guidance is a
 border case, because on most systems you can work without it as well,
 with the distribution provided tools. But eg. a system settings module
 (like desktop configuration or such), a mail client, or even the default
 calculator should work without external dependencies.

Since it's script-based application, once dependencies (kdebindings) is 
installed, isn't it easy for the user to install them if he wants to use 
them ? For me that would be the great force of those languages. There is of 
course the security issue, but maybe we can use gpg signing of those 
applications with an easy UI to check ? (like on windows ;) )

-- 
Cyrille Berger
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Nicolas Ternisien

  Why will your Python app will use something new in the KDE API before
   having the binding ready and updated ? Moreover, changes in the KDE
   API will only massively be done for major version (KDE 4 -5), and in
   this case, all KDE source code will be broken at once.

  Did you follow PyKDE3 releases? Its always been lagging behind KDE3.x
  changes quite a bit due to time constraints at the authors side. And its
  not just the big changes of major versions that need changes in the
  bindings, there's plenty of API that gets added between minor releases.
  Thats one of the reasons why PyQt bindings are only provided for rc's
  and releases (and sometimes beta's) of Qt.


   About the memory usage, we are currently talking about integrating
   *Python* scripting language only, not a mix of different scripting
   applications.

  As soon as you allow one scripting language in a main KDE module you'll
  basically have to allow all or try to fight all those naggers that file
  thousands of reports asking for their preferred language.


   I must admit that I was sceptical the first time I
   heard guidance was in Python, but in any machine I used it, it always
   start fast.

  Thats also what I've seen, except a few performance problems with
  model/view classes in erci4 - though that was more than 6 months ago.

  Andreas

  --

IMHO, it's just because no main KDE core applications uses those
bindings that explains they always have some problems and are often
delayed compared to current KDE API. When motivated developers will
ask why the X function is not available in bindings, or why it is
broken, be sure the current problems you have with binding will be
fixed. And moreover, maybe those developers will also help fixing the
bindings too.

As Aaron said, a Python KDE apps will have some late compared to KDE
C++ apps, but why not ? Is it so important ?

About other scripting languages, as often seen in Open Source, it's
people who code who generally decide about future improvements and
choices (we already saw this when CMake replaces first choice Scons
because of better support).

So Python is the first in the scripting language list because Guidance
exists, and because it's a cool apps suite. Other scripting languages
will be accepted only because something useful for KDE exists, not
just because some gurus come here to request the adding of their
favorite language.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Andreas Pakulat wrote:
 As soon as you allow one scripting language in a main KDE module
 you'll basically have to allow all or try to fight all those naggers
 that file thousands of reports asking for their preferred language.

BTW, will it be strange when I will ask to include kommander executor in 
kdebase? ;) 
 Of course I will oppose to use Kommander for core apps just like I 
don't like to have core apps written in other scripting languages.

Andras

-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Allen Winter
Updated Policy, based on 1-day's worth of discussion:

For the language
1) must be an open, free language that meets our licensing requirements
2) must be a mature, high quality language with a large, vibrant
support community and a long expected lifespan.
3) must have mature, high quality KDE bindings available
4) must be mature and operational on all our target platforms
5) must be able to provide full translations and internationalizations

For the app:
1) must perform: speed-wise and memory-wise
2) must follow the kde look-and-feel, widgets, etc
3) must follow all our rules (docbook, fully i18n and i10n, Krazy ...)
4) not permitted in kdelibs or kdepimlibs

As is our tradition, the module coordinator, release team, and the KDE
project as a whole will make the final decision about which languages
and apps are appropriate.

Comments?


___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Nicolas Ternisien
Really clean and interesting policy. Will it be added to Techbase
after comments ?

On Fri, Mar 28, 2008 at 2:23 PM, Allen Winter [EMAIL PROTECTED] wrote:
 Updated Policy, based on 1-day's worth of discussion:

  For the language
  1) must be an open, free language that meets our licensing requirements
  2) must be a mature, high quality language with a large, vibrant
  support community and a long expected lifespan.
  3) must have mature, high quality KDE bindings available

 4) must be mature and operational on all our target platforms
  5) must be able to provide full translations and internationalizations

  For the app:
  1) must perform: speed-wise and memory-wise

 2) must follow the kde look-and-feel, widgets, etc
  3) must follow all our rules (docbook, fully i18n and i10n, Krazy ...)
  4) not permitted in kdelibs or kdepimlibs

  As is our tradition, the module coordinator, release team, and the KDE
  project as a whole will make the final decision about which languages
  and apps are appropriate.

  Comments?




  ___
  release-team mailing list
  release-team@kde.org
  https://mail.kde.org/mailman/listinfo/release-team

___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Allen Winter wrote:
 1) must perform: speed-wise and memory-wise

I'd like to add here that those apps should not be resident apps (apps 
that need to run continuously). I'm not saying that such applications 
cannot be written in scripting languages, but they should not be 
installed and run by default. This means that kdebase is probably 
another module that should not accept script applications.

Andras


-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Anne-Marie Mahfouf
Le Friday 28 March 2008 03:21:56 pm Andras Mantia, vous avez écrit :
 I'd like to add here that those apps should not be resident apps (apps
 that need to run continuously). I'm not saying that such applications
 cannot be written in scripting languages, but they should not be
 installed and run by default. This means that kdebase is probably
 another module that should not accept script applications.

 Andras

So you rule out the printing-applet which is in kdereview and intended to move 
to kdebase?

Anne-Marie

___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Rex Dieter
Andras Mantia wrote:
 On Friday 28 March 2008, Allen Winter wrote:
 1) must perform: speed-wise and memory-wise
 
 I'd like to add here that those apps should not be resident apps (apps 
 that need to run continuously)

rationale being?
(because this seems to target system-config-printer-applet that 
jriddell's been working on, which I'd really really like to see).

-- Rex
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Allen Winter wrote:
 That would eliminate Jonathan's print config tool from consideration.
 Do you really mean kdebase-runtime?

I know, and this is what I meant. Of course IMO.

Andras

-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Rex Dieter wrote:
 rationale being?
 (because this seems to target system-config-printer-applet that
 jriddell's been working on, which I'd really really like to see).

The rationale is that the interpreter executable needs to be permanently 
in the memory. And if we allow it, and allow similar tools running 
another interpreter, we will end up with a much higher memory usage.

Andras

PS: I will test this and guidance once my KDE trunk checkout finished 
compiling.


-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Aaron J. Seigo
On Friday 28 March 2008, Allen Winter wrote:
 Comments?

1) Brilliantly said
2) ...
3) Profit

-- 
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 Trolltech


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Aaron J. Seigo
On Friday 28 March 2008, Allen Winter wrote:
 On Friday 28 March 2008 10:21:56 Andras Mantia wrote:
  On Friday 28 March 2008, Allen Winter wrote:
   1) must perform: speed-wise and memory-wise
 
  I'd like to add here that those apps should not be resident apps (apps
  that need to run continuously). I'm not saying that such applications
  cannot be written in scripting languages, but they should not be
  installed and run by default. This means that kdebase is probably
  another module that should not accept script applications.

 That would eliminate Jonathan's print config tool from consideration.
 Do you really mean kdebase-runtime?

there's probably also value to having long lived workspace apps written in 
compiled languages (they all are right now) as well ... so there are probably 
some kdebase-workspace considerations  

(that said, plasma will use scripting for add-ons more and more)

i don't think, however, that a print configuration matters one whit as to 
which language (of the ones that meet the criterion you laid out) it is 
implemented in

-- 
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 Trolltech


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Andras Mantia wrote:
 PS: I will test this and guidance once my KDE trunk checkout finished
 compiling.

And I failed. printer-applet has some dependencies (python-cups, hal-
cups-utils) that I couldn't find for my distribution (opensuse). This is 
already a problem. So I read the k-c-d thread and the README file and it 
became clear that the app should be in playground and not kdereview:
- it is not using the KDE libraries, but the Qt ones. Others were 
complaining it does not look like the rest of KDE. This also shows the 
issue with the bindings, because the reason invoked was a bug in the 
bindings (or wrong interaction between PyKDE and python-dbus)
- it uses a different translation method
- it wants to install in /usr/share/..., instead of respecting the KDE 
install dir

Guidance is not ported to KDE4 so here there is nothing to test. 

My opinion did not change, but more, I believe even more that core apps 
need to be C++. 
 Those can also be fixed my most of the KDE developers. :)

Andras

-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Jonathan Riddell
On Fri, Mar 28, 2008 at 05:43:23PM +0200, Andras Mantia wrote:
 On Friday 28 March 2008, Andras Mantia wrote:
  PS: I will test this and guidance once my KDE trunk checkout finished
  compiling.
 
 And I failed. printer-applet has some dependencies (python-cups, hal-
 cups-utils) that I couldn't find for my distribution (opensuse). This is 
 already a problem. So I read the k-c-d thread and the README file and it 
 became clear that the app should be in playground and not kdereview:
 - it is not using the KDE libraries, but the Qt ones. Others were 
 complaining it does not look like the rest of KDE. This also shows the 
 issue with the bindings, because the reason invoked was a bug in the 
 bindings (or wrong interaction between PyKDE and python-dbus)

Trolltech says the issue causing this should be fixed in Qt 4.4 RC1.

 - it uses a different translation method

It uses gettext, same as kdelibs.  See above for the kdelibs issue.

 - it wants to install in /usr/share/..., instead of respecting the KDE 
 install dir

It installs to ${DATA_INSTALL_DIR}.

 My opinion did not change, but more, I believe even more that core apps 
 need to be C++. 

That attitude will mean we have less programmers and less programmes.

Jonathan
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Andras Mantia
On Friday 28 March 2008, Jonathan Riddell wrote:
  bindings (or wrong interaction between PyKDE and python-dbus)

 Trolltech says the issue causing this should be fixed in Qt 4.4 RC1.

That's good news.

  - it uses a different translation method

 It uses gettext, same as kdelibs.  See above for the kdelibs issue.

As I said, I couldn't test, I relied on what was said on k-c-d (see the 
post from Chusslove Illich).


  - it wants to install in /usr/share/..., instead of respecting the
  KDE install dir

 It installs to ${DATA_INSTALL_DIR}.

That was written in the README file:

hal-cups-utils and system-config-printer like to install to
/usr/share/system-config-printer, if you put it elsewhere change the
SYSTEM_CONFIG_PRINTER_DIR variable in printer-applet.py

So I believed it. Or...is system-config-printer another dependency? 
Because in that case It is a Qt port of system-config-printer by Tim 
Waugh from Red Hat. is misleading.


  My opinion did not change, but more, I believe even more that core
  apps need to be C++.

 That attitude will mean we have less programmers and less programmes.

I doubt refusing such apps in core modules will have this effect. 

Andras
-- 
 
Quanta Plus developer - http://quanta.kdewebdev.org
K Desktop Environment - http://www.kde.org


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Aaron J. Seigo
On Friday 28 March 2008, Andras Mantia wrote:
 On Friday 28 March 2008, Andras Mantia wrote:
  PS: I will test this and guidance once my KDE trunk checkout finished
  compiling.

 And I failed. printer-applet has some dependencies (python-cups, hal-
 cups-utils) that I couldn't find for my distribution (opensuse). This is
 already a problem.

it's no more or less a problem than any other dependencies. and we have quite 
a list of them. let's try to stay focussed on the real issue, scripting, 
rather than writing a laundry list of things that are neither here nor there 
when it comes to scripting.

 My opinion did not change, but more, I believe even more that core apps
 need to be C++.

like all bugs, these get fixed if there is sufficient manpower and reason to 
apply to it. by keeping everything c++ we may as well just decide to not use 
scripting languages at all, ever because the level of quality and support 
will always be pathetic.

in fact, one might say that the current state of affairs is due exactly to the 
position you are taking right now. as i said before, this is a chicken and 
egg problem ... if we simply take a little bit of pain right now, we stand a 
chance for things to improve dramatically with time.

and seeing the state of the printer app this would be replacing (e.g. none; 
it's non-existent in kde4 right now), i think having something that exists 
totally trumps a theoretical c++ app that doesn't.

-- 
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 Trolltech


signature.asc
Description: This is a digitally signed message part.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Non-C++ Apps in KDE Main Modules (Was: Guidance in KDE Admin)

2008-03-28 Thread Nicolas Ternisien
  Sure, but this also exposed the problem that having a Python app makes
  our lives not easier than I would expected, but in some ways even
  harder. In the particular case it has dependencies not available in a
  modern and widely used distribution and for some of them it is suggested
  to get from svn.


Yes, and where did you find your binary Qt 4.4 version to compile KDE
4 ? You compile it too from SVN. as Aaron said, this is because
something is not widely used that it is not available everywhere. How
many CMake version every distributions packaged before KDE 4 decided
to make it its builder ?



  There is a lot of things that could be implemented in such languages and
  I would not oppose to them. So I cannot believe that such an attitude
  scared away the developers. After all there was Guidance for KDE3, it
  was accepted in KDE extragear, just like K3B, KTorrent  or KMPlayer was.
  And we can do the same now. Again, I just don't like the idea to have
  applications that are a must on a KDE desktop to be written in scripting
  languages. If they are daemon like ones, that's even worse. If there is
  a very good Plasma applet written in Python that I like, I may decide to
  use it, just don't make e.g. the clock a Python application. Or Ruby.


And why not ? It is as if you think there is an unlimited pool of
available developers, all with perfect skills in C++. Developers who
contributes to KDE come with their skills, and you seem to close the
KDE door to Python-only developer who would like to create a Clock in
Python for the KDE desktop ? He has to know C++ only to contribute to
KDE ? This kind of languages and the way and problems to integrate
them well in KDE are the necessary brick to open more the development
process to other people.


   and seeing the state of the printer app this would be replacing (e.g.
   none; it's non-existent in kde4 right now), i think having something
   that exists totally trumps a theoretical c++ app that doesn't.

  It is unfortunate that in this case there is no c++ app replacing it.
  Sincerely I was not aware of it. I'd rather ask for public help to
  either port kjobviewer to KDE4 or write a new one. Can even be a SoC
  project.


Once again, it's as if Google will always give money to KDE project
for re-implement something. 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.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team