Re: kdesupport Policy

2008-09-12 Thread David Faure
On Thursday 11 September 2008, Dirk Mueller wrote:
  Well what I was thinking is we could make a kdesupport 4.1 branch for
  instance to do the same thing. (unless you mean kdesupport-stable which
  simply tracks the latest stable release of KDE).
 
 It doesn't make sense to me - the software in kdesupport is not released on 
 the same schedule like KDE,

Yes, this is why the best solution is a kdesupport-for-4.1 directory with
_tags_ of released kdesupport things, as others mentionned before.

 and often enough newer versions work just fine with  
 older versions of KDE. 

But everyone was told to use branches/phonon/4.2 instead of phonon trunk,
for kdelibs-4.1, and this created a lot of confusion, and scripted-builds 
breakage, etc.
(OK the fact that one had to compile Qt with --no-phonon would have broken
those scripts anyway, my main point is that having to switch to a different 
branch
for each kdesupport software is too much hassle).

Here's what I have in mind:
tags/kdesupport-for-4.1/
tags/kdesupport-for-4.1/phonon/(svn cp'ed from tags/phonon/4.2.0)
tags/kdesupport-for-4.1/strigi/(svn cp'ed from tags/strigi/strigi/0.5.11)
tags/kdesupport-for-4.1/qca/(svn cp'ed from tags/qca/2.0.1)
etc.
Yes, just for convenience. Because nobody can remember 10 version numbers
that keep changing, for things he's not working on :-)

Whenever the developers of one of the above products fix bugs and want other
kde developers/users to benefit from these fixes, they just have to make a new
release (well, at least a new tag), and to update the copy in 
tags/kdesupport-for-4.1/
(svn rm + svn cp). I'd rather not use svn:externals for this, at least until
svn.kde.org uses svn-1.5, it's currently too much trouble in many cases
(slowness, firewalls, anonsvn being down, or auth issues if not using anonsvn).

And this is where it gets better: if some kdesupport developers think everyone
should just use their trunk, they could just regularly rm+cp the tag from 
their trunk
(yes, -that- is where a nice relative external would be much better :)
On the other hand, I believe we don't need this at all. tags/kdesupport-for-4.1
should be stable software, while kdelibs-trunk developers should be able to just
use kdesupport trunk. But that's just my opinion, I'm fine with a 
tags/kdesupport-for-trunk
solution pointing to last releases as well.

-- 
David Faure, [EMAIL PROTECTED], sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-09-12 Thread David Faure
On Thursday 11 September 2008, Dirk Mueller wrote:
 that could have been solved in the source code with 
 less work than this thread already took

Done (at least 4.1-branch and trunk compile with both versions of strigi now)

-- 
David Faure, [EMAIL PROTECTED], sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-09-10 Thread Dirk Mueller
On Tuesday 26 August 2008, Michael Pyne wrote:

 Well what I was thinking is we could make a kdesupport 4.1 branch for
 instance to do the same thing. (unless you mean kdesupport-stable which
 simply tracks the latest stable release of KDE).

It doesn't make sense to me - the software in kdesupport is not released on 
the same schedule like KDE, and often enough newer versions work just fine with 
older versions of KDE. There are rare exceptions, like the horrific strigi 
backward incompatibility (that could have been solved in the source code with 
less work than this thread already took). 

 And then a kdesupport/kde-trunk or something for /trunk development.

Lets put it the other way around: not having the connection between kdesupport 
and KDE helps in a way that:

a) cmake checks are excerized and updated to match the actual version 
requirements of the 3rd party packages we rely on, which in return helps users 
and packagers.

b) distros can provide packages for KDE developers so that they do not have to 
build all of their system from scratch. 

c) software is in kdesupport because we want it to be easy to pick up for non-
KDE projects (otherwise if is a KDE only dependency it should be in KDE). This 
also means that we should provide tarballs, documented release schedules, 
feature plans, compatibility matrixes for it etc. 


I think what is missing here is regular snapshots of things that should be 
used for /trunk development, and a timeline on when they're required (e.g. 
only on mondays). 

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


Re: kdesupport Policy

2008-08-26 Thread Tom Albers
Op dinsdag 26 augustus 2008 01:30 schreef u:
 That's correct.  And if someone complains we can say that you are using a
 development
 version of Foo which is not supported in KDE yet.  please remove that version
 and use
 the one from your distro instead...

+1 for me.

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


Re: kdesupport Policy

2008-08-26 Thread Riccardo Iaconelli
On Tuesday 26 August 2008 01:30:06 Allen Winter wrote:
 That's correct.  And if someone complains we can say that you are using a
 development version of Foo which is not supported in KDE yet.  please
 remove that version and use the one from your distro instead...

I'm not sure I will like this idea.
First off, it will break many (all?) scripts, including the widely used 
kdesvn-build. Then, compiling kdesupport has always been great for me so that 
I didn't have to wonder around look for each individual subpackage 
(especially on distros that I do not know, or that are quite strict as far as 
backporting policy goes), but I simply had one more module to 
checkout/install like any other kde module.

I'm ok by treating kdesupport as external dependency, less ok if I can't 
compile it anymore to build KDE.

Bye,
-Riccardo
-- 
GPG key:
3D0F6376
When encrypting, please encrypt also for this subkey:
9EBD7FE1
-
Pace Peace Paix Paz Frieden Pax Pokój Friður Fred Béke 和平
Hasiti Lapé Hetep Malu Mир Wolakota Santiphap Irini Peoch שלום
Shanti Vrede Baris Rój Mír Taika Rongo Sulh Mir Py'guapy 평화
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-26 Thread Mark Constable
On 2008-08-26, Riccardo Iaconelli wrote:
  That's correct.  And if someone complains we can say that you are using a
  development version of Foo which is not supported in KDE yet.  please
  remove that version and use the one from your distro instead...

Different distro's have different versions of various packages
according to how nimble and strict they are towards updates. It
would only work if everyone used, say, Kbuntu 8.04.1 as a reference
system... but that would upset eveyone else that did not.

 I'm not sure I will like this idea.
 First off, it will break many (all?) scripts, including the widely used 
 kdesvn-build.

It would most likely ruin my scripts ability to automatically
build daily Archlinux packages.

As a suggestion, all of trunk/kdesupport could probably be
replaced with a single file, say trunk/KDE/kdesupport, that
had an easily parsable and RELIABLY updated list of required
dependencies plus the current expected version number...

 admin 1.1.1
 akode 1.1.1
 akonadi 1.1.1
 automoc 1.1.1
 cpptoxml 1.1.1
 decibel 1.1.1
 eigen 1.1.1
 eigen2 1.1.1
 emerge 1.1.1
 kdewin-installer 1.1.1
 kdewin32 1.1.1
 phonon 1.1.1
 qca 1.1.1
 qimageblitz 1.1.1
 soprano 1.1.1
 strigi 1.1.1
 taglib 1.1.1
 tapioca-qt 1.1.1
 telepathy-qt 1.1.1
 twine 1.1.1

a 3rd field with the URL of the upstream source would be nice
but at least something like the above would suffice. If this
proved to be a workable solution then perhaps trunk/kdesupport/
could be removed altogether.

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


Re: kdesupport Policy

2008-08-26 Thread Allen Winter
On Tuesday 26 August 2008 06:01:34 Mark Constable wrote:
 On 2008-08-26, Riccardo Iaconelli wrote:
   That's correct.  And if someone complains we can say that you are using a
   development version of Foo which is not supported in KDE yet.  please
   remove that version and use the one from your distro instead...
 
 Different distro's have different versions of various packages
 according to how nimble and strict they are towards updates. It
 would only work if everyone used, say, Kbuntu 8.04.1 as a reference
 system... but that would upset eveyone else that did not.

Sure, so the kdesupport devs need to give the distros and the
developers fair warning time.  They also need to tell us where
to pick up stable source code so we can build ourselves.

So maybe they need put up a website with tarballs.  Or maybe
they need to tells to use the version in branch.  Or maybe their
API matures over the years and it doesn't become such a big deal.
etc.

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


Re: kdesupport Policy

2008-08-26 Thread Cyrille Berger
On Tuesday 26 August 2008, Allen Winter wrote:
 So maybe they need put up a website with tarballs.  Or maybe
 they need to tells to use the version in branch.  Or maybe their
 API matures over the years and it doesn't become such a big deal.
 etc.
For people taking stuff from svn, for instance kdesvn users, couldn't there be 
a kdesupport tag of what is good to use with kde ?

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


Re: kdesupport Policy

2008-08-26 Thread Allen Winter
On Tuesday 26 August 2008 11:54:34 Cyrille Berger wrote:
 On Tuesday 26 August 2008, Allen Winter wrote:
  So maybe they need put up a website with tarballs.  Or maybe
  they need to tells to use the version in branch.  Or maybe their
  API matures over the years and it doesn't become such a big deal.
  etc.
 For people taking stuff from svn, for instance kdesvn users, couldn't there 
 be 
 a kdesupport tag of what is good to use with kde ?
 
yes, and the tags already exists for akonadi, decibel, kdewin-installer,
phonon, qca, soprano, strigi, taglib ...

We just need to start using the tags consistently and enforce them.

For example, shouldn't Strigi 0.6.0 be tagged?  and shouldn't that 
be the version compiled by the kdesvn-build scripts?
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-26 Thread Michael Pyne
On Tuesday 26 August 2008, Riccardo Iaconelli wrote:
 On Tuesday 26 August 2008 01:30:06 Allen Winter wrote:
  That's correct.  And if someone complains we can say that you are using
  a development version of Foo which is not supported in KDE yet.  please
  remove that version and use the one from your distro instead...

 I'm not sure I will like this idea.
 First off, it will break many (all?) scripts, including the widely used
 kdesvn-build.

You can use the branch option to control what version of kdesupport you build.  
You also do not *need* to build kdesupport unless you need to install packages 
from it (which if only distro packages are required may not be necessary).

If it really becomes a problem then we can copy the latest batch of release 
changes to a special kdesupport tag and just bump that as needed for use with 
the kdesvn-build tag option.

i.e. phonon 4.2, strigi 0.5.10, etc. go into /tags/kdesupport/4.1.0 or 
something like that, a tag doesn't *have* to be a simple copy of some other 
branch, we can cherry pick into a tag as necessary.

 I'm ok by treating kdesupport as external dependency, less ok if I can't
 compile it anymore to build KDE.

Yes, I think it should be possible to build kdesupport and have it work but 
it's not fair to those who just need one module to have to build more stuff 
out of SVN IMO.

Regards,
 - Michael Pyne


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: kdesupport Policy

2008-08-26 Thread Michael Pyne
On Tuesday 26 August 2008, Allen Winter wrote:
 On Tuesday 26 August 2008 11:54:34 Cyrille Berger wrote:
  On Tuesday 26 August 2008, Allen Winter wrote:
   So maybe they need put up a website with tarballs.  Or maybe
   they need to tells to use the version in branch.  Or maybe their
   API matures over the years and it doesn't become such a big deal.
   etc.
 
  For people taking stuff from svn, for instance kdesvn users, couldn't
  there be a kdesupport tag of what is good to use with kde ?

 yes, and the tags already exists for akonadi, decibel, kdewin-installer,
 phonon, qca, soprano, strigi, taglib ...

 We just need to start using the tags consistently and enforce them.

If we intend to make it easy to say this is the kdesupport for kdesvn-build 
users then we need to copy those tags into a super-tag or something.

i.e. /tags/kdesupport/latest-release would have cherry-picked subdirs of the 
latest phonon, strigi, qca, etc. releases from their appropriate tag or 
branch.  As new releases occur the tag could be updated as well.

 For example, shouldn't Strigi 0.6.0 be tagged?  and shouldn't that
 be the version compiled by the kdesvn-build scripts?

Any release should be tagged.  kdesvn-build right now defaults to trunk on 
everything, changing that wouldn't be too difficult but would require a new 
version of kdesvn-build.  But if you want to go that route let me know so I 
can make a HOWTO bump kdesvn-build default modules type thing in case this 
occurs while I'm away.

I guess another alternative is a file in SVN that kdesvn-build could parse for 
the revision/branch to build by default if there's no conf file.  But I don't 
think I'll have time to write that code until 2009...

Regards,
 - Michael Pyne


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: kdesupport Policy

2008-08-26 Thread Tom Albers
Op dinsdag 26 augustus 2008 22:12 schreef u:
 i.e. /tags/kdesupport/latest-release would have cherry-picked subdirs of the 
 latest phonon, strigi, qca, etc. releases from their appropriate tag or 
 branch.  As new releases occur the tag could be updated as well.

I like and support the idea of a certain tag that contains the kdesupport libs 
needed to build kde-stable branch. I think another tag would be needed for kde 
trunk though.___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-26 Thread Michael Pyne
On Tuesday 26 August 2008, Tom Albers wrote:
 Op dinsdag 26 augustus 2008 22:12 schreef u:
  i.e. /tags/kdesupport/latest-release would have cherry-picked subdirs of
  the latest phonon, strigi, qca, etc. releases from their appropriate tag
  or branch.  As new releases occur the tag could be updated as well.

 I like and support the idea of a certain tag that contains the kdesupport
 libs needed to build kde-stable branch. I think another tag would be needed
 for kde trunk though.

Well what I was thinking is we could make a kdesupport 4.1 branch for instance 
to do the same thing. (unless you mean kdesupport-stable which simply tracks 
the latest stable release of KDE).

And then a kdesupport/kde-trunk or something for /trunk development.

If we think this is a good idea then we should probably get a list of required 
dependencies for each so that we can begin to track this.

Regards,
 - Michael Pyne



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: kdesupport Policy

2008-08-25 Thread Dirk Mueller
On Saturday 23 August 2008, Allen Winter wrote:

 I think we need to treat kdesupport libs just like any other external
 dependency.

The suggestion you describe is already our policy. If you refer to the strigi 
mess, then I think this should have been fixed with a cmake inducted #define to 
restore compatibility. I'd like to make a patch for that as I find time (thats 
a hard thing). 

Greetings,
Dirk

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


Re: kdesupport Policy

2008-08-25 Thread Allen Winter
On Monday 25 August 2008 06:57:18 Dirk Mueller wrote:
 On Saturday 23 August 2008, Allen Winter wrote:
 
  I think we need to treat kdesupport libs just like any other external
  dependency.
 
 The suggestion you describe is already our policy.

Ok, good to know.
Let's please start being stricter about enforcement then.

Examples:
I don't recall seeing a in 30 days you will need Strigi 0.6.0 message
There isn't an Akonadi package (at least in Fedora 9)
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: kdesupport Policy

2008-08-25 Thread Tom Albers
Op zaterdag 23 augustus 2008 01:18 schreef u:
 Howdy,
 
 The recent build problems in our kdesupport package dependencies
 needs to be addressed.
 
 I think we need to treat kdesupport libs just like any other external
 dependency.
 
 Something like the following guidelines:
 
 No KDE code (in trunk) changes should be necessary until:
  - a real release of the kdesupport package has been made AN
  - that release has been packaged by the major distros AND
  - an announcement about the needed upgrade is made in advance AND
  - people have had time (30 days?) to upgrade to the new packages
 
 For example:
   libfoo v1.0 is released.
   kde-packagers are notified to please provide packages for their distros.
   kde-devel and kde-code-devel are notified that within 30 days their
   builds will fail unless they have libfoo v1.0 installed -- that the distros
   have been notified and we hope packages will start appearing soon.
 
 People wanting to develop against libfoo v1.0 will need to do so in a work
 branch.
 
 I need to get out of the habit of building kdesupport all the time -- we 
 should
 be relying on distro packages where possible.
 
 Comments?

Sure. That also means that kdesupport can be used as development tree for those 
applications. In other words, if you use kdesupport instead of distro packages, 
kdelibs might fail to build.

Just wanting to make sure we agree.

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


Re: kdesupport Policy

2008-08-25 Thread Allen Winter
On Monday 25 August 2008 12:52:57 Tom Albers wrote:
 Op zaterdag 23 augustus 2008 01:18 schreef u:
  Howdy,
  
  The recent build problems in our kdesupport package dependencies
  needs to be addressed.
  
  I think we need to treat kdesupport libs just like any other external
  dependency.
  
  Something like the following guidelines:
  
  No KDE code (in trunk) changes should be necessary until:
   - a real release of the kdesupport package has been made AN
   - that release has been packaged by the major distros AND
   - an announcement about the needed upgrade is made in advance AND
   - people have had time (30 days?) to upgrade to the new packages
  
  For example:
libfoo v1.0 is released.
kde-packagers are notified to please provide packages for their distros.
kde-devel and kde-code-devel are notified that within 30 days their
builds will fail unless they have libfoo v1.0 installed -- that the 
  distros
have been notified and we hope packages will start appearing soon.
  
  People wanting to develop against libfoo v1.0 will need to do so in a work
  branch.
  
  I need to get out of the habit of building kdesupport all the time -- we 
  should
  be relying on distro packages where possible.
  
  Comments?
 
 Sure. That also means that kdesupport can be used as development tree for 
 those applications. In other words, if you use kdesupport instead of distro 
 packages, kdelibs might fail to build.
 
That's correct.  And if someone complains we can say that you are using a 
development
version of Foo which is not supported in KDE yet.  please remove that version 
and use
the one from your distro instead...

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


Re: kdesupport Policy

2008-08-24 Thread Albert Astals Cid
A Dissabte 23 Agost 2008, Allen Winter va escriure:
 Howdy,

 The recent build problems in our kdesupport package dependencies
 needs to be addressed.

 I think we need to treat kdesupport libs just like any other external
 dependency.

 Something like the following guidelines:

 No KDE code (in trunk) changes should be necessary until:
  - a real release of the kdesupport package has been made AN
  - that release has been packaged by the major distros AND
  - an announcement about the needed upgrade is made in advance AND
  - people have had time (30 days?) to upgrade to the new packages

 For example:
   libfoo v1.0 is released.
   kde-packagers are notified to please provide packages for their distros.
   kde-devel and kde-code-devel are notified that within 30 days their
   builds will fail unless they have libfoo v1.0 installed -- that the
 distros have been notified and we hope packages will start appearing soon.

 People wanting to develop against libfoo v1.0 will need to do so in a work
 branch.

Or using nice #ifdefs like we do in okular with poppler.

Albert


 I need to get out of the habit of building kdesupport all the time -- we
 should be relying on distro packages where possible.

 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: kdesupport Policy

2008-08-24 Thread Allen Winter
On Sunday 24 August 2008 10:16:22 Albert Astals Cid wrote:
 A Dissabte 23 Agost 2008, Allen Winter va escriure:
  Howdy,
 
  The recent build problems in our kdesupport package dependencies
  needs to be addressed.
 
  I think we need to treat kdesupport libs just like any other external
  dependency.
 
  Something like the following guidelines:
 
  No KDE code (in trunk) changes should be necessary until:
   - a real release of the kdesupport package has been made AN
   - that release has been packaged by the major distros AND
   - an announcement about the needed upgrade is made in advance AND
   - people have had time (30 days?) to upgrade to the new packages
 
  For example:
libfoo v1.0 is released.
kde-packagers are notified to please provide packages for their distros.
kde-devel and kde-code-devel are notified that within 30 days their
builds will fail unless they have libfoo v1.0 installed -- that the
  distros have been notified and we hope packages will start appearing soon.
 
  People wanting to develop against libfoo v1.0 will need to do so in a work
  branch.
 
 Or using nice #ifdefs like we do in okular with poppler.
 
Sure.
As long as we don't *require* people to upgrade to a new external package
without a fair and timely notice.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


kdesupport Policy

2008-08-22 Thread Allen Winter
Howdy,

The recent build problems in our kdesupport package dependencies
needs to be addressed.

I think we need to treat kdesupport libs just like any other external 
dependency.

Something like the following guidelines:

No KDE code (in trunk) changes should be necessary until:
 - a real release of the kdesupport package has been made AN
 - that release has been packaged by the major distros AND
 - an announcement about the needed upgrade is made in advance AND
 - people have had time (30 days?) to upgrade to the new packages

For example:
  libfoo v1.0 is released.
  kde-packagers are notified to please provide packages for their distros.
  kde-devel and kde-code-devel are notified that within 30 days their
  builds will fail unless they have libfoo v1.0 installed -- that the distros
  have been notified and we hope packages will start appearing soon.

People wanting to develop against libfoo v1.0 will need to do so in a work 
branch.

I need to get out of the habit of building kdesupport all the time -- we should
be relying on distro packages where possible.

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


Re: kdesupport Policy

2008-08-22 Thread Matt Rogers

On Aug 22, 2008, at 6:18 PM, Allen Winter wrote:

 Howdy,

 The recent build problems in our kdesupport package dependencies
 needs to be addressed.

 I think we need to treat kdesupport libs just like any other  
 external dependency.

 Something like the following guidelines:

 No KDE code (in trunk) changes should be necessary until:
 - a real release of the kdesupport package has been made AN
 - that release has been packaged by the major distros AND
 - an announcement about the needed upgrade is made in advance AND
 - people have had time (30 days?) to upgrade to the new packages

 For example:
  libfoo v1.0 is released.
  kde-packagers are notified to please provide packages for their  
 distros.
  kde-devel and kde-code-devel are notified that within 30 days their
  builds will fail unless they have libfoo v1.0 installed -- that the  
 distros
  have been notified and we hope packages will start appearing soon.

 People wanting to develop against libfoo v1.0 will need to do so in  
 a work branch.

 I need to get out of the habit of building kdesupport all the time  
 -- we should
 be relying on distro packages where possible.

 Comments?

I was under the impression that was the policy already, so perhaps we  
just need to do a better job of educating people about the policy and  
enforcing it when necessary...
--
Matt

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