Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Martin Gräßlin
On Sunday 02 October 2011 18:36:14 Allen Winter wrote:
 Howdy,
 
 A lot of CMakeLists.txt use the ${GENERIC_LIB_VERSION} to set the so 
 versioning of their libraries.
 That variable is hard-coded in kdelibs/cmake/modules/KDE4Defaults.cmake
 
 If we rely on kdelibs-4.7 for the KDE SC 4.8 release, then all the shared 
 libraries using ${GENERIC_LIB_VERSION} will 
be still set to 4.7.  for example the kdepimlbs kcalcore library will be 
versioned to 4.7.0 instead of 4.8.0 in the KDE SC 4.8 
release.
 
 So... seems to me we will need a kdelibs 4.8 or perhaps we make kdelibs/cmake 
 into a kde-buildsystem package
 
 
 
 Personally, I'd like to see kdelibs master opened up again for bug fixes only.
 Remind me again why we can't do that and just keep an eye that no new 
 features get in?
If it's only for bug fixes, wouldn't it be easier to branch 4.8 from 4.7? That 
way only two instead of three branches have 
to be maintained. If we open master for 4.8 development again (even only for 
bugfixes), I fear we will have much 
discussions again about adding features to it. I don't want to have lengthy 
threads on kcd each other week were 
developers state how evil KDE is by not letting them include their awesome 
feature NOW.

Cheers
Martin


signature.asc
Description: This is a digitally signed message part.


Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Alexander Neundorf
On Monday 03 October 2011, Allen Winter wrote:
 Howdy,
 
 A lot of CMakeLists.txt use the ${GENERIC_LIB_VERSION} to set the so
 versioning of their libraries. That variable is hard-coded in
 kdelibs/cmake/modules/KDE4Defaults.cmake
 
 If we rely on kdelibs-4.7 for the KDE SC 4.8 release, then all the shared
 libraries using ${GENERIC_LIB_VERSION} will be still set to 4.7.  for
 example the kdepimlbs kcalcore library will be versioned to 4.7.0 instead
 of 4.8.0 in the KDE SC 4.8 release.

How about simply increasing the version number to 4.8 ?
This would also give the libs in kdelibs the version number 4.8, but I don't 
see a problem with that.

 So... seems to me we will need a kdelibs 4.8 or perhaps we make
 kdelibs/cmake into a kde-buildsystem package

We'll basically do this in the frameworks branch.

Alex


Re: Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Albert Astals Cid
A Dilluns, 3 d'octubre de 2011, Alexander Neundorf vàreu escriure:
 On Monday 03 October 2011, Allen Winter wrote:
  Howdy,
  
  A lot of CMakeLists.txt use the ${GENERIC_LIB_VERSION} to set the so
  versioning of their libraries. That variable is hard-coded in
  kdelibs/cmake/modules/KDE4Defaults.cmake
  
  If we rely on kdelibs-4.7 for the KDE SC 4.8 release, then all the
  shared
  libraries using ${GENERIC_LIB_VERSION} will be still set to 4.7.  for
  example the kdepimlbs kcalcore library will be versioned to 4.7.0
  instead
  of 4.8.0 in the KDE SC 4.8 release.
 
 How about simply increasing the version number to 4.8 ?
 This would also give the libs in kdelibs the version number 4.8, but I don't
 see a problem with that.

Third time in this thread. This is Dirk's plan all along.

Albert

 
  So... seems to me we will need a kdelibs 4.8 or perhaps we make
  kdelibs/cmake into a kde-buildsystem package
 
 We'll basically do this in the frameworks branch.
 
 Alex


Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Allen Winter
On Monday 03 October 2011 5:04:45 AM Albert Astals Cid wrote:
 A Dilluns, 3 d'octubre de 2011, Alexander Neundorf vàreu escriure:
  On Monday 03 October 2011, Allen Winter wrote:
   Howdy,
   
   A lot of CMakeLists.txt use the ${GENERIC_LIB_VERSION} to set the so
   versioning of their libraries. That variable is hard-coded in
   kdelibs/cmake/modules/KDE4Defaults.cmake
   
   If we rely on kdelibs-4.7 for the KDE SC 4.8 release, then all the
   shared
   libraries using ${GENERIC_LIB_VERSION} will be still set to 4.7.  for
   example the kdepimlbs kcalcore library will be versioned to 4.7.0
   instead
   of 4.8.0 in the KDE SC 4.8 release.
  
  How about simply increasing the version number to 4.8 ?
  This would also give the libs in kdelibs the version number 4.8, but I don't
  see a problem with that.
 
 Third time in this thread. This is Dirk's plan all along.
 
Ok then.
If there are no objections I will increase the variables in kdelibs-4.7 to say 
4.8


 Albert
 
  
   So... seems to me we will need a kdelibs 4.8 or perhaps we make
   kdelibs/cmake into a kde-buildsystem package
  
  We'll basically do this in the frameworks branch.
  
  Alex
 


Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Sune Vuorela
On 2011-10-03, Allen Winter win...@kde.org wrote:
 On Monday 03 October 2011 5:04:45 AM Albert Astals Cid wrote:
 A Dilluns, 3 d'octubre de 2011, Alexander Neundorf vàreu escriure:
  On Monday 03 October 2011, Allen Winter wrote:
   Howdy,
   
   A lot of CMakeLists.txt use the ${GENERIC_LIB_VERSION} to set the so
   versioning of their libraries. That variable is hard-coded in
   kdelibs/cmake/modules/KDE4Defaults.cmake
   
   If we rely on kdelibs-4.7 for the KDE SC 4.8 release, then all the
   shared
   libraries using ${GENERIC_LIB_VERSION} will be still set to 4.7.  for
   example the kdepimlbs kcalcore library will be versioned to 4.7.0
   instead
   of 4.8.0 in the KDE SC 4.8 release.
  
  How about simply increasing the version number to 4.8 ?
  This would also give the libs in kdelibs the version number 4.8, but I 
  don't
  see a problem with that.
 
 Third time in this thread. This is Dirk's plan all along.
 
 Ok then.
 If there are no objections I will increase the variables in kdelibs-4.7 to 
 say 4.8

erm. I think it was the plan to do it when we are about to release 4.8.
not now.

/Sune



Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Kevin Kofler
Martin Gräßlin wrote:
 If it's only for bug fixes, wouldn't it be easier to branch 4.8 from 4.7?
 That way only two instead of three branches have to be maintained. If we
 open master for 4.8 development again (even only for bugfixes), I fear we
 will have much discussions again about adding features to it. I don't want
 to have lengthy threads on kcd each other week were developers state how
 evil KDE is by not letting them include their awesome feature NOW.

Surely making fun of volunteers trying to contribute features to KDE 
software and failing because of a stupid bureaucratic policy is NOT the way 
to encourage more contributions to the KDE projects…

Kevin Kofler



Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Thomas Lübking
Am Mon, 03 Oct 2011 21:37:51 +0200
schrieb Kevin Kofler kevin.kof...@chello.at:

 Martin Gräßlin wrote:
 I don't want to have lengthy threads on kcd
  each other week were developers state how evil KDE is by not
  letting them include their awesome feature NOW.

 making fun of volunteers trying to contribute features to KDE
 failing because of a stupid bureaucratic policy [...]

a) Given the recent flamewars on kde-devel i don't see any fun in
Martin's statement :-(

b) I guess you got the moving target on a moving target part, did
you?
As much as i understood the kdelibs freeze is there to keep workload
under control and kdelibs  frameworks in sync during the transition,
I've so far not seen a counterproof and that's not my interpretation of
bureaucratic.

There've always been freezes and they always suck when
you want to push sth.
This freeze is gonna take a little longer and you just push afterwards
as well.
So what's the big difference?

Cheers,
Thomas


Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Kevin Kofler
Thomas Lübking wrote:
 So what's the big difference?

The big difference is that kdelibs 4 and KDE Frameworks 5 are different 
(sets of) libraries with incompatible APIs which will be shipped alongside 
each other in distributions for years. So this is not a normal freeze, it's 
a permanent freeze of kdelibs 4.

Kevin Kofler



Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Thomas Lübking
Am Mon, 03 Oct 2011 22:41:11 +0200
schrieb Kevin Kofler kevin.kof...@chello.at:
 The big difference is that kdelibs 4 and KDE Frameworks 5 are
 different (sets of) libraries with incompatible APIs which will be
 shipped alongside each other in distributions for years. So this is
 not a normal freeze, it's a permanent freeze of kdelibs 4.

a) I guess i would not be a big deal to backport features once the
transition is done and the frameworks tagged ABI stable (iff there's
requirement for adding features to 4.7), ie. just re-open kdelibs4 then
(there's really no justification but strategical reasons in denying
that, iff it has been denied - what i would have missed)

The question would rather be who will maintain KDE4 then and what makes
features not added this weak more important than feature not added next
year because kdelibs4 is in maintenance mode.

b) As far as I understood, KDE5 is more about disintegrating kdelibs
and the unavoidable ABI break is just a welcome occasion to tidy up
API, but API breaks are not the driving factor and will in general
remain far below KDE3 - KDE4.

In this case porting would be recompiling and relinking, so if one
*desperately* wants a new feature in an application (since libraries
don't have features for their own sake) one would just port to the
KDE5 frameworks, yesno?

Cheers,
Thomas


Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Kevin Kofler
Thomas Lübking wrote:
 In this case porting would be recompiling and relinking, so if one
 desperately wants a new feature in an application (since libraries
 don't have features for their own sake) one would just port to the
 KDE5 frameworks, yesno?

Not if the application is using deprecated APIs, including but not limited 
to Qt3Support and kde3support.

Kevin Kofler



Re: kdelibs 4.8? What to do about GENERIC_LIB_VERSION?

2011-10-03 Thread Thomas Lübking
Am Mon, 03 Oct 2011 23:11:18 +0200
schrieb Kevin Kofler kevin.kof...@chello.at:
 Not if the application is using deprecated APIs, including but not
 limited to Qt3Support and kde3support.

I always though that'd be the reason for the deprecated tag.
Hey developer: get rid of this call, asap!

(And i will not comment on software that for the last 5-6 years didn't
get rid of the [Qt|kde]3Support stuff.
Inb4 you cheer in triumph: bespin only links it in order to be able
to style such applications as well, which -yes- exist.
Far too many, imho.)

Cheers,
Thomas