Re: KDE Frameworks Release Cycle

2014-05-08 Thread David Faure
[Taking k-c-d out, too much cross-posting]

On Monday 05 May 2014 21:54:42 Alexander Neundorf wrote:
 If we have more than 50 libraries, do all of them need a full new release 
 every month ?

Not doing that leads to 

1) a huge mess of versioning. The latest available version for each framework 
would be different, so how do you make sure you have the latest of each? And 
the min required version in each find_package would have to be increased 
manually, since it would no longer be the same everywhere.
In a year we'd be at KArchive 5.3, KIO 5.7 required by KParts 5.1 required by 
KTextEditor 5.4, etc. etc.
This seems extremely messy to deal with, for everyone.
We decided long ago against this, for these very reasons.

2) more work for me: every month, for each of the 61 frameworks, I'd have to 
decide which ones need to be released and which one shouldn't

 As Luigi says, some of the smaller libraries may not see many changes at
 all,  and maybe only old style patch level releases for them would be
 good enough ?

That's exactly what will happen for the frameworks which didn't see many 
changes. The monthly release will include at most a few bugfixes and updated 
translations. The only difference is whether to call this 5.2 or 5.1.1 -- but 
again, these are libraries, so e.g. new methods don't break existing apps, the 
fear of new features doesn't work the same way as in applications.

-- 
David Faure, fa...@kde.org, http://www.davidfaure.fr
Working on KDE Frameworks 5

___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-08 Thread Saro Engels
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1



Am 04.05.2014 18:36, schrieb David Faure:
 [Cross posting against my will...]
 
 On Sunday 04 May 2014 16:27:44 Luigi Toscano wrote:
 I understand that the big concern was about the testing: stable
 branches did not receive the same attention
 
 This is not the main concern.
 
 My main concern is that application developers prefer to work
 around bugs in KF5 (previously: kdelibs) rather than fix things at
 the right level, because fixes in KF5 will only be available in 6
 months, and I want the bug fixed now.
 
 Your suggestion (6-months stable release) brings us back to
 exactly that.
 
 We'd like to try something better. Monthly small increments. Never
 big changes that break things, they get cut into small increments
 too. So no reason to buffer changes for 6 months.
 

One thing I want to mention here because I think there is no real work
around:
When will you add new dependencies?
In a rolling release process this is possible every month. From a
packagers point of view, this is hardly doable:
You cannot accept new dependencies in a security update.
So what is the solution for the packager?
Probably make a branch on top of the release that was used first, and
try to find as many bug fixes as possible that will still apply.

While rereading your email I see the following thing:
fixes in KF5 will only be available in 6 months, and I want the bug
fixed now.
If these are _fixes_, why are they not backported to the stable branch
atm?

Maybe we should fix another issue here, and instead modify our
understanding of stable branch. Even if it is hard for me, the
maintainance of the Linux Kernel could be an example: with clear
maintainers (or teams) of branches which will check which issues need
backports. I think this is also the way it would happen (distros would
probably try to maintain stable branches together), so I'd prefer if
we could plan this ahead of the first release instead and possibly
involving the developers of the libraries.

regards,
Patrick
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.21 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJTa/OHAAoJEPAKI6QtGt1xyGoP/3mjMSidWSYy0jyw53Gl+ksW
FWGeYU9drfo253iR+DemaiD3VSa6vOgdKl2RK03dpdM1GaKl2Hhpls/HcbucmCza
7vUa+IqjDiaFWLWtEn95ktRTCmbPHCGB87G1D9m7KrVmBqVHwVtIbkn3myXdPRR8
4fq1e4sPid020QGZNL6WoGqbYFePeFEf8rLu7pyNUTvE3mJsqSsXHDUKfCeDzW1a
epxiheJxgCsz99GwQbvY7w3E3ge1I36jDlnCfCSwWoUbZe+uFU+wRD5fxtCDQcyE
rkpy9IV4uzqFhloNI0wnTXrfBjME+b15uDDWCQBDGczWx6nJIS/ie7tI8BHNh8lf
q2xdviVaBvgDCgjYjf5vxYr+HnO4LiRT5mZktCtjDbNEjAfhuOos5fLVqDFXXT3j
oJUtmn7pxqM/0rrTTExRXtdKN8pz/bHdciOlo8I4T/j+bVn4Sd7MQFJE4DYmsfa3
/ZZW63dgbUbRHEBFl3hjLQ3NtB1nk+YHlhwi89VB1yBmi8M5MVQDazkxhpygrPJC
K/JWRYfbar2dJSjZiQl0psl5ieJB/6+CL+sHK/36FGht1Otrx+rUAY+Km7oCxYy+
l9vzPd2CgL7LQHRxRxbEgRrNlSq0zrqApxUmau5sJsW9HoinOUvUvSr7qXQczPQB
wyo3Djyu0lKuS8227eoV
=LbgL
-END PGP SIGNATURE-
___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-08 Thread Alexander Neundorf
On Thursday, May 08, 2014 22:08:06 David Faure wrote:
 [Taking k-c-d out, too much cross-posting]
 
 On Monday 05 May 2014 21:54:42 Alexander Neundorf wrote:
  If we have more than 50 libraries, do all of them need a full new release
  every month ?
 
 Not doing that leads to
 
 1) a huge mess of versioning. The latest available version for each
 framework would be different, so how do you make sure you have the latest
 of each? And the min required version in each find_package would have to
 be increased manually, since it would no longer be the same everywhere.
 In a year we'd be at KArchive 5.3, KIO 5.7 required by KParts 5.1 required
 by KTextEditor 5.4, etc. etc.
 This seems extremely messy to deal with, for everyone.
 We decided long ago against this, for these very reasons.

Yes, I know, I see it exactly the same way.
That's the situation you have if you have a number of separate libraries. IMO 
it would be the correct thing if each of these libraries would actually 
specify the exact version of the other libraries they actually need... 
dependency hell.
OTOH this would mean I could update one or a set of the frameworks libraries 
if I see the need to, without having to update them all, just because they all 
require for simplicity the same version of all libraries.
That's why I still think we may have gone a bit too far with the splitting.
 
 2) more work for me: every month, for each of the 61 frameworks, I'd have to
 decide which ones need to be released and which one shouldn't

Well, if we say we have 61 independent frameworks libraries, ideally each 
should have a maintainer who takes care of releases, required dependencies 
etc., i.e. not one single person doing it for all.
I know we don't have enough maintainers in real life.

Just my 2c.

Alex

___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-08 Thread Ingo Klöcker
[This message is a reply to all people requesting a long-term-maintained 
frameworks branch.]

On Sunday 04 May 2014 16:27:44 Luigi Toscano wrote:
 Kevin Ottens ha scritto:
  So, we had a team discussion here with Albert, Aleix, Alex, Alex,
  Aurélien, David, Rohan and myself. We juggled with several options,
  trying to address 
  the following constraints:
   * We don't have many contributors;
   * We don't have enough testing in the stable branches, developers
   tend to have a hard time to dog food those;

 Other big projects with frequent releases, like the Linux kernel or
 Firefox have stable branches too; not all of the releases, but some
 of them.

In case of the Linux kernel those stable branches are maintained by 
dedicated volunteers. Without those volunteers there wouldn't be any 
long-term-maintained Linux kernel branches.

If you (Luigi and/or Alex [Neundorf] and/or Patrick) are willing to 
maintain a stable frameworks branch then nobody will stop you from doing 
so. On the contrary, I'm sure many people would be grateful for your 
initiative and all the work you put into maintaining such a branch. But 
please don't expect other people (in particular the small number of 
frameworks maintainers) to do this job for you.

Remember, that in KDE (as in any other volunteer organization) you 
should never say we should do foo unless you mean I volunteer to 
[help with] do[ing] foo.


Regards,
Ingo


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


Re: KDE Frameworks Release Cycle

2014-05-07 Thread Sebastian Kügler
On Monday, May 05, 2014 11:11:53 Martin Klapetek wrote:
 However this highly depends on the distro policies - if some of the big
 distros say we will not update KF5 every month because our policies, then
 the 6 months buffer is just moved elsewhere, at the distro level because
 they will update only with the new release.

Worse, they'll stack up: Wait for new kdelibs first (could take up to 7 
months, including freezes, and only then the distro freeze period (imagine the 
target kdelibs release is just past the distro freeze deadline). You'll easily 
end up with this bug will be fixed in one year.
-- 
sebas

http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9
___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-05 Thread Martin Klapetek
On Sun, May 4, 2014 at 6:36 PM, David Faure fa...@kde.org wrote:

 [Cross posting against my will...]

 On Sunday 04 May 2014 16:27:44 Luigi Toscano wrote:
  I understand that the big concern was about the testing: stable branches
 did
  not receive the same attention

 This is not the main concern.

 My main concern is that application developers prefer to work around bugs
 in
 KF5 (previously: kdelibs) rather than fix things at the right level,
 because
 fixes in KF5 will only be available in 6 months, and I want the bug fixed
 now.

 Your suggestion (6-months stable release) brings us back to exactly that.

 We'd like to try something better. Monthly small increments.
 Never big changes that break things, they get cut into small increments
 too.
 So no reason to buffer changes for 6 months.


However this highly depends on the distro policies - if some of the big
distros say we will not update KF5 every month because our policies, then
the 6 months buffer is just moved elsewhere, at the distro level because
they will update only with the new release. If the application makes a hard
requirement on some specific version (which would be the point of this),
then distros would not package that fixed app before there would be that
particular version of KF5, so I imagine the app developers would still work
around the bugs in their own code and release a minor version which the
distro would package. Or worse there would be patches at distro level.

Imho distributions' opinion should be highly taken into consideration
because these are the people actually delivering our code to 98% of users.

I like the original proposal, but I also think we need to stay pragmatic
and work with real world facts.

Cheers
-- 
Martin Klapetek | KDE Developer
___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-05 Thread Alexander Neundorf
On Sunday, May 04, 2014 16:27:44 Luigi Toscano wrote:
 Kevin Ottens ha scritto:
  So, we had a team discussion here with Albert, Aleix, Alex, Alex,
  Aurélien,
  David, Rohan and myself. We juggled with several options, trying to
  address
  
  the following constraints:
   * We don't have many contributors;
   * We don't have enough testing in the stable branches, developers tend to
  
  have a hard time to dog food those;
  
   * We don't have enough contributions coming from the application
   developers
  
  because it takes a lot of time for them to benefit from their changes so
  they tend to workaround instead and consider kdelibs more and more as a
  black box; going forward we don't want that for KDE Frameworks.
 
 So, I've seen no discussion about this (not on this list, I think it's going
 on somewhere else) but I would like to rise my concerns with this decision.
 
 It can increase the balkanization of the version shipped by distribution.
 This is going in the opposite direction of the advocated give users a real
 KDE experience. With no stable branches, distributions will have to
 randomly choose one branch to stabilize and the risk is that based on their
 schedule, they will choose different versions, heavily patching them
 (_more_ than what happens today, where there are few synchronization
 points).
 
 Other big projects with frequent releases, like the Linux kernel or Firefox
 have stable branches too; not all of the releases, but some of them. Firefox
 had to provide a esr version (long support, one year) because it's not
 really possible to update an entire stack in long-term supported
 distributions. And Firefox is mostly a leaf in the dependency tree (with the
 exception of libnss and libnspr, which can break and broke in the past from
 one esr to another); here we have an entire bunch of core libraries (as
 in Linux with its long-term branches).
 
 I understand that the big concern was about the testing: stable branches did
 not receive the same attention, but I think that killing them is not the
 solution; solutions include an increase number of automated tests (unit,
 integration, scenario) as first step, and a bit of time invested in the
 rest (manual) testing, with contribution of distributions but not only
 them. We had a lot of coding sprint, we can organize test sprints as well
 (which benefits also the main master branch, of course!)
 
 I also think that many frameworks will stabilize after the initial rush, so
 it will. I suspect (just a feeling, not backed by any fact) that Tier1 will
 stabilize sooner, Tier3 will have more moving part (please note that this
 is not about ABI/API, which I'm sure will keep the compatibility as it was
 before). If this is true, it could help in creating naturally stable
 branches; KDocTools is a good example, it's unlikely to have new important
 changes too frequently, but I guess it will be the same for KI18n and
 others.
 
 Minor point: the original statement of three releases for Porting Aids
 should be fixed to be time based (I guess at least 6 is not 9 months).
 
 So, my proposal(s).
 I think that some kind of long term branch branch is needed. It could be an
 yearly release (and we could do a testing sprint for that, solving the
 problem for the love), or a bit more frequent, like twice a year (no
 more!); still at least one release could benefit from a sprint.
 Collaboration from distribution is needed, so that they can coordinate. In
 case of yearly releases, if few distributions want to have an official
 stabilization branch (like in Linux) they will able to create and manage a
 special branch (with some input from developers).
 After the initial rush, revise the release schedule in the light of the
 stable frameworks, maybe they can be naturally on a stable branch
 (because no big changes will land in them).

Maybe this should be considered seriously ?
If we have more than 50 libraries, do all of them need a full new release 
every month ?
As Luigi says, some of the smaller libraries may not see many changes at all, 
and maybe only old style patch level releases for them would be good enough 
?

Alex

___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-04 Thread Luigi Toscano
Kevin Ottens ha scritto:
 So, we had a team discussion here with Albert, Aleix, Alex, Alex, Aurélien, 
 David, Rohan and myself. We juggled with several options, trying to address 
 the following constraints:
  * We don't have many contributors;
  * We don't have enough testing in the stable branches, developers tend to 
 have a hard time to dog food those;
  * We don't have enough contributions coming from the application developers 
 because it takes a lot of time for them to benefit from their changes so they 
 tend to workaround instead and consider kdelibs more and more as a black box; 
 going forward we don't want that for KDE Frameworks.


So, I've seen no discussion about this (not on this list, I think it's going
on somewhere else) but I would like to rise my concerns with this decision.

It can increase the balkanization of the version shipped by distribution.
This is going in the opposite direction of the advocated give users a real
KDE experience. With no stable branches, distributions will have to randomly
choose one branch to stabilize and the risk is that based on their schedule,
they will choose different versions, heavily patching them (_more_ than what
happens today, where there are few synchronization points).

Other big projects with frequent releases, like the Linux kernel or Firefox
have stable branches too; not all of the releases, but some of them. Firefox
had to provide a esr version (long support, one year) because it's not
really possible to update an entire stack in long-term supported
distributions. And Firefox is mostly a leaf in the dependency tree (with the
exception of libnss and libnspr, which can break and broke in the past from
one esr to another); here we have an entire bunch of core libraries (as in
Linux with its long-term branches).

I understand that the big concern was about the testing: stable branches did
not receive the same attention, but I think that killing them is not the
solution; solutions include an increase number of automated tests (unit,
integration, scenario) as first step, and a bit of time invested in the rest
(manual) testing, with contribution of distributions but not only them.
We had a lot of coding sprint, we can organize test sprints as well (which
benefits also the main master branch, of course!)

I also think that many frameworks will stabilize after the initial rush, so it
will. I suspect (just a feeling, not backed by any fact) that Tier1 will
stabilize sooner, Tier3 will have more moving part (please note that this is
not about ABI/API, which I'm sure will keep the compatibility as it was
before). If this is true, it could help in creating naturally stable
branches; KDocTools is a good example, it's unlikely to have new important
changes too frequently, but I guess it will be the same for KI18n and others.

Minor point: the original statement of three releases for Porting Aids
should be fixed to be time based (I guess at least 6 is not 9 months).

So, my proposal(s).
I think that some kind of long term branch branch is needed. It could be an
yearly release (and we could do a testing sprint for that, solving the problem
for the love), or a bit more frequent, like twice a year (no more!); still
at least one release could benefit from a sprint. Collaboration from
distribution is needed, so that they can coordinate. In case of yearly
releases, if few distributions want to have an official stabilization branch
(like in Linux) they will able to create and manage a special branch (with
some input from developers).
After the initial rush, revise the release schedule in the light of the
stable frameworks, maybe they can be naturally on a stable branch (because
no big changes will land in them).
Possibility for opting out from the monthly releases for individual frameworks
(i.e. still released with the bundle, but no monthly changes). I'm wondering
about going this way on KDocTools.

Ciao
-- 
Luigi
___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-04 Thread David Faure
[Cross posting against my will...]

On Sunday 04 May 2014 16:27:44 Luigi Toscano wrote:
 I understand that the big concern was about the testing: stable branches did
 not receive the same attention

This is not the main concern.

My main concern is that application developers prefer to work around bugs in 
KF5 (previously: kdelibs) rather than fix things at the right level, because 
fixes in KF5 will only be available in 6 months, and I want the bug fixed 
now.

Your suggestion (6-months stable release) brings us back to exactly that.

We'd like to try something better. Monthly small increments.
Never big changes that break things, they get cut into small increments too. 
So no reason to buffer changes for 6 months.

-- 
David Faure, fa...@kde.org, http://www.davidfaure.fr
Working on KDE Frameworks 5

___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-05-04 Thread Luigi Toscano
David Faure ha scritto:
 [Cross posting against my will...]
 
 On Sunday 04 May 2014 16:27:44 Luigi Toscano wrote:
 I understand that the big concern was about the testing: stable branches did
 not receive the same attention
 
 This is not the main concern.
 
 My main concern is that application developers prefer to work around bugs in 
 KF5 (previously: kdelibs) rather than fix things at the right level, because 
 fixes in KF5 will only be available in 6 months, and I want the bug fixed 
 now.
 
 Your suggestion (6-months stable release) brings us back to exactly that.
 
 We'd like to try something better. Monthly small increments.
 Never big changes that break things, they get cut into small increments 
 too. 
 So no reason to buffer changes for 6 months.

I think that application developers relying on distributions packages will
continue to workaround to have application working on their reference
distribution. If they were able to provide patches in libraries before
(kdelibs4), they will continue to do so, of course, but otherwise I don't see
too many changes. Not everyone is on rolling distributions or Windows or MacOSX.

Ciao
-- 
Luigi


___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-04-28 Thread Marco Martin
On Sunday 27 April 2014, Kevin Ottens wrote:
 Of course, going with this type of cycle comes with some price of its own:
  * Features in released modules can only be introduced in a very fine
 grained way so as to not jeopardize the stability;

on one hand I'll probably miss feature branches, on the other hand, I really 
like the discipline that this methos requires, it may well drive to a good 
quality increase

-- 
Marco Martin
___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-04-27 Thread Cornelius Schumacher
On Sunday 27 April 2014 11:51:01 Kevin Ottens wrote:
 
 Short story: we'll go for a one month release cycle, with no branch.

This is a bold move. I like it.

Rapid release cycles have their own challenges, but I think we have the means 
to make them work. And they come with benefits. Getting our stuff in the hands 
of users more early certainly is worth the changes which are necessary to 
accomplish this.

People will judge us by the stability of our releases. Testing and reviews are 
essential for this. You stated the key points of that already. Good to see you 
being on top of things :-)

-- 
Cornelius Schumacher schumac...@kde.org
___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-04-27 Thread Alex Merry
On 27/04/14 10:51, Kevin Ottens wrote:
 Hello people,
 
 As you may have noticed, we're covering quite a few tasks here during the 
 sprint. But, we're also having discussion topics, and the most important one 
 we covered is the release cycle. Indeed, we got the question several times 
 already of once 5.0 is out what will happen? It is what I'll try to address 
 in this email.
 
 Short story: we'll go for a one month release cycle, with no branch.

As an addendum, extra-cmake-modules will (for now, at least) tend to
release in sync with frameworks. However, e-c-m has its own version
scheme, and there will not necessarily be a release for every frameworks
release. It will also never be frozen, as there are no translations to
be made.

I am going to demand unit tests for new modules (other than find
modules, which are too system-dependent to reasonably unit test) and new
features in existing modules, and I welcome unit tests for existing code.

Alex

___
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


Re: KDE Frameworks Release Cycle

2014-04-27 Thread tsdgeos
I am not blaming anyone. ‎I'm just raising the question if this list may have 
lost its usefulness or may need repurposing. 

Please do not see complains where the is none. 

Cheers, 
 Albert

Enviat des del meu telèfon intel·ligent BlackBerry 10.
  Missatge original  
De: David Faure
Enviat: domingo, 27 de abril de 2014 16:09
Per a: kde-frameworks-devel@kde.org
Respon a: KDE release coordination
A/c: Albert Astals Cid; release-t...@kde.org
Tema: Re: Fwd: KDE Frameworks Release Cycle

On Sunday 27 April 2014 15:55:07 Albert Astals Cid wrote:
 Interesting fact here that original the mail was just sent to k-f-d and
 k-c-d.

That was my suggestion, to avoid cross-posting to 4 lists everytime someone 
answers, which always creates issues because kde-packager@ is moderated.

 I am seeing similar patterns in the plasma land, where they went their own
 way with the releasing discussion and only sent to this list after the
 discussion happened (or that's my impression) (Note i'm not complaining of
 being left aside since actually i was there in person for the KF5
 dicussion).

Then please don't confuse issues in the plasma world with issues in the KF5 
world. I feel like you're blaming me for plasma issues

 I'm just raising the question if we want to:
 a) Try to make the KF5 and plasma people work more in the release-team list
 when discussing about releases
 b) Rename the release-team list to kde-applications-release-team or
 something like that to make it clear it is about KDE Applications side of
 the previous three Applications, Plaform and Workspaces sides of a
 release
 c) Disband the relase-team altogether.

I am the release team (with input from Kévin and you) when it comes to KF5 
releases, and I was part of the discussion, so I think your claim that 
release-team was not involved in the discussion just doesn't apply to the KF5 
release cycle discussion. Please don't bring me/us into your complaints 
towards plasma.

-- 
David Faure, fa...@kde.org, http://www.davidfaure.fr
Working on KDE Frameworks 5

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