[Kde-extra-gear] backwards compatibility

Jesper K. Pedersen blackie at kde.org
Tue Jan 27 20:20:27 CET 2004


Klas Kalass <klas.kalass at gmx.de> writes:

| Am Montag, 26. Januar 2004 17:30 schrieb George Staikos:
| > On Monday 26 January 2004 02:27, Klas Kalass wrote:
| > > > > The problem is, that the entire module cannot be compiled if there
| > > > > was a MIN_CONFIG(3.1). The occasional developer should still be able
| > > > > to check out the stuff in the extragear modules and fix things.....
| > > >
| > > >    Requiring KDE 3.2 or higher is basically never going to be
| > > > acceptable for Kst.  If that happens, we will need to find alternate
| > > > arrangements. If individual apps can't specify which minimum KDE
| > > > version they require, maybe we need a different approach to
| > > > partitioning the applications in CVS.
| > >
| > > Is it unacceptable that the module as checked out requires it, or is it
| > > unacceptable that when doing releases, care must be taken to configure
| > > your applications release for the correct KDE version?
| >
| >    Well changing the minimum required version when building packages isn't
| > so bad, but then it is 99% likely that all the developers will be using 3.2
| > which means that testing will not happen on 3.1.  It's also extremely
| That would be unfortunately indeed.
| 
| > annoying for developers to have to edit the configure.in.in file, and for
| > users who run out of CVS to have to do the same.
| I agree, but isn't it even worse if applications are shuffled around seemingly 
| randomly?
| 
| As of now I see 2 solutions: 
| 1) Use the highest requirement off all applications for the entire module
|     and let every application maintainer drop the requirements for a release
|     or in their working directory. This solution is the least pain for those  
|     users likely to use CVS: People who use the latest stable KDE.
|     This implies that no application is allowed to require CVS which used to 
|     be the implicit rule up to now anyways.
| 
| 2) divide the modules by KDE version.
|    This would get very messy: 
|     a) we still use kdeextragear-* as name: -1 might mean KDE 3.1 and -2 might 
| mean KDE 3.2, while -3 might mean HEAD. After some time applications start to 
| be shuffled around, -2 will get full and -4 will be open. Now think what is 
| going to happen if KDE 3.3 is released. You cannot even guess from the name
| of the module why an application was moved.
| b) we use kdeextragear_3_x-n as name: If we keep -n constant for each 
| application, there will be a fair chance of finding applications. Still, 
| applications would be shuffled around and some modules would grow larger and 
| others would decline. This solution would eventually mean a huge amount of 
| modules.
| 
| From the postings I only see two clear statements: Jesper favours solution 2 
| (a or b?) and I favour solution 1. 
Well my opinions are not *that* strong, and I do indeed see the trouble of
a large amount of dirs.

Cheers
Jesper.


More information about the Kde-extra-gear mailing list