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

2014-04-30 Thread Martin Gräßlin
On Wednesday 30 April 2014 11:35:54 Àlex Fiestas wrote:
 On Tuesday 29 April 2014 19:23:07 Scott Kitterman wrote:
  For non-rolling distros, at some point you have to stop and release. A mix
  of new features and bug fixes aren't going to be allowed in.
  
  We (Kubuntu) have been delivering KDE SC point releases as post-release
  updates to our users for most (maybe all) KDE4 releases. That's over with
  KF5.
  
  We'll, I guess, have to settle for cherry picking fixes and doing our
  best.
 
 You might not know this but most developers don't do proper testing in the
 stable branches because the cost of having master and stable environments
 and doing testing in both branches for each fix is too much, we simply
 don't have the manpower for that.
 
 History has shown this mny times, we have done point releases that were
 horrible quality-wise because nobody was testing them. The stable branches
 have virtually no users.

Just a note: consider watching David's, Vishesh's and my Akademy talk from 
last year. I discuss the problem with stable releases in detail and the mess 
we created in the past.

 So, I honestly think that if we work together you can do a better work
 cherry- picking than we can. Also we should develop tools to make your life
 easier.

Actually I think there is nothing wrong with having something like an LTS 
release which is maintained by the distros. I recently read that Ubuntu picked 
up maintenance of the Linux Kernel they are using. I think that the same could 
be done here, just that it might need tighter integration from the distros. 
E.g. thinking about which version would work well for the next openSUSE and 
Kubuntu release. Personally from an upstream position I would love to see 
stronger collaboration between our stakeholders.

Also what should be quite obvious: asking the maintainers whether the fixes 
are backportable should always be possible.

Cheers
Martin

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

2014-04-30 Thread Luca Beltrame
Martin Gräßlin wrote:

Hello Martin,

 Actually I think there is nothing wrong with having something like an
 LTS release which is maintained by the distros. I recently read that

This is going to be difficult, to be honest. I can't speak for other distros 
but in openSUSE *all* the KDE packaging work is 100% volounteer-driven from 
the community. And there aren't enough of us to handle this properly.

I'm guessing that distros with smaller teams would also be negatively 
impacted.

-- 
Luca Beltrame - KDE Forums team
KDE Science supporter
GPG key ID: 6E1A4E79

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


Re: Re: Fwd: KDE Frameworks Release Cycle

2014-04-30 Thread Martin Gräßlin
On Wednesday 30 April 2014 12:33:06 Àlex Fiestas wrote:
 We are all on the same situation and we have to make the best of it. We
 believe that e can do best if we focus on master and make sure master rocks,
 it has no regressions etc.

Obviously, if we are able to increase the quality of overall frameworks by a 
more suited development model, the number of bugs goes down and the number of 
fixes which need to be backported will go down. Which might end this 
discussion as a non-issue.

At least for the frameworks I maintain, I do hope that we will never have to 
do bug fixes. And that's kind of the case right now already - kwindowsystem 
4.x last saw a bug fix in 2012.

Cheers
Martin

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

2014-04-30 Thread Martin Gräßlin
On Wednesday 30 April 2014 08:24:43 Scott Kitterman wrote:
 On Wednesday, April 30, 2014 11:35:54 Àlex Fiestas wrote:
  On Tuesday 29 April 2014 19:23:07 Scott Kitterman wrote:
   For non-rolling distros, at some point you have to stop and release. A
   mix
   of new features and bug fixes aren't going to be allowed in.
   
   We (Kubuntu) have been delivering KDE SC point releases as post-release
   updates to our users for most (maybe all) KDE4 releases. That's over
   with
   KF5.
   
   We'll, I guess, have to settle for cherry picking fixes and doing our
   best.
  
  You might not know this but most developers don't do proper testing in the
  stable branches because the cost of having master and stable environments
  and doing testing in both branches for each fix is too much, we simply
  don't have the manpower for that.
  
  History has shown this mny times, we have done point releases that
  were
  horrible quality-wise because nobody was testing them. The stable branches
  have virtually no users.
  
  I have been told by you (at UDS) and by many others packagers that our
  point releases suck, that we introduce huge regressions etc. The above
  paragraph explains the reason.
  
  We have to be realistic here, upstream does NOT have the manpower to
  maintain more than one release.
  
  So, I honestly think that if we work together you can do a better work
  cherry- picking than we can. Also we should develop tools to make your
  life
  easier.
 
 We test the point releases before we ship them to end users.  Sometimes we
 find regressions.  It happens.  I'm pretty sure I didn't say the suck. 
 I've invested a lot of hours of my free time both getting approval to ship
 them post release and packaging them as well.  I wouldn't have done that if
 I thought they sucked.
 
 I'm well aware of the amount of testing the stable branches get.  That's why
 we do the testing we do before we ship them.  I can't recall the last time
 we had end user complaints of a regression after a stable update has been
 released to end users.
 
 I think the best tool to make our life easier would be maintenance branches.
 If you only want to have one every 3 - 6 KF5 releases, fine.

I know that this is a change from how it is right now: but wouldn't it be 
better if those who are interested do these branches? Let's face it whatever 
we do upstream cannot suite all of our downstreams at the same time.

And please remember: this is only about frameworks, not about the applications 
or the workspace.

Cheers
Martin

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

2014-04-30 Thread Martin Gräßlin
On Wednesday 30 April 2014 15:08:55 Raymond Wooninck wrote:
 On Wednesday 30 April 2014 14:39:31 Martin Gräßlin wrote:
  I know that this is a change from how it is right now: but wouldn't it be
  better if those who are interested do these branches? Let's face it
  whatever we do upstream cannot suite all of our downstreams at the same
  time.
 If I take your words literally here, then upstream is not interested in how
 the distros is packaging KDE. The only point of interest of upstream is to
 deliver  new releases.  This is kind of dumping everything to the distros
 and let them sort things out.  I really wonder if this is the release
 methodology that Frameworks want to apply ?

I fail to see how you could have read this into my mail especially considering 
the other mails where I explained that the new approach is a measure to 
increase the quality.

 
  And please remember: this is only about frameworks, not about the
  applications or the workspace.
 
 But the proposed release cycle for Frameworks could set an example for the
 others.  If this is the way frameworks will follow, what would stop the
 others from doing exactly the same.

Nothing. In the same way nothing would stop them to do that without frameworks 
doing that. I already shared my plans for a rapid release cycle for KWin 
during the Wayland port with fellow developers months ago before this 
discussion for frameworks started. At the same time we decided that for Plasma 
as the desktop shell it's not suited. Different projects need different 
release cycles and I'm quite sure that every application will pick the 
approach which is suited best for them and the stakeholders.

We live in a git world and rapid release cycles help to increase the quality. 
Following this thread I sometimes think people still think in svn. It's quite 
simple: master is always stable. Period. Code which doesn't have the quality 
cannot get merged in. Code that doesn't have test coverage cannot get in. We 
are not switching to a model where everything is lost and distros will have a 
hard time because the quality sucks and they need to fetch patches from 
everywhere. We are moving to a model where it should not happen that there are 
bugfixes needed (yes of course bugs will always happen, but if we fail to get 
at a point where it doesn't matter for distros, the approach will be wrong).

Cheers
Martin

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

2014-04-29 Thread Andreas K. Huettel
 El Dimarts, 29 d'abril de 2014, a les 15:04:59, Andreas K. Huettel va
 escriure:
  Practically this just means that what used to be the stable branch now
  becomes the distribution patch collection.
 
 No, it means that you use the next release as you would do now since it will
 have the bug you found fixed, or do you guys have a distribution patch
 collection for firefox?
 

Bad example, our stable users are running Firefox Extended Support Release.

(There still is a patch collection, which afaics however mostly targets arch 
compatibility (alpha, freebsd), library unbundling and build system fixes.)

-- 
Andreas K. Huettel
Gentoo Linux developer
kde, council


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