Application duplication (was: Re: cdbakeoven)

Ralf Nolden nolden at kde.org
Thu Apr 18 11:35:51 BST 2002


On Mittwoch, 17. April 2002 10:59, George Staikos wrote:

Hi guys,

sorry, I have a very generic complain that I think new developers (also old 
ones) should watch out for. That is, application duplication and too hastily 
moving code around in the CVS modules which causes headaches and work of 
discussion which could be done beforehand.

Let me take cdbakeoven as an example: We have:

- KOnCD
- KAudiocreator
- Cdbakeoven

Which makes actually *3* programs which basically are suitable for burning 
CD's, although each has different features that any of the other programs 
doesn't have, plus a complete different design. I like the idea of new 
designs. New applications for KDE are generally a good thing, too.

Now, but *please* could those people who are responsible for those 3 programs 
come to terms and think of the following thing: why don't you just collect 
all your knowledge and write *ONE* program that *all* users can use with the 
maximum amount of features. We once had 3 different addressbooks whatsoever, 
and this problem has barely been solved now with KDE 3. I beg you please 
don't make the same mistake with a cd-burner program. Please let us include 
only *ONE* application for any given task into KDE, and if it can't do what 
another program can do, please ask those program's developers to help you out 
and add those features and fix bugs and design errors. 

The result of KDE should be that a user who gets the generic installation can 
find the functionality he wants very easy and can perform his work with the 
minimum amount of search, while at the same time keeping KDE's bloat limited. 

I would ask to please move kaudiocreator and cdbakeoven back to kdenonbeta and 
publishing those programs externally as seperate programs until you have all 
come to terms which program will be a standard cdburning application that is 
included and shipped with KDE. (I know this isn't very fair, but KOnCD has 
been included first and is now shipped with KDE 3.0, but you have an 
influence in chaning that)

For me, KDE (as the project) is about to ship a suitable desktop with 
everything the user needs in a very straightforward, integrated way, but not 
as a shipping platform for different applications of the same time just 
because it is there. Please mind that it is good intention to do things that 
way and not to step on those toes of people that have written applications 
that can't/won't be included because they are duplications in a certain way. 

Comments ? 

Cheers,

Ralf

> Well I just spent a rediculous amount of time making cdbakeoven *compile*.
> This application needs a lot of work before it can be included in a KDE3
> release.  It has severe i18n issues (missing ones, bad spelling and
> grammar, improper format for arguments, ...).  In addition it does many
> things in non-kde ways.  I changed a bit of it but there is just too much.
>
> Designer should really be used for many of the dialogs.  it's not
> manageable in the current form.
>
> There is a lot of code duplication.  Many things need to be refactored or
> there will be lots of creeping bugs.
>
> libtool warns about something being unportable.  I didn't look into it.
>
> For those who wanted this to be part of KDE 3.1, now is the time to get
> hacking.  If you wait, there probably will not be enough time before 3.1
> comes out.  There is just too much to fix.
>
> Finally folks, PLEASE test compile before you commit to cvs.  If it doesn't
> build, don't commit until it does!  When your code doesn't compile, it
> breaks the build for the whole module, not just your application.

-- 
We're not a company, we just produce better code at less costs.
--------------------------------------------------------------------
Ralf Nolden
nolden at kde.org

The K Desktop Environment       The KDevelop Project
http://www.kde.org              http://www.kdevelop.org




More information about the kde-core-devel mailing list