Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Kevin Ottens
On Monday 19 May 2014 22:28:27 Scott Kitterman wrote:
 Speaking as a packager for a distro that's in group #2, I don't see this as
 any change from your initial proposal.

That's correct...

 You're proposal moves us into group #1

... which is what I stated I think.

Chosen extracts:

  Going forward I see four options for addressing those packagers:
   1) Don't care, which means we're pushing them toward the case 1, they'll
   release outdated versions with hand picked patches on top;
   2) Gain the necessary trust of our downstream to show that our new
   releases are not less stable than our former bug fix releases;
   3) Provide a yearly LTS branch as I've seen proposed;
   4) Provide release branches for which we commit backports.
  [...]
  So, even though I understand why it wouldn't please packagers, I don't
  think we should change course overall. So the tactic we'll follow is (1)
  hoping to get to (2).
  Indeed, if we don't change course, I expect the distributions will all
  move to a scheme of backporting. That's unfortunate, but hopefully, we'll
  manage to gain the required trust to prove that the releases are not less
  stable than the former bug fix releases

So it's not that I don't understand, I completely see what will happen at 
first.

Now, I think we'll have to agree to disagree on something. You believe there's 
some rule written in stone somewhere which will make the everyone will pile 
up backports only the new status quo forever, I say let's try and find out.

Regards.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Ben Cooksley
On Tue, May 20, 2014 at 6:04 PM, Kevin Ottens er...@kde.org wrote:
 On Monday 19 May 2014 22:28:27 Scott Kitterman wrote:
 Speaking as a packager for a distro that's in group #2, I don't see this as
 any change from your initial proposal.

 That's correct...

 You're proposal moves us into group #1

 ... which is what I stated I think.

 Chosen extracts:

  Going forward I see four options for addressing those packagers:
   1) Don't care, which means we're pushing them toward the case 1, they'll
   release outdated versions with hand picked patches on top;
   2) Gain the necessary trust of our downstream to show that our new
   releases are not less stable than our former bug fix releases;
   3) Provide a yearly LTS branch as I've seen proposed;
   4) Provide release branches for which we commit backports.
  [...]
  So, even though I understand why it wouldn't please packagers, I don't
  think we should change course overall. So the tactic we'll follow is (1)
  hoping to get to (2).
  Indeed, if we don't change course, I expect the distributions will all
  move to a scheme of backporting. That's unfortunate, but hopefully, we'll
  manage to gain the required trust to prove that the releases are not less
  stable than the former bug fix releases

 So it's not that I don't understand, I completely see what will happen at
 first.

And in the meantime, users will get hurt and those of us who do user
support will experience severe confusion.
We'll have to keep track of which distributions have backported which patches.
Your proposal completely destroys the consistency our patch releases
previously provided.

At the moment, if a user says they're getting a crash in Foo running
version 4.Y, everyone else can usually reproduce it.
Under your proposal, we'll have users running 5.X who can't reproduce
it, while others running 5.X can. A total nightmare.

I don't even want to think what it will do to triagers (mission
impossible as above), nor do I want to consider how we will handle
this for the CI system.

As it stands, this proposal is convenient for the KF5 developers, and
disregards all the support services. Completely.
It will be a complete and unmitigated disaster.


 Now, I think we'll have to agree to disagree on something. You believe there's
 some rule written in stone somewhere which will make the everyone will pile
 up backports only the new status quo forever, I say let's try and find out.

In the meantime, everyone but the developers will suffer.


 Regards.
 --
 Kévin Ottens, http://ervin.ipsquad.net

 KDAB - proud supporter of KDE, http://www.kdab.com


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


Regards,
Ben Cooksley
KDE Sysadmin
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Jos Poortvliet
On Tuesday 20 May 2014 19:07:41 Ben Cooksley wrote:
 On Tue, May 20, 2014 at 6:04 PM, Kevin Ottens er...@kde.org wrote:
snip
  Now, I think we'll have to agree to disagree on something. You believe
  there's some rule written in stone somewhere which will make the
  everyone will pile up backports only the new status quo forever, I say
  let's try and find out.
 In the meantime, everyone but the developers will suffer.

Yes, and saying no to every proposal won't change that.

I believe that the only advantage of the current situation (slow release 
cycle with a period of 'bugfixes' that go untested) seems to be that it is a 
known evil: we're lying about them being stable bugfix releases but the 
release numbering and lack of new dependencies makes the distro management 
believe the story.

Perhaps, as proposed, going for a cycle where only the January and July 
releases introduce a major version number and mandatory new dependencies 
while the other releases are minor-numbered (but otherwise unconstrained in 
features as long as new dependencies are optional) means we improve on the 
current situation (minor/bugfix releases don't get tested very well) while 
also loosing a little (there are new, but optional, dependencies and new 
features).

The packagers can simply go to distro management and call this bugfix 
releases, as they will (arguably) be more stable than what they currently 
accept as 'bugfix releases'. And the developers get what they want, too.

So after 5.0, 5.0.1 is released with minor features and bugfixes (but no 
mandatory changes in dependencies at all); which continues until January, 
when 5.1 comes out, with new dependencies and changes.

Consider the potential new API's and components introduced after 5.0 as 
'experimental' until January.
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Frameworks 5 Beta 2?

2014-05-20 Thread Jos Poortvliet
Meanwhile, I notice that the release date of May 4th for B2 wasn't attained, 
or did it just go without a announcement and dot story?
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Frameworks 5 Beta 2?

2014-05-20 Thread Kevin Ottens
On Tuesday 20 May 2014 10:20:35 Jos Poortvliet wrote:
 Meanwhile, I notice that the release date of May 4th for B2 wasn't attained,
 or did it just go without a announcement and dot story?

It was published, but indeed no announcement and dot story.

Regards.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On May 20, 2014 4:19:26 AM EDT, Jos Poortvliet jospoortvl...@gmail.com wrote:
On Tuesday 20 May 2014 19:07:41 Ben Cooksley wrote:
 On Tue, May 20, 2014 at 6:04 PM, Kevin Ottens er...@kde.org wrote:
snip
  Now, I think we'll have to agree to disagree on something. You
believe
  there's some rule written in stone somewhere which will make the
  everyone will pile up backports only the new status quo forever,
I say
  let's try and find out.
 In the meantime, everyone but the developers will suffer.

Yes, and saying no to every proposal won't change that.

I believe that the only advantage of the current situation (slow
release 
cycle with a period of 'bugfixes' that go untested) seems to be that it
is a 
known evil: we're lying about them being stable bugfix releases but the

They are almost completely bugfix. Every now and then something slips through, 
but those are mistakes. 

We (packagers) know exactly how much testing gets done upstream, so we test 
them before releasing to our users. 

No, they aren't perfect, but they are by and large what they claim to be.

release numbering and lack of new dependencies makes the distro
management 
believe the story.

Perhaps, as proposed, going for a cycle where only the January and July

releases introduce a major version number and mandatory new
dependencies 
while the other releases are minor-numbered (but otherwise
unconstrained in 
features as long as new dependencies are optional) means we improve on
the 
current situation (minor/bugfix releases don't get tested very well)
while 
also loosing a little (there are new, but optional, dependencies and
new 
features).

The packagers can simply go to distro management and call this bugfix 
releases, as they will (arguably) be more stable than what they
currently 
accept as 'bugfix releases'. And the developers get what they want,
too.

So after 5.0, 5.0.1 is released with minor features and bugfixes (but
no 
mandatory changes in dependencies at all); which continues until
January, 
when 5.1 comes out, with new dependencies and changes.

Consider the potential new API's and components introduced after 5.0 as

'experimental' until January.

So your big plan is we intentionally lie about it? I don't think so. 

We've pushed nearly every point release to end users throughout the KDE4 cycle. 
I use them myself. Your characterization of the KDE4 point releases doesn't 
match my experience. 

The first time through on this topic, what fraction of packagers said they saw 
this new release strategy as an improvement? 
On the kde-core-devel version of this discussion it was claimed the goal of the 
change was to get KF5 fixes out to app developers sooner so they wouldn't work 
around KF5 issues in their code.

App developers are going to write code that can be deployed. This approach to 
KF5 releases is, I believe, going to have the opposite effect. 

Scott K

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


Re: Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Martin Gräßlin
On Tuesday 20 May 2014 07:19:59 Scott Kitterman wrote:
 On May 20, 2014 4:19:26 AM EDT, Jos Poortvliet jospoortvl...@gmail.com 
wrote:
 On Tuesday 20 May 2014 19:07:41 Ben Cooksley wrote:
  On Tue, May 20, 2014 at 6:04 PM, Kevin Ottens er...@kde.org wrote:
 snip
 
   Now, I think we'll have to agree to disagree on something. You
 
 believe
 
   there's some rule written in stone somewhere which will make the
   everyone will pile up backports only the new status quo forever,
 
 I say
 
   let's try and find out.
  
  In the meantime, everyone but the developers will suffer.
 
 Yes, and saying no to every proposal won't change that.
 
 I believe that the only advantage of the current situation (slow
 release
 cycle with a period of 'bugfixes' that go untested) seems to be that it
 is a
 known evil: we're lying about them being stable bugfix releases but the
 
 They are almost completely bugfix. Every now and then something slips
 through, but those are mistakes.
 
 We (packagers) know exactly how much testing gets done upstream, so we test
 them before releasing to our users.

I already mentioned this once in this thread: such testing has to be done 
upstream. It is a waste of all distro's time if every distro tests 
independently the same things, and a bad experience if you miss to test 
something due to lack of knowledge [1].

I'm quite convince that there is a middle ground which will help the 
developers and the packagers way. We only have to accept that there will be 
changes and start to move a little bit. I see here so much possibilities to 
improve the workflows, but so far all I saw from distro side is change is 
bad. Let's try a little bit harder to improve the situation :-)

Cheers
Martin

[1] We had pretty bad regressions in KWin once which no distro spotted. From 0 
to 10 with 10 being the worst imaginable bug, it scored an 11.

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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On Tuesday, May 20, 2014 13:28:29 Martin Gräßlin wrote:
 On Tuesday 20 May 2014 07:19:59 Scott Kitterman wrote:
  On May 20, 2014 4:19:26 AM EDT, Jos Poortvliet jospoortvl...@gmail.com
 
 wrote:
  On Tuesday 20 May 2014 19:07:41 Ben Cooksley wrote:
   On Tue, May 20, 2014 at 6:04 PM, Kevin Ottens er...@kde.org wrote:
  snip
  
Now, I think we'll have to agree to disagree on something. You
  
  believe
  
there's some rule written in stone somewhere which will make the
everyone will pile up backports only the new status quo forever,
  
  I say
  
let's try and find out.
   
   In the meantime, everyone but the developers will suffer.
  
  Yes, and saying no to every proposal won't change that.
  
  I believe that the only advantage of the current situation (slow
  release
  cycle with a period of 'bugfixes' that go untested) seems to be that it
  is a
  known evil: we're lying about them being stable bugfix releases but the
  
  They are almost completely bugfix. Every now and then something slips
  through, but those are mistakes.
  
  We (packagers) know exactly how much testing gets done upstream, so we
  test
  them before releasing to our users.
 
 I already mentioned this once in this thread: such testing has to be done
 upstream. It is a waste of all distro's time if every distro tests
 independently the same things, and a bad experience if you miss to test
 something due to lack of knowledge [1].
 
 I'm quite convince that there is a middle ground which will help the
 developers and the packagers way. We only have to accept that there will be
 changes and start to move a little bit. I see here so much possibilities to
 improve the workflows, but so far all I saw from distro side is change is
 bad. Let's try a little bit harder to improve the situation :-)

I'm open to discussing change, but so far the change is You're on your own, 
get over  it.  Not a lot to discuss in that.

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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On Tuesday, May 20, 2014 08:04:59 Kevin Ottens wrote:
 On Monday 19 May 2014 22:28:27 Scott Kitterman wrote:
  Speaking as a packager for a distro that's in group #2, I don't see this
  as
  any change from your initial proposal.
 
 That's correct...
 
  You're proposal moves us into group #1
 
 ... which is what I stated I think.
 
 Chosen extracts:
   Going forward I see four options for addressing those packagers:
1) Don't care, which means we're pushing them toward the case 1,
they'll
release outdated versions with hand picked patches on top;
2) Gain the necessary trust of our downstream to show that our new
releases are not less stable than our former bug fix releases;
3) Provide a yearly LTS branch as I've seen proposed;
4) Provide release branches for which we commit backports.
   
   [...]
   So, even though I understand why it wouldn't please packagers, I don't
   think we should change course overall. So the tactic we'll follow is (1)
   hoping to get to (2).
   Indeed, if we don't change course, I expect the distributions will all
   move to a scheme of backporting. That's unfortunate, but hopefully,
   we'll
   manage to gain the required trust to prove that the releases are not
   less
   stable than the former bug fix releases
 
 So it's not that I don't understand, I completely see what will happen at
 first.
 
 Now, I think we'll have to agree to disagree on something. You believe
 there's some rule written in stone somewhere which will make the everyone
 will pile up backports only the new status quo forever, I say let's try
 and find out.

I make no prediction about other distros, only mine.  You started this go at 
the topic by saying that packagers don't understand what developers deal with 
and developers don't understand what packagers deal with and we had to try and 
cross that bridge.  Given that you're on the developer end of that divide, why 
do you keep insisting you know better what will happen in my distro that I do?

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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Kevin Ottens
On Tuesday 20 May 2014 07:19:59 Scott Kitterman wrote:
 On May 20, 2014 4:19:26 AM EDT, Jos Poortvliet jospoortvl...@gmail.com  
So after 5.0, 5.0.1 is released with minor features and bugfixes (but
 no mandatory changes in dependencies at all); which continues until
 January, when 5.1 comes out, with new dependencies and changes.
 
 Consider the potential new API's and components introduced after 5.0 as
 'experimental' until January.
 
 So your big plan is we intentionally lie about it? I don't think so.

Urgh, no let's not do that... I'd rather have people disagreeing than trying 
to lie or confused them.

Regards.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Kevin Ottens
On Tuesday 20 May 2014 07:55:26 Scott Kitterman wrote:
 I'm open to discussing change, but so far the change is You're on your own,
 get over  it.  Not a lot to discuss in that.

It's not at all the way it's been thought, it is unfortunate if it is 
perceived that way. Looks like I can't frame and present it properly then.

Really the intent is to try something different to foster higher quality 
output and from there move toward fixing the pain points it might create.
 
Regards.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On Tuesday, May 20, 2014 14:07:02 Kevin Ottens wrote:
 On Tuesday 20 May 2014 07:55:26 Scott Kitterman wrote:
  I'm open to discussing change, but so far the change is You're on your
  own, get over  it.  Not a lot to discuss in that.
 
 It's not at all the way it's been thought, it is unfortunate if it is
 perceived that way. Looks like I can't frame and present it properly then.
 
 Really the intent is to try something different to foster higher quality
 output and from there move toward fixing the pain points it might create.

I get that.  The problem is the new thing won't be useful to us.

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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Kevin Ottens
On Tuesday 20 May 2014 08:00:43 Scott Kitterman wrote:
 On Tuesday, May 20, 2014 08:04:59 Kevin Ottens wrote:
  On Monday 19 May 2014 22:28:27 Scott Kitterman wrote:
   Speaking as a packager for a distro that's in group #2, I don't see this
   as
   any change from your initial proposal.
  
  That's correct...
  
   You're proposal moves us into group #1
  
  ... which is what I stated I think.
  
  Chosen extracts:
Going forward I see four options for addressing those packagers:
 1) Don't care, which means we're pushing them toward the case 1,
 they'll
 release outdated versions with hand picked patches on top;
 2) Gain the necessary trust of our downstream to show that our new
 releases are not less stable than our former bug fix releases;
 3) Provide a yearly LTS branch as I've seen proposed;
 4) Provide release branches for which we commit backports.

[...]
So, even though I understand why it wouldn't please packagers, I don't
think we should change course overall. So the tactic we'll follow is
(1)
hoping to get to (2).
Indeed, if we don't change course, I expect the distributions will all
move to a scheme of backporting. That's unfortunate, but hopefully,
we'll
manage to gain the required trust to prove that the releases are not
less
stable than the former bug fix releases
  
  So it's not that I don't understand, I completely see what will happen at
  first.
  
  Now, I think we'll have to agree to disagree on something. You believe
  there's some rule written in stone somewhere which will make the everyone
  will pile up backports only the new status quo forever, I say let's try
  and find out.
 
 I make no prediction about other distros, only mine.  You started this go at
 the topic by saying that packagers don't understand what developers deal
 with and developers don't understand what packagers deal with and we had to
 try and cross that bridge.  Given that you're on the developer end of that
 divide, why do you keep insisting you know better what will happen in my
 distro that I do?

I never said I knew better, actually I'm pretty sure I don't. OTOH I'm sure 
that polarizing the situation as much isn't going to help figure out the real 
outcome.

Also, I happen to have discussed with other packagers[*] before sending the 
email of yesterday who have a different opinion than you do, so it can't be 
labeled as our fate yet. Especially since we generally tend to do a bad job at 
predictions.

Regards.

[*] Some of them working on the same distribution than you.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Mario Fux
Am Dienstag, 20. Mai 2014, 14.09:18 schrieb Scott Kitterman:

Morning Scott

 On Tuesday, May 20, 2014 14:07:02 Kevin Ottens wrote:
  On Tuesday 20 May 2014 07:55:26 Scott Kitterman wrote:
   I'm open to discussing change, but so far the change is You're on your
   own, get over  it.  Not a lot to discuss in that.
  
  It's not at all the way it's been thought, it is unfortunate if it is
  perceived that way. Looks like I can't frame and present it properly
  then.
  
  Really the intent is to try something different to foster higher quality
  output and from there move toward fixing the pain points it might create.
 
 I get that.  The problem is the new thing won't be useful to us.

Ok, fair enough. So what would be your proposal to make it better?

Thanks a lot for a constructive discussion (and that's not ironic!)
Mario
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On May 20, 2014 8:27:39 AM EDT, Kevin Ottens er...@kde.org wrote:
On Tuesday 20 May 2014 08:00:43 Scott Kitterman wrote:
 On Tuesday, May 20, 2014 08:04:59 Kevin Ottens wrote:
  On Monday 19 May 2014 22:28:27 Scott Kitterman wrote:
   Speaking as a packager for a distro that's in group #2, I don't
see this
   as
   any change from your initial proposal.
  
  That's correct...
  
   You're proposal moves us into group #1
  
  ... which is what I stated I think.
  
  Chosen extracts:
Going forward I see four options for addressing those
packagers:
 1) Don't care, which means we're pushing them toward the case
1,
 they'll
 release outdated versions with hand picked patches on top;
 2) Gain the necessary trust of our downstream to show that our
new
 releases are not less stable than our former bug fix releases;
 3) Provide a yearly LTS branch as I've seen proposed;
 4) Provide release branches for which we commit backports.

[...]
So, even though I understand why it wouldn't please packagers,
I don't
think we should change course overall. So the tactic we'll
follow is
(1)
hoping to get to (2).
Indeed, if we don't change course, I expect the distributions
will all
move to a scheme of backporting. That's unfortunate, but
hopefully,
we'll
manage to gain the required trust to prove that the releases
are not
less
stable than the former bug fix releases
  
  So it's not that I don't understand, I completely see what will
happen at
  first.
  
  Now, I think we'll have to agree to disagree on something. You
believe
  there's some rule written in stone somewhere which will make the
everyone
  will pile up backports only the new status quo forever, I say
let's try
  and find out.
 
 I make no prediction about other distros, only mine.  You started
this go at
 the topic by saying that packagers don't understand what developers
deal
 with and developers don't understand what packagers deal with and we
had to
 try and cross that bridge.  Given that you're on the developer end of
that
 divide, why do you keep insisting you know better what will happen in
my
 distro that I do?

I never said I knew better, actually I'm pretty sure I don't. OTOH I'm
sure 
that polarizing the situation as much isn't going to help figure out
the real 
outcome.

That's how it comes across to me.  There was a lot of negative feedback the 
first time and the reaction to that comes across to me as a patronizing 
repetition of the initial proposal wrapped up in IMO unfounded assurances that 
it would be fine. 

Sorry if it comes across as harsh. I actually waited half a day to calm down 
before I replied. 

Also, I happen to have discussed with other packagers[*] before sending
the 
email of yesterday who have a different opinion than you do, so it
can't be 
labeled as our fate yet. Especially since we generally tend to do a bad
job at 
predictions.

Regards.

[*] Some of them working on the same distribution than you.

None of them are the one that did the work to get our current approval to ship 
KDE point releases post-release.   

If they feel differently though they should say so publicly. I'm not going to 
argue with anonymous theories channeled through you (or through anyone).

Scott K

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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Kevin Ottens
On Tuesday 20 May 2014 08:52:39 Scott Kitterman wrote:
 That's how it comes across to me.  There was a lot of negative feedback the
 first time and the reaction to that comes across to me as a patronizing
 repetition of the initial proposal wrapped up in IMO unfounded assurances
 that it would be fine.

Then there's likely no possible discussion at that point.

Regards.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On May 20, 2014 8:52:30 AM EDT, Mario Fux kde...@unormal.org wrote:
Am Dienstag, 20. Mai 2014, 14.09:18 schrieb Scott Kitterman:

Morning Scott

 On Tuesday, May 20, 2014 14:07:02 Kevin Ottens wrote:
  On Tuesday 20 May 2014 07:55:26 Scott Kitterman wrote:
   I'm open to discussing change, but so far the change is You're
on your
   own, get over  it.  Not a lot to discuss in that.
  
  It's not at all the way it's been thought, it is unfortunate if it
is
  perceived that way. Looks like I can't frame and present it
properly
  then.
  
  Really the intent is to try something different to foster higher
quality
  output and from there move toward fixing the pain points it might
create.
 
 I get that.  The problem is the new thing won't be useful to us.

Ok, fair enough. So what would be your proposal to make it better?

Thanks a lot for a constructive discussion (and that's not ironic!)

This or something very like it was already suggested by someone else, so I'm 
not claiming this as my idea, but I think a reasonable compromise would be 
something like:

 - Monthly feature releases as proposed.

 - Select one release every 6 months as long term support (I'd suggest 
March/September) which has a stable branch.

 - Developers backport safe fixes to the stable branch.

 - For complex changes the can't safely be applied to the stable branch, a new 
branch off of stable is created and the developer issues a call for testing 
(maybe on this list).  If testing succeeds, it gets merged back to stable.

 - Updates to the stable branch get released monthly at the same time as the 
monthly feature release.

Something like that. 

Scott K

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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Aaron J. Seigo
hi ...

it would be interesting to see a true cost/benefit analysis using real data of 
the benefits of the monthly bug fix releases. 

in support of what Kevin is going after here:

the monthly bugfix releases sound awesome on paper, but they don't always work. 
i've seen significant regressions in recent releases due to patches being 
backported with poor judgment, resulting in bug reports by users. this has 
also happen less recently, of course. it just simply _happens_. the monthly 
bug fix releases are NOT a panacea, they are just better than not doing 
anything at all for N months. this is something everyone ought to accept: it 
is reality.

there is, however, a high rate of success for backported patches. the 
overwhelming majority do what they are supposed to. that is also reality.

the actually interesting question is how many of those successful patches are 
so important that users need them now versus 6 months from now, and how bad 
regressions are. those measurements are not objective. they require some 
values to be expressed and applied to them. some may not think the odd 
regression is a big deal, some might think it is THE thing to avoid. quantity, 
quality, flow, reliability, etc...

keeping in mind that this thread is not about Plasma or any of the KDE 
applications, the expectations and goals of the *Frameworks* developers _and_ 
users (app devs) are probably unique in this case.

the Frameworks team would probably do everyone a favor by clearly stating 
their goals in terms of stability expectations and rate of change so we know 
how to weight the different outcomes that happen.

anyways, on to Scott's (re-)proposal:

On Tuesday, May 20, 2014 09:45:36 Scott Kitterman wrote:
 This or something very like it was already suggested by someone else, so I'm
 not claiming this as my idea, but I think a reasonable compromise would be
 something like:
 
  - Monthly feature releases as proposed.
 
  - Select one release every 6 months as long term support (I'd suggest
 March/September) which has a stable branch.

has anyone sat down and done a proper best time measurement? 6 months is 
thrown out there probably because we know 6 months and certain  distributions 
have made it a popular number. but what is the *actual* largest number that 
reaches as many distribution releases as possible?

in any case, having long term stability branches is not the worst thing in the 
world imho and is a good idea. it's not popular amongst many developers, 
admittedly. i tried to advocate for this for both kdelibs 4.7 and kde-
workspace 4.11 .. the former was rejected, and problems ensued; the latter was 
adopted and it has worked very nicely, though there was some degree of 
skepticism. so that's a hump to climb over which Scott is evidently hitting.

as a user, i'd love to see such stable branches, fwiw, and i'd be just happy 
with a single new kdelibs long term release every year. 6 months feels a bit 
like luxury. 

(long: you keep using that word, but i don't think it means what you think 
it means. ;)

  - Developers backport safe fixes to the stable branch.

this is a critical issue. not enough developers who backport are able to 
accurately judge this consistently enough. many reasons exist for this 
(tooling, testing, experience, blah blah) but reasons are just reasons - if 
we rely on developers to backport safe fixes, it's going to break (because it 
does already) and that will defeat one aspect of what Kevin is trying to 
achieve: higher quality

there are ways around this, however! it is not uncommon in other projects for 
people to own a long term branch and only they merge in patches. period. 
that person needs to be disciplined (so they don't just become a rubber-stamp 
bureaucrat), but this is one area where having a bottleneck is actually good: 
you don't WANT lots of changes. you WANT a slow rate of change. you WANT every 
change to be justified.

for it to work that person(s) needs to be able to say no. they also need to 
be allowed to say no. if they won't say no when necessary, there is no 
point in having them there. if developers submitting patches rebel whenever 
they do say no, then there is no point in having them there.

that implies the need for an explicitly defined position and probably have an 
initial public show of hands vote of support by the existing contributors to 
Frameworks to grant the position legitimacy.

i honestly don't see having a long term branch working otherwise. and perhaps 
that's were some of the tension arises: one party is asking for something that 
doesn't work but which they feel a need for, and the other party doesn't want 
to do something that doesn't work ;)

  - For complex changes the can't safely be applied to the stable branch, a

ALL complex changes are in the set of can't safely be applied

 new branch off of stable is created and the developer issues a call for
 testing (maybe on this list).  If testing succeeds, it gets merged back to
 stable.


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Frank Reininghaus
Hi,

2014-05-20 13:19 GMT+02:00 Scott Kitterman:
 We've pushed nearly every point release to end users throughout the KDE4 
 cycle. I use them myself. Your characterization of the KDE4 point releases 
 doesn't match my experience.

here is just one recent example, where someone pushed a commit to the
KDE/4.13 which seemed to work fine for him:

https://git.reviewboard.kde.org/r/117044/

The next ones to test the patch were the users who upgraded from KDE
SC 4.13.0 to 4.13.1, and then noticed this regression:

https://bugs.kde.org/show_bug.cgi?id=334776

I know that such things do not happen in every bug fix update, of
course. Most of the time, they do improve the user experience
considerably, but there is always the risk that things turn out pretty
badly for some users. Nevertheless, I still appreciate the possibility
to release regular bug fix updates, and I am very grateful that the
packagers invest a large amount of time each month to help with that!


Please let us all acknowledge and appreciate that everyone here tries
to provide a great KDE experience to users, and possibly make it even
better in the future.

* Packagers appreciate the possibility to ship monthly bug fix updates
to users, and I guess that most of us understand and appreciate that.
On the other hand, they cannot ship updates that contain anything but
bug fixes - I think that we just have to acknowledge that this is due
to distro policies that will not be changed for KDE Frameworks.

* Frameworks developers would like to provide regular updates to users
which are tested well (in order to prevent annoying regressions which
ruin the user experience, and possibly, also KDE's reputation).

It has become obvious that the initial 1-month release cycle plan
might not work out fully as expected due to distro policies which will
not change. But in any case, even if a distro would not update the KF5
version that it shipped with initially at all, then at least we would
prevent that code which has seen little to no testing appears on
user's machines, and this is a good thing. And if we can find ways to
improve that, then it's even better.

Thanks and best regards,
Frank
___
release-team mailing list
release-team@kde.org
https://mail.kde.org/mailman/listinfo/release-team


Re: Frameworks 5 Beta 2?

2014-05-20 Thread Albert Astals Cid
On Tuesday 20 May 2014 11:30:54 Kevin Ottens wrote:
 On Tuesday 20 May 2014 10:20:35 Jos Poortvliet wrote:
  Meanwhile, I notice that the release date of May 4th for B2 wasn't
  attained, or did it just go without a announcement and dot story?
 
 It was published, but indeed no announcement and dot story.

Why did this happen?

Cheers,
  Albert

 
 Regards.

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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On May 20, 2014 10:38:54 AM EDT, Aaron J. Seigo ase...@kde.org wrote:
hi ...

it would be interesting to see a true cost/benefit analysis using real
data of 
the benefits of the monthly bug fix releases. 

It would. I've no idea how to do it.  My impression is providing them is 
popular with our users. At one point it was popular with KDE developers too.

in support of what Kevin is going after here:

the monthly bugfix releases sound awesome on paper, but they don't
always work. 
i've seen significant regressions in recent releases due to patches
being 
backported with poor judgment, resulting in bug reports by users. this
has 
also happen less recently, of course. it just simply _happens_. the
monthly 
bug fix releases are NOT a panacea, they are just better than not doing
anything at all for N months. this is something everyone ought to
accept: it 
is reality.

Agreed. 

there is, however, a high rate of success for backported patches. the 
overwhelming majority do what they are supposed to. that is also
reality.

the actually interesting question is how many of those successful
patches are 
so important that users need them now versus 6 months from now, and how
bad 
regressions are. those measurements are not objective. they require
some 
values to be expressed and applied to them. some may not think the odd 
regression is a big deal, some might think it is THE thing to avoid.
quantity, 
quality, flow, reliability, etc...

For Kubuntu, we're in the no regressions camp.  After one of our releases we 
consider we have a contract with our users not to break stuff that's working. 

keeping in mind that this thread is not about Plasma or any of the KDE 
applications, the expectations and goals of the *Frameworks* developers
_and_ 
users (app devs) are probably unique in this case.

It doesn't do app devs any good to use releases that their users aren't going 
to have.

the Frameworks team would probably do everyone a favor by clearly
stating 
their goals in terms of stability expectations and rate of change so we
know 
how to weight the different outcomes that happen.

anyways, on to Scott's (re-)proposal:

On Tuesday, May 20, 2014 09:45:36 Scott Kitterman wrote:
 This or something very like it was already suggested by someone else,
so I'm
 not claiming this as my idea, but I think a reasonable compromise
would be
 something like:
 
  - Monthly feature releases as proposed.
 
  - Select one release every 6 months as long term support (I'd
suggest
 March/September) which has a stable branch.

has anyone sat down and done a proper best time measurement? 6 months
is 
thrown out there probably because we know 6 months and certain 
distributions 
have made it a popular number. but what is the *actual* largest number
that 
reaches as many distribution releases as possible?

For non-rolling distros, 6 months seems like a pretty standard interval.  I 
picked the end of Q1/Q3 just because an end of December release would hit a 
non-productive time of year for a lot of people.

in any case, having long term stability branches is not the worst thing
in the 
world imho and is a good idea. it's not popular amongst many
developers, 
admittedly. i tried to advocate for this for both kdelibs 4.7 and kde-
workspace 4.11 .. the former was rejected, and problems ensued; the
latter was 
adopted and it has worked very nicely, though there was some degree of 
skepticism. so that's a hump to climb over which Scott is evidently
hitting.

I have this hope months of stable will be an easier sell the TBD until KF5 is 
out. 

as a user, i'd love to see such stable branches, fwiw, and i'd be just
happy 
with a single new kdelibs long term release every year. 6 months feels
a bit 
like luxury. 

(long: you keep using that word, but i don't think it means what you
think 
it means. ;)

It's possible there's some irony my word choices. I have zero objections to 
lots of interim releases if that works for KF5, but having something stable is 
essential. 

  - Developers backport safe fixes to the stable branch.

this is a critical issue. not enough developers who backport are able
to 
accurately judge this consistently enough. many reasons exist for this 
(tooling, testing, experience, blah blah) but reasons are just reasons
- if 
we rely on developers to backport safe fixes, it's going to break
(because it 
does already) and that will defeat one aspect of what Kevin is trying
to 
achieve: higher quality

there are ways around this, however! it is not uncommon in other
projects for 
people to own a long term branch and only they merge in patches.
period. 
that person needs to be disciplined (so they don't just become a
rubber-stamp 
bureaucrat), but this is one area where having a bottleneck is actually
good: 
you don't WANT lots of changes. you WANT a slow rate of change. you
WANT every 
change to be justified.

for it to work that person(s) needs to be able to say no. they also
need to 
be allowed to say no. if they won't say no when 

Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Scott Kitterman
On May 20, 2014 10:41:04 AM EDT, Frank Reininghaus frank7...@googlemail.com 
wrote:
Hi,

2014-05-20 13:19 GMT+02:00 Scott Kitterman:
 We've pushed nearly every point release to end users throughout the
KDE4 cycle. I use them myself. Your characterization of the KDE4 point
releases doesn't match my experience.

here is just one recent example, where someone pushed a commit to the
KDE/4.13 which seemed to work fine for him:

https://git.reviewboard.kde.org/r/117044/

The next ones to test the patch were the users who upgraded from KDE
SC 4.13.0 to 4.13.1, and then noticed this regression:

https://bugs.kde.org/show_bug.cgi?id=334776

I know that such things do not happen in every bug fix update, of
course. Most of the time, they do improve the user experience
considerably, but there is always the risk that things turn out pretty
badly for some users. Nevertheless, I still appreciate the possibility
to release regular bug fix updates, and I am very grateful that the
packagers invest a large amount of time each month to help with that!


Please let us all acknowledge and appreciate that everyone here tries
to provide a great KDE experience to users, and possibly make it even
better in the future.

* Packagers appreciate the possibility to ship monthly bug fix updates
to users, and I guess that most of us understand and appreciate that.
On the other hand, they cannot ship updates that contain anything but
bug fixes - I think that we just have to acknowledge that this is due
to distro policies that will not be changed for KDE Frameworks.

* Frameworks developers would like to provide regular updates to users
which are tested well (in order to prevent annoying regressions which
ruin the user experience, and possibly, also KDE's reputation).

It has become obvious that the initial 1-month release cycle plan
might not work out fully as expected due to distro policies which will
not change. But in any case, even if a distro would not update the KF5
version that it shipped with initially at all, then at least we would
prevent that code which has seen little to no testing appears on
user's machines, and this is a good thing. And if we can find ways to
improve that, then it's even better.

And please note that the regression was found in our pre-release (to end users) 
testing process and when all Kubuntu users get 4.13.1 they won't have that 
issue. 

This is an example of of testing process at work. 

Scott K


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


Re: Fwd: KDE Frameworks Release Cycle

2014-05-20 Thread Michael Pyne
On Tue, May 20, 2014 16:38:54 Aaron J. Seigo wrote:
 in support of what Kevin is going after here:
 
 the monthly bugfix releases sound awesome on paper, but they don't always
 work. i've seen significant regressions in recent releases due to patches
 being backported with poor judgment, resulting in bug reports by users.

And these are backports done by KDE devs, no? Imagine how bad the regressions 
might be if backports are done only by downstream distributions with far less 
experience with the codebase.

 this has also happen less recently, of course. it just simply _happens_.

This is true, stuff happens. But we have to think about it probabilistically. 
I don't think anyone is asking for an ironclad solution, simply a give us the 
less bad workable option.

Even the packagers' no new features policies can be considered as a 'least-
bad' course of action: I don't think anyone would oppose minor new features 
that can be genuinely, 100% guaranteed to cause no additional bugs or 
regressions whatsoever.

But of course, experience has shown that such guarantees are lies. Taken 
statistically over the mass of commits they package, most of the non-rolling 
distros have converged on bugfix-only policies as they provide the best 
tradeoff of fixing bugs and regressions given limited testing and QA budgets 
and timelines for all parties concerned.

Even rolling distros still tend to have varying concepts of branch stability 
as they work to integrate upstream releases. E.g. my Gentoo box only marked 
the 4.12 branch as stable the other day, when we were already up to 4.12.5.

 the monthly bug fix releases are NOT a panacea, they are just better than
 not doing anything at all for N months. this is something everyone ought to
 accept: it is reality.

Well hey, I think we're now all in agreement. :)

 there is, however, a high rate of success for backported patches. the
 overwhelming majority do what they are supposed to. that is also reality.

Yup.

 the actually interesting question is how many of those successful patches
 are so important that users need them now versus 6 months from now, and how
 bad regressions are. those measurements are not objective. they require
 some values to be expressed and applied to them. some may not think the odd
 regression is a big deal, some might think it is THE thing to avoid.
 quantity, quality, flow, reliability, etc...

Agreed.

 the Frameworks team would probably do everyone a favor by clearly stating
 their goals in terms of stability expectations and rate of change so we know
 how to weight the different outcomes that happen.

Honestly I think they've been fairly clear. The issue is that there are big 
flaws in the current KDE4 development model, which the current proposal is 
trying to address. As it stands now, to get a bugfix to the users quickly you 
have to develop a bugfix and commit against 2 (sometimes 3) different 
branches, and to get a new feature to the users takes ~6 months in the average 
case. And there are ongoing developer-time issues trying to do good testing of 
backported patches.

The proposal aims to fix that by acknowledging the reality that developers are 
not going to be able to always maintain 2-3 separate development branches 
(especially with the exploding number of git modules) by moving to a single 
bugfix+feature development track, but doing rapid iterations to ensure that 
the Frameworks continue to work well together.

I think this has all been clear and explained well enough.

But this shift, while being beneficial to the developers, would be very trying 
to downstream packagers who would have to deal with quite some additional 
issues of their own if this were to be implemented as proposed (we've already 
seen how the proposal had to be modified to account for new library 
dependencies, for instance).

 in any case, having long term stability branches is not the worst thing in
 the world imho and is a good idea. it's not popular amongst many
 developers, admittedly. i tried to advocate for this for both kdelibs 4.7
 and kde- workspace 4.11 .. the former was rejected, and problems ensued;
 the latter was adopted and it has worked very nicely, though there was some
 degree of skepticism. so that's a hump to climb over which Scott is
 evidently hitting.

I think I proposed this as a compromise as well. Or rather, accept the reality 
of developer (in-)attention not only by integrating on a single main 
development branch, but also by concentrating the suck that goes into 
maintaining a stable branch into one discrete action. At best we would get 
something like the KDE 4 dev process ideal: The developer with the most 
experience of the code backports bug fixes which they feel are important 
(possibly automatically with a commit keyword?), which our distros can all 
ingest backports from in order to do needed testing (since we're still 
acknowledging we're **not** able to do more than automatic/CI testing on 
stable). At worst, we end 

Re: Frameworks 5 Beta 2?

2014-05-20 Thread Kevin Ottens
On Tuesday 20 May 2014 10:58:01 Albert Astals Cid wrote:
 On Tuesday 20 May 2014 11:30:54 Kevin Ottens wrote:
  On Tuesday 20 May 2014 10:20:35 Jos Poortvliet wrote:
   Meanwhile, I notice that the release date of May 4th for B2 wasn't
   attained, or did it just go without a announcement and dot story?
  
  It was published, but indeed no announcement and dot story.
 
 Why did this happen?

I think we miss a hand-over from the tarballs are ready to kde-promo can 
communicate.

David, something to add in your release check list? At the end we should 
notify promo.

Regards.
-- 
Kévin Ottens, http://ervin.ipsquad.net

KDAB - proud supporter of KDE, http://www.kdab.com



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