Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Jono Bacon
On Wed, Jun 20, 2012 at 9:24 PM, Scott Kitterman ubu...@kitterman.com wrote:
 On Wednesday, June 20, 2012 09:13:17 PM Jono Bacon wrote:
 On Wed, Jun 20, 2012 at 8:52 PM, Scott Kitterman ubu...@kitterman.com
 wrote:
  For our current Ubuntu ISOs. Flavors currently are coordinating their
  own testing efforts. They could either latch into the two week
  cadence, or use their own cadence if desired.
 
  I find it somewhat unfortunate that the community testing efforts
  exclude the community sponsored flavors in the Ubuntu project.  I would
  have hoped that the community team was not just about Canonical's
  products.

 This shouldn't be a particularly big surprise; Canonical supports our
 flavors with infrastructure, but we primarily focus our engineering
 and community team staff members on Ubuntu.

 If we had more resources we would love to provide help for the
 flavors, and we are certainly happy to offer any guidance and advice,
 with with our current resources and staffing, Nick doesn't have the
 bandwidth to handle more the than the Ubuntu ISOs and associated
 testing. Saying that, I know Nick is in contact with many of the
 flavors to ensure they get the support they need to set up their own
 comprehensive testing plans.

 Perhaps I misunderstood, but I thought that you were saying this was about the
 community team he had organized to support ISO testing.  Nothing to do with
 Canonical resources.  I think that such a team should not be focused on just
 Canonical products.

 As a Kubuntu developer trying to get Kubuntu images tested for milestones,
 I've often gotten a lot of help from Canonical people in Ubuntu QA.  I
 appreciate that.  That's not what I'm talking about.

Well to be clear, Nick is one member of the Ubuntu community who is
focused on testing. Other people are welcome to coordinate testing
campaigns and get others interested and excited about testing, but
Nick's focus is explicitly on the Ubuntu ISOs. Of course, if community
members want to volunteer to help test the flavors then that is great.

I don't think it is unreasonable for Canonical to focus its resources
on Ubuntu as opposed to the flavors.

 None of the non-Canonical flavors have the resources to pick up the pace of 
 ISO
 testing.  If Canonical is insistent on reorganizing the development process in
 a way that works better for them (dropping milestones and more frequent
 testing), you're going to leave us behind.

 Fundamentally the development and testing model has to be something that the
 entire project can support and I don't think it's unreasonable to expect that
 the community team person assigned to work on QA would be trying to build a
 team of community members to accomplish that.

To be clear, the testing cadence is up to whatever the flavor wants it
to be; I am not suggesting we impose this two-week cadence on anyone
other than me imposing it on Nick. :-)

My mail earlier in this thread was merely making it clear that from my
teams perspective, we are assigning resources on a two-week cadence.
Now, admittedly, a big reason why we can do this is because we pay
Nick to help coordinate this work.

Naturally our flavors generally don't pay people to coordinate this
kind of testing (maybe Blue Systems could invest here for Kubuntu?),
but there is no requirement for the flavors to test every two weeks.
If you folks want to test once a month or once every six weeks, then
go ahead and do that. Importantly though, as with all flavors, you
will need to coordinate this work yourselves within your community.

I see the milestones as quite disconnected from the testing: the
milestones are a useful means of consolidating efforts around
*something*, such as targeting work items and deadlines; it is just
that we happen to use these milestones as a means to release. I
personally don't see the point of the alpha releases...our users don't
use them, and our developers are running the daily development branch
anyway, so to me it makes sense to get rid of the milestones at some
point.

My goal in this cycle is to ensure we have a regular testing cadence
for Ubuntu and not based on milestones; if the Kubuntu team want to
have your own internal milestones for targeting work and testing, I
see no reason why you can't do that on your own schedule.

   Jono

-- 
Jono Bacon
Ubuntu Community Manager
www.ubuntu.com / www.jonobacon.org
www.identi.ca/jonobacon www.twitter.com/jonobacon

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Tobin Davis
Thought I would chime in with my thoughts on freezes, snapshot testing,
and QA in general.

Freezes: 
When I was testing the Arm images, there were times when I would go for
weeks without an image.  And if I remember correctly, there was a period
during Natty where there were no images between milestones due to pool
skew.  And there were image specific changes being made at the time
(jasper-initramfs, Ubiquity/oem-config, etc).  When those changes can't
be tested without an image, failures become critical at milestone,
causing a lot of needless stress.

Manual QA:
Having been in a QA role for most of my career in computers (+25 years),
I can site areas where automated QA can and will fail.  Sure, repetitive
tests can be automated, especially server stacks and background
libraries.  But how do you automate testing a GUI for usability
(Evolution STILL has option windows that flow past the bottom of my
netbook screen).  Plus there are tests that find the oddball combination
that most developers don't think users will select (enabling autologin 
encrypted home directory during install was found this way).  When
developing automation scripts for tests, they really should be designed
to test on all platforms, not just simulated/virtualized environments.
Otherwise others have to constantly reinvent the wheel to run the same
test on systems that don't support that test environment.

Snapshot retention:
I set up my own internal mirror so that I could keep daily images
between milestones.  This way if I missed something during daily testing
and we needed to determine how far back it went, I had a complete image
history to go back to (Mono/Banshee in Oneiric).  This also helped to
determine if one package or a combination of package updates caused
issues.

As to testing 15 arm images during milestones, my secret was to take a
daily image for one platform (panda) and focus on it over a period of
2-3 days, testing everything.  Most bugs in applications there were the
same on all arm platforms.  That left hardware specific testing on other
platforms to be done only when testing kernel/xorg updates, or (in the
case of Mono not supporting SMP on arm) reproducing a bug found on the
main test environment.  I would also try to reproduce the bug on
x86/amd64 to determine if the bug was arch specific.  Often times, an
application bug found on the panda would also be found on other
architectures.

While I no longer have the time to test Ubuntu images, I am saddened by
the failures I do see on a daily basis on the LTS release (anyone try to
run a remote desktop lately using rdesktop?).  These issues should have
been found prior to release.


-- 
-- 

Tobin Davis 

The cutting edge is getting rather dull.
-- Andy Purshottam


-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Kate Stewart
On Thu, 2012-06-21 at 10:11 +0100, Didier Roche wrote:
 This cycle, the next step for Unity and all related components is that 
 each release is potentially the last one that is uploaded to ubuntu 
 until the finale release. So, each version is a possible release 
 candidate for Quantal. I do not want anymore to see half-backed unity 
 features coming in. This is only possible now thanks to the huge quality 
 increase we had last cycle and that we finally reached the feature level 
 that we can expect from a UI. So, all extras should be precise, 
 polished, reliable before getting into ubuntu.

+1  :)
 
 So, removing the milestone freeze is completely aligned with that vision.

Challenge is that we don't have a good schedule of when the Unity drops
are going to happen and what features are emerging when.  The other
applications and products that work on top of Unity need to interface
with it need to get synchronized in some way, so that effective system
testing can occur.  Having predictable times when we plan to release an
image is a forcing function, in that they at least keep us focused on
making sure we have system testing going on and that the community
flavors, that are part of the Ubuntu project, can system test their
emerging bits on the evolving infrastructure with some degree of
confidence. 

Additional system testing and snapshotting of images at more than just
the currently scheduled points would, of course, be very welcome and
help with improving the quality, especially early in the 6 month
cycle.  ;) 

 
  Question 3: shall we increase the rate of manual testing?
  This question also arose in the thread. I think there is widespread
  consensus that we should do this, and it is not actually related to
  the other questions.
  Community Team, is it feasible to increase the rate of full manual
  testing runs to every 2 weeks or similar?
 It was a hard job to keep regular contributors (reporting high quality 
 results)  tight redoing serious testing every 2 weeks for unity 
 releases, but I'm completely confident Nick can do this job. :)

+1   :)   Big challenge for him and the QA team will be when the 12.04.1
testing has to happen in parallel with the quantal development testing. 

 
  Question 4: shall we keep snapshots of the development release so that
  we can bisect more easily and find when bugs were introduced?
  This question also arose, and also is not tied to the other questions.
  QA Team, is it feasible to keep a set of snap shots somewhere for this 
  purpose?
 
 
 That would really be awesome, especially if the reporting QA tools get 
 better and we can run an older iso under a vm in a minute to just test 
 something quickly :)

Am trying to think about what makes sense to keep around, and across
which products, and for how long, but if we can secure the disk space
for this, agree it would be useful to the developers and testers.  

Preliminary thoughts are:  
 * Try to keep all image that we characterize (ie. run system tests on,
get boot speed measurements, etc.) available for a *useful* period.

However since we'll never have infinite disk space, ;) and they are less
useful over time, possibly some sort of age out strategy like:
 * keep at least the last month's worth of these characterized images
available (ideally it would be nice to have a set of weekly ones ;) )
 * keep at least a monthly snapshots from each of the 6 month
development period around for historical reference.
 * keep these for all images that will be in the release manifest.

Seem reasonable?  better ideas?

Kate


-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Scott Kitterman
On Wednesday, June 20, 2012 11:14:05 PM Jono Bacon wrote:
 My goal in this cycle is to ensure we have a regular testing cadence
 for Ubuntu and not based on milestones; if the Kubuntu team want to
 have your own internal milestones for targeting work and testing, I
 see no reason why you can't do that on your own schedule.

No.  We can't.  It requires Canonical resources to do a release.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Rick Spencer
On Thu, Jun 21, 2012 at 6:02 PM, Michael Casadevall
mcasadev...@ubuntu.com wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On 06/20/2012 11:14 PM, Jono Bacon wrote:
 On Wed, Jun 20, 2012 at 9:24 PM, Scott Kitterman
 ubu...@kitterman.com wrote:
 On Wednesday, June 20, 2012 09:13:17 PM Jono Bacon wrote:
 On Wed, Jun 20, 2012 at 8:52 PM, Scott Kitterman
 ubu...@kitterman.com
 wrote:
 For our current Ubuntu ISOs. Flavors currently are
 coordinating
 their
 own testing efforts. They could either latch into the two
 week cadence, or use their own cadence if desired.


 All flavors as it stands right now are actually coordinated to a
 common testing and QA cycle based around milestones, as set forth by
 the release manager and the manifest. At each milestone, all images,
 regardless of backing are tested. If they fail they're removed from
 the manifest, and are excluded from the release.

 I find it somewhat unfortunate that the community testing
 efforts exclude the community sponsored flavors in the Ubuntu
 project.  I
 would
 have hoped that the community team was not just about
 Canonical's products.

 This shouldn't be a particularly big surprise; Canonical
 supports our flavors with infrastructure, but we primarily
 focus our engineering and community team staff members on
 Ubuntu.

 No one is objecting to additional QA efforts dedicated to Canonical
 images. That being said, I've yet to see a stated reason on why this
 additional QA drive requires changing the milestone process. As Scott
 clearly points out what is being proposed will change the
 QA/milestone/release process will cause a fair bit of large grief for
 all flavors.
Nothing is being proposed by Jono other than saying they will strive
to increase the testing cadence for Ubuntu, which as you state is not
related to alphas and betas.

Cheers, Rick

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Jono Bacon
On Thu, Jun 21, 2012 at 9:02 AM, Michael Casadevall
mcasadev...@ubuntu.com wrote:
 If we had more resources we would love to provide help for the
 flavors, and we are certainly happy to offer any guidance and
 advice, with with our current resources and staffing, Nick
 doesn't have the bandwidth to handle more the than the Ubuntu
 ISOs and associated testing. Saying that, I know Nick is in
 contact with many of the flavors to ensure they get the support
 they need to set up their own comprehensive testing plans.


 The first I heard of any of this was when this email was sent to
 u-devel. To be frank, changes of this magnitude should have been
 discussed in seasons at UDS-Q, and not in hallway conversations where
 many of the affected parties were not present.

What changes of magnitude? We had already made it pretty clear that my
team is not focused on flavors (historically we have never focused on
flavors in our committed work items and always on Ubuntu), and all I
am outlining here is the cadence in how Nick we be conducting his
work. This is purely a way in which I choose to manage my resources to
serve Ubuntu best.

Yes, these plans were not discussed at UDS, because they have evolved
since UDS, but Nick quite clearly laid out his testing strategy at UDS
(which is not to dissimilar from this...he had scheduled testing plans
for milestones and interim dailies).

 Many images such of Kubuntu have worked to have the various milestones
 and deadlines set in ways that allow them to incorperate the correct
 versions of their upstream packages (i.e. KDE 4.9 release dates are
 more or less timed that the RC and final will be available for Alpha 3
 and Beta 1 respectively).

 Personal opinions aside, I object to large-scale changes in release
 planning after everyone already agreed to the current Quantal release
 schedule.

The Kubuntu team are welcome to determine whatever milestones they
want - no one is suggesting anything needs to change for the flavors
in their testing cadence. I am purely stating how Nick will be
working: the only output of this work is assured mandatory test case
testing and this testing uncovering any bugs. As I said earlier, this
work is independent of whether we remove milestones or not.

 I don't think it is unreasonable for Canonical to focus its
 resources on Ubuntu as opposed to the flavors.


 To what extent?

To the extent that Canonical provides investment in Ubuntu, as part of
this investment is paying Nick's salary, and as Nick's manager I
choose how we resource his time and efforts. How we resource Nick is
not a community decision.

 As it stands, what is proposed will not only hinder but likely cost
 considerable QA coverage of the many images that are
 community-supported. It is clear that non-Canonical backed images
 simply can not support a rolling-QA testing plan, and depend on the
 milestones system.

 By changing how a minority of how images are being tested, it will
 only serve to create confusion, and complications. As a release
 manager, am I now to track down each team, make sure from them that
 they've met whatever QA schedule they've set for themselves, and then
 release off that?

 As it stands, the vast majority of image testing comes at milestones,
 and often picks up people who are otherwise uninvolved in a flavors
 development. There has often been calls to ask for additional testers
 for X image in #ubuntu-testing should coverage be lacking, which have
 been always answered.

As I have said a few times now...If a flavor can't maintain the same
level of testing, the flavor can just do the testing it can cope with.
This might mean just doing the testing with the current cadence of
milestones: just because I am ramping up our manual testing efforts
with Nick does not mean anyone else has to change their own testing
cadence.

Flavors are in charge of their own destiny, and this includes testing cadence.

 To be clear, the testing cadence is up to whatever the flavor wants
 it to be; I am not suggesting we impose this two-week cadence on
 anyone other than me imposing it on Nick. :-)


 Then why change the existing system?

 Nothing about the existing system will prevent the Canonical QA
 efforts from implementing this.

You are conflating two different things: testing cadence and
milestones. To be clear: the cadence of Nick's testing has nothing to
do with milestones and whether we choose to have them or not have
them. My only point here is that I am disconnecting Nick's cadence
from milestones so that if we do choose to not have them in the
future, nothing changes.

 Naturally our flavors generally don't pay people to coordinate
 this kind of testing (maybe Blue Systems could invest here for
 Kubuntu?), but there is no requirement for the flavors to test
 every two weeks. If you folks want to test once a month or once
 every six weeks, then go ahead and do that. Importantly though, as
 with all flavors, you will need to coordinate this work yourselves
 

Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Rick Spencer
On Thu, Jun 21, 2012 at 6:43 PM, Jono Bacon j...@ubuntu.com

 The Kubuntu team are welcome to determine whatever milestones they
 want - no one is suggesting anything needs to change for the flavors
 in their testing cadence. I am purely stating how Nick will be
 working: the only output of this work is assured mandatory test case
 testing and this testing uncovering any bugs. As I said earlier, this
 work is independent of whether we remove milestones or not.

I think the terminology here is the source of some confusion. I think
when you (Jono) say milestones people hear specifically the already
defined alpha and beta Milestones.  I don't think you mean that. I
think you are using the term milestones differently, to just mean
chosen dates for testing.

I think it's fair to say that flavors can choose a higher frequency
for a testing cadence than just the alpha and beta dates,

Cheers, Rick

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Jono Bacon
On Thu, Jun 21, 2012 at 9:52 AM, Rick Spencer
rick.spen...@canonical.com wrote:
 On Thu, Jun 21, 2012 at 6:43 PM, Jono Bacon j...@ubuntu.com

 The Kubuntu team are welcome to determine whatever milestones they
 want - no one is suggesting anything needs to change for the flavors
 in their testing cadence. I am purely stating how Nick will be
 working: the only output of this work is assured mandatory test case
 testing and this testing uncovering any bugs. As I said earlier, this
 work is independent of whether we remove milestones or not.

 I think the terminology here is the source of some confusion. I think
 when you (Jono) say milestones people hear specifically the already
 defined alpha and beta Milestones.  I don't think you mean that. I
 think you are using the term milestones differently, to just mean
 chosen dates for testing.

 I think it's fair to say that flavors can choose a higher frequency
 for a testing cadence than just the alpha and beta dates,

Agreed: to be clear, when I say milestones I am referring to a
point in time when something happens, and in the context of this
discussion testing I mean the point in time when a testing run kicks
off. Apologies for the confusion.

   Jono

-- 
Jono Bacon
Ubuntu Community Manager
www.ubuntu.com / www.jonobacon.org
www.identi.ca/jonobacon www.twitter.com/jonobacon

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Scott Kitterman
On Thursday, June 21, 2012 06:52:58 PM Rick Spencer wrote:
 On Thu, Jun 21, 2012 at 6:43 PM, Jono Bacon j...@ubuntu.com
 
  The Kubuntu team are welcome to determine whatever milestones they
  want - no one is suggesting anything needs to change for the flavors
  in their testing cadence. I am purely stating how Nick will be
  working: the only output of this work is assured mandatory test case
  testing and this testing uncovering any bugs. As I said earlier, this
  work is independent of whether we remove milestones or not.
 
 I think the terminology here is the source of some confusion. I think
 when you (Jono) say milestones people hear specifically the already
 defined alpha and beta Milestones.  I don't think you mean that. I
 think you are using the term milestones differently, to just mean
 chosen dates for testing.
 
 I think it's fair to say that flavors can choose a higher frequency
 for a testing cadence than just the alpha and beta dates,

Yes, but that's not what's being discussed.  What's being discusses is more 
testing at shorter intervals in order to abolish the alphas and the betas.   
Once they are gone, then we don't have the milestones to organize around 
anymore.  It takes Canonical employees to execute a release milestone.  Doing 
an Alpha/Beta without Canonical support isn't currently something that can be 
done.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Michael Casadevall
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 06/21/2012 09:43 AM, Jono Bacon wrote:
 On Thu, Jun 21, 2012 at 9:02 AM, Michael Casadevall 
 mcasadev...@ubuntu.com wrote:
 If we had more resources we would love to provide help for 
 the flavors, and we are certainly happy to offer any 
 guidance and advice, with with our current resources and 
 staffing, Nick doesn't have the bandwidth to handle more 
 the than the Ubuntu ISOs and associated testing. Saying 
 that, I know Nick is in contact with many of the flavors to
 ensure they get the support they need to set up their own
 comprehensive testing plans.
 
 
 The first I heard of any of this was when this email was sent to 
 u-devel. To be frank, changes of this magnitude should have been 
 discussed in seasons at UDS-Q, and not in hallway conversations 
 where many of the affected parties were not present.
 
 What changes of magnitude? We had already made it pretty clear that
 my team is not focused on flavors (historically we have never 
 focused on flavors in our committed work items and always on 
 Ubuntu), and all I am outlining here is the cadence in how Nick we 
 be conducting his work. This is purely a way in which I choose to 
 manage my resources to serve Ubuntu best.
 
 Yes, these plans were not discussed at UDS, because they have 
 evolved since UDS, but Nick quite clearly laid out his testing 
 strategy at UDS (which is not to dissimilar from this...he had 
 scheduled testing plans for milestones and interim dailies).
 

It has already been established by Rick that we can increase Canonical
QA efforts without changing the milestone process. I'm embedding
Rick's proposal here:

On 06/17/2012 11:36 PM, Rick Spencer wrote:
 (I changed the subject to better represent this branch of the
conversation)
 
 This discussion suggests that we don't need to release special 
 alpha and beta ISOs, but we do need: 1. A cadence of testing 2. A 
 trial run (or 2) of spinning ISOs 3. Development targets
 
 Therefore, I propose we: 1. Stop with the alphas and betas and win 
 back all of the development effort 2. *Increase* the cadence of ISO
 testing to whatever we want or whatever the community team can
 manage 3. Spin a trial ISO near what is not beta time (maybe around
 current kernel freeze?) 4. Spin ISOs for release candidates 5.
 Maintain the current Alpha and Beta designations as development
 targets only (i.e. don't spin a special image for them).
 
 Cheers, Rick

The justification for this as I understand it is that the main Ubuntu
image is moving to more consistent and constant QA practice, thus when
combined with the active use of -proposed during freezes, and other
tools would render the freezes and associates images moot.

We've already established that we can increase QA frequency without
changing the freeze/milestone process, and once the -proposed queue is
fully functional, no development effort will be lost for those who do
not wish to partake in testing; its simply a matter then of enabling
 -proposed on ones machine

 Many images such of Kubuntu have worked to have the various 
 milestones and deadlines set in ways that allow them to 
 incorperate the correct versions of their upstream packages (i.e.
 KDE 4.9 release dates are more or less timed that the RC and
 final will be available for Alpha 3 and Beta 1 respectively).
 
 Personal opinions aside, I object to large-scale changes in 
 release planning after everyone already agreed to the current 
 Quantal release schedule.
 
 The Kubuntu team are welcome to determine whatever milestones they 
 want - no one is suggesting anything needs to change for the 
 flavors in their testing cadence. I am purely stating how Nick will
 be working: the only output of this work is assured mandatory test
 case testing and this testing uncovering any bugs. As I said 
 earlier, this work is independent of whether we remove milestones 
 or not.
 

The Kubuntu team wants to have standard alpha and beta images (i.e.
the system that is in place and currently works for them).

As a member of the release team, and someone who has seen the current
system of freeze/milestone release catch image breaking bugs, I want
the official desktop/server images to be cross-checked by the
community by the same process that everyone else uses.

 I don't think it is unreasonable for Canonical to focus its 
 resources on Ubuntu as opposed to the flavors.
 
 
 To what extent?
 
 To the extent that Canonical provides investment in Ubuntu, as part
 of this investment is paying Nick's salary, and as Nick's manager I
 choose how we resource his time and efforts. How we resource Nick
 is not a community decision.
 

I have no argument that Canonical directs Nick's work in whatever way
we see fit. However, as someone paid by Canonical to ensure the high
quality of our ARM images, I have a vested interest in knowing if I'm
covered these efforts.

 As it stands, what is proposed will not only hinder but likely 
 cost considerable QA 

Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Scott Kitterman
On Wednesday, June 20, 2012 11:14:05 PM Jono Bacon wrote:
 Well to be clear, Nick is one member of the Ubuntu community who is
 focused on testing. Other people are welcome to coordinate testing
 campaigns and get others interested and excited about testing, but
 Nick's focus is explicitly on the Ubuntu ISOs. Of course, if community
 members want to volunteer to help test the flavors then that is great.
 
 I don't think it is unreasonable for Canonical to focus its resources
 on Ubuntu as opposed to the flavors.

I'm crystal clear that the Canonical community team's QA effort is focused on 
trying to get the broader community to do QA on Canonical products.  I think 
that's quite unfortunate.  Rather than just trying to get free labor for 
Canonical, I would have hoped you wanted to make QA better for the entire 
Ubuntu project.

This is in marked contrast to Daniel Holbach's efforts (which I've been 
watching and appreciating, but not had much time to get involved with) to 
bring new blood into the Ubuntu development process.  He's pursing the kind of 
holistic approach I'd hope to see from your entire team.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Scott Kitterman
On Thursday, June 21, 2012 11:09:54 AM Michael Casadevall wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 On 06/21/2012 09:43 AM, Jono Bacon wrote:
  On Thu, Jun 21, 2012 at 9:02 AM, Michael Casadevall
  
  mcasadev...@ubuntu.com wrote:
  If we had more resources we would love to provide help for
  the flavors, and we are certainly happy to offer any
  guidance and advice, with with our current resources and
  staffing, Nick doesn't have the bandwidth to handle more
  the than the Ubuntu ISOs and associated testing. Saying
  that, I know Nick is in contact with many of the flavors to
  ensure they get the support they need to set up their own
  comprehensive testing plans.
  
  The first I heard of any of this was when this email was sent to
  u-devel. To be frank, changes of this magnitude should have been
  discussed in seasons at UDS-Q, and not in hallway conversations
  where many of the affected parties were not present.
  
  What changes of magnitude? We had already made it pretty clear that
  my team is not focused on flavors (historically we have never
  focused on flavors in our committed work items and always on
  Ubuntu), and all I am outlining here is the cadence in how Nick we
  be conducting his work. This is purely a way in which I choose to
  manage my resources to serve Ubuntu best.
  
  Yes, these plans were not discussed at UDS, because they have
  evolved since UDS, but Nick quite clearly laid out his testing
  strategy at UDS (which is not to dissimilar from this...he had
  scheduled testing plans for milestones and interim dailies).
 
 It has already been established by Rick that we can increase Canonical
 QA efforts without changing the milestone process. I'm embedding
 Rick's proposal here:
 
 On 06/17/2012 11:36 PM, Rick Spencer wrote:
  (I changed the subject to better represent this branch of the
 
 conversation)
 
  This discussion suggests that we don't need to release special
  alpha and beta ISOs, but we do need: 1. A cadence of testing 2. A
  trial run (or 2) of spinning ISOs 3. Development targets
  
  Therefore, I propose we: 1. Stop with the alphas and betas and win
  back all of the development effort 2. *Increase* the cadence of ISO
  testing to whatever we want or whatever the community team can
  manage 3. Spin a trial ISO near what is not beta time (maybe around
  current kernel freeze?) 4. Spin ISOs for release candidates 5.
  Maintain the current Alpha and Beta designations as development
  targets only (i.e. don't spin a special image for them).
  
  Cheers, Rick
 
 The justification for this as I understand it is that the main Ubuntu
 image is moving to more consistent and constant QA practice, thus when
 combined with the active use of -proposed during freezes, and other
 tools would render the freezes and associates images moot.
 
 We've already established that we can increase QA frequency without
 changing the freeze/milestone process, and once the -proposed queue is
 fully functional, no development effort will be lost for those who do
 not wish to partake in testing; its simply a matter then of enabling
  -proposed on ones machine
 
  Many images such of Kubuntu have worked to have the various
  milestones and deadlines set in ways that allow them to
  incorperate the correct versions of their upstream packages (i.e.
  KDE 4.9 release dates are more or less timed that the RC and
  final will be available for Alpha 3 and Beta 1 respectively).
  
  Personal opinions aside, I object to large-scale changes in
  release planning after everyone already agreed to the current
  Quantal release schedule.
  
  The Kubuntu team are welcome to determine whatever milestones they
  want - no one is suggesting anything needs to change for the
  flavors in their testing cadence. I am purely stating how Nick will
  be working: the only output of this work is assured mandatory test
  case testing and this testing uncovering any bugs. As I said
  earlier, this work is independent of whether we remove milestones
  or not.
 
 The Kubuntu team wants to have standard alpha and beta images (i.e.
 the system that is in place and currently works for them).
 
 As a member of the release team, and someone who has seen the current
 system of freeze/milestone release catch image breaking bugs, I want
 the official desktop/server images to be cross-checked by the
 community by the same process that everyone else uses.
 
  I don't think it is unreasonable for Canonical to focus its
  resources on Ubuntu as opposed to the flavors.
  
  To what extent?
  
  To the extent that Canonical provides investment in Ubuntu, as part
  of this investment is paying Nick's salary, and as Nick's manager I
  choose how we resource his time and efforts. How we resource Nick
  is not a community decision.
 
 I have no argument that Canonical directs Nick's work in whatever way
 we see fit. However, as someone paid by Canonical to ensure the high
 quality of our ARM images, I have a vested 

Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Jono Bacon
On Thu, Jun 21, 2012 at 11:11 AM, Scott Kitterman ubu...@kitterman.com wrote:
 I don't think it is unreasonable for Canonical to focus its resources
 on Ubuntu as opposed to the flavors.

 I'm crystal clear that the Canonical community team's QA effort is focused on
 trying to get the broader community to do QA on Canonical products.  I think
 that's quite unfortunate.  Rather than just trying to get free labor for
 Canonical, I would have hoped you wanted to make QA better for the entire
 Ubuntu project.

 This is in marked contrast to Daniel Holbach's efforts (which I've been
 watching and appreciating, but not had much time to get involved with) to
 bring new blood into the Ubuntu development process.  He's pursing the kind of
 holistic approach I'd hope to see from your entire team.

We *are* working to make QA better for the entire Ubuntu project,
but the point is that our focus is on *Ubuntu* and our specific
efforts don't extend to coordinating flavor testing. This doesn't mean
we are ignoring our flavors, or are not happy to offer advice or
guidance, but my team (Daniel included) is not focusing their efforts
on helping specific flavors achieve their goals.

I myself am surprised that you find this surprising: while many of our
efforts and programmes can bring value to the flavors (e.g. general
developer growth, working with upstreams, translations work etc), we
have rarely if ever assigned staff time to delivering on flavor work
items.

This is purely and simple about resourcing. Canonical is a company,
and it needs to invest its resources carefully: sure, we would love to
support all the flavors with more staff time (not just Kubuntu), but
we simply don't have the resources to do so. Importantly, though, we
are not stopping flavors from doing this work themselves...we are
still providing the infrastructure and help and guidance we can offer
in doing this work.

   Jono

-- 
Jono Bacon
Ubuntu Community Manager
www.ubuntu.com / www.jonobacon.org
www.identi.ca/jonobacon www.twitter.com/jonobacon

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Robbie Williamson
So we've clearly heard the opinion of Kubuntu...are there any other
derivatives who wish to contribute to this discussion.  I for one, would
be interested in knowing/hearing how these suggested changes impact them.

-Robbie

-- 
Robbie Williamson rob...@ubuntu.com
robbiew[irc.freenode.net]

Don't make me angry...you wouldn't like me when I'm angry.
 -Bruce Banner

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Scott Kitterman
On Thursday, June 21, 2012 01:34:18 PM Robbie Williamson wrote:
 So we've clearly heard the opinion of Kubuntu...are there any other
 derivatives who wish to contribute to this discussion.  I for one, would
 be interested in knowing/hearing how these suggested changes impact them.

FWIW, while I am a Kubuntu developer, I'm also on the Ubuntu release team and 
active in a very broad range of activities across the distribution.  My 
opinions aren't just from a Kubuntu perspective.  I can tell you that every 
non-Canonical flavor struggles every milestone to get image testing done.  Do 
more, more often just isn't going to happen in any of these flavors.

If Ubuntu Desktop/Server want to take a leap of faith that this'll all turn 
out great, I don't expect I'm going to change anyone's mind, just take the 
rest of us with you.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Michael Casadevall
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

It has come to my attention that my emails in this thread have sounded
somewhat accusatory towards both members of Canonical and Ubuntu.

This was not my intent, and I apologize the way I may have came
across, and hope that any party who was offended may find it in their
hearts to forgive me.

As such, I shall recluse myself from this discussion for now.
Michael
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJP43IGAAoJEHM+GkLSJHY5nhEP/12k4Z2Zz6WqLchWze5/ydCQ
FcMTCgFth1kgRKauZ6Z9Zzmc+UDVJwsKpeeaQSe003Va4t1f0Km+ExLDroxfoaAS
oT+/3ydKl7lK3gY/kSXBq8YBGqfRE/xF4ERpHMNlmnSdiypoXVm8tmKorPbW26eW
o+U7Zgd5J7VXmHam3C0WQ7sHCtAJ8+71okNjOYExx2vp/TjwDUklYw2GvsfXP4JC
JN4jPt6qkrDThmWETUosfgXXu3HZIObEKAg0ZC9gL0P5wfNJcioT3NfJrvvMlMvU
gGNaJHFydyocjXl+oeFCprIt+mDcOyklDpSwPSfLk507N5d4oUyO3+8igPS0+ecc
KQE2BzYSXig/SBaGIlrUB3Lom6UfURxqI8jv3he9EvEawZp8dZnqmhxriDSwGTnv
s3+di+GGch675B3YuVwR/olF3eZ9U9gvliYlaMn9U1sE2Ov6tCs/i683pCsCYsT6
y4l4PbVz8dSnzCz6HOiV78qQQ0YLu0rZRg6I0BG+q8yq04JxmE0acd82aYnMC5rn
wwlEpyWWx4bWCbPTLFVmqN2NJP5m4EJ876uM26z7zu3KmWv34lHgBvmXfBdavHow
Wf5WCFYJ+/JMznGH3ecp3JUHBPd4zl5PPE8mC/599yZ7XdOkwwTomaoQnDG7+7X5
0pjF7bbl6sSxfBsVWx+3
=pOR8
-END PGP SIGNATURE-

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Jono Bacon
On Thu, Jun 21, 2012 at 12:20 PM, Andrew Starr-Bochicchio
a.star...@gmail.com wrote:
 On Thu, Jun 21, 2012 at 3:12 PM, Michael Casadevall
 mcasadev...@ubuntu.com wrote:
 It has come to my attention that my emails in this thread have sounded
 somewhat accusatory towards both members of Canonical and Ubuntu.

 This was not my intent, and I apologize the way I may have came
 across, and hope that any party who was offended may find it in their
 hearts to forgive me.

 As such, I shall recluse myself from this discussion for now.

 I find that to be an extremely saddening outcome. I for one found your
 contributions to this discussion both constructive and clarifying.

Speaking personally, I didn't find your comments offensive, it is
important for us to have this discussion; my only critique would be
that you were more pointed in some parts than you needed to be.

   Jono

-- 
Jono Bacon
Ubuntu Community Manager
www.ubuntu.com / www.jonobacon.org
www.identi.ca/jonobacon www.twitter.com/jonobacon

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Scott Kitterman
On Thursday, June 21, 2012 03:27:01 PM Nicholas Skaggs wrote:
 If I may speak for myself here, my goal is to encourage ubuntu as a 
 project to be a leader in open source in the realm of quality. It's what 
 I care about and I hope to be a part of making happen. My work at 
 Canonical aligns with that in a very harmonious way. In no way do I wish 
 to close out or marginalize flavors or other QA teams -- I trust my work 
 has shown this to be quite the opposite.
 
 A brief example for illustration; in the past I have personally helped 
 test some flavors images, and during the 'adopt an iso' campaign last 
 cycle, while I was campaigning to help ensure a quality iso for ubuntu, 
 I helped instruct people who wanted to test flavors images. This grows 
 the ubuntu community as a whole and is a positive thing for the project. 
 We have things in common and I encourage collaboration across flavors 
 and teams (ubuntu included!).
 
 In this example, the important distinction to make is that while I 
 helped test or encouraged others to test a flavors image, I won't claim 
 responsibility for assuring quality on that image or ensuring it gets 
 released. That of course is up to the flavors teams, and I would not 
 usurp management or responsibility away from those teams.My primary 
 focus is upon ubuntu and ensuring a healthy testing community which is 
 able to help assure quality for each ubuntu release. This helps everyone 
 who uses ubuntu in direct and indirect ways, including flavors. A 
 healthy ubuntu QA community makes for a healthier ubuntu community.

I agree and certainly appreciate your efforts to sustain and build QA effort 
across the Ubuntu project.  

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Robbie Williamson
On 06/21/2012 02:14 PM, Scott Kitterman wrote:
 On Thursday, June 21, 2012 12:12:06 PM Michael Casadevall wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 It has come to my attention that my emails in this thread have sounded
 somewhat accusatory towards both members of Canonical and Ubuntu.

 This was not my intent, and I apologize the way I may have came
 across, and hope that any party who was offended may find it in their
 hearts to forgive me.

 As such, I shall recluse myself from this discussion for now.
 Michael
 
 I find that surprising and very unfortunate.  I wouldn't have expected any 
 members of the Ubuntu community to be offended by a good honest discussion of 
 ideas.
 

FTR, I'm *not* implyng Michael of doing this, but there is a difference
between a discussion of ideas and inflamatory and incorrect
accusations/assumptions. This thread has clearly gone of the rails a
bit from it's original intent, thus stirring up emotions and I suspect
poking wounds made from other unrelated changes in Ubuntu.  I've valued
Michael's input on this thread, and would certainly hope if he has any
more constructive input to contribute...to do so.

-- 
Robbie Williamson rob...@ubuntu.com
robbiew[irc.freenode.net]

Don't make me angry...you wouldn't like me when I'm angry.
 -Bruce Banner

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Stéphane Graber
On 06/21/2012 03:34 PM, Robbie Williamson wrote:
 On 06/21/2012 02:00 PM, Stéphane Graber wrote:
 On 06/21/2012 02:34 PM, Robbie Williamson wrote:
 So we've clearly heard the opinion of Kubuntu...are there any other
 derivatives who wish to contribute to this discussion.  I for one, would
 be interested in knowing/hearing how these suggested changes impact them.

 -Robbie

 Starting with just a bit of nitpicking but it's something we agreed at
 UDS that we'd try to get fixed in everyone's mind :)
 We're flavours not derivatives, flavours are fully integrated in
 the Ubuntu project and have been recognized as such by the various
 governance boards. I usually consider derivatives as referring to our
 downstreams like mint where they're indeed a derived product.
 Fair enough, but then this wiki page probably needs changing to reflect
 this:
 https://wiki.ubuntu.com/DerivativeTeam/Derivatives

I also thought that page was wrong initially but it's actually kind of
right.

You'll notice that the flavours are listed separately under a flavours
heading on that page, and what's listed afterwards are proper
derivatives as in, out of the archive, custom spin based on Ubuntu.

I guess we could argue that the flavours probably shouldn't be listed on
that page at all to make it clearer.

Kate also reminded me on IRC that she has an action item to at least
remove mentions of derivatives across all the official Ubuntu websites.
The wiki will always be trickier as people (such as that DerivativeTeam
I never heard about) can write whatever they want...

 

 Now, speaking for Edubuntu, we don't feel like we could increase our
 testing frequency as we'll be increasing the number of platforms that
 we'll be supporting this cycle, don't have a lot of testers and
 generally don't feel the need for it.

 In the past we were only supporting a desktop installation on i386 and
 amd64. This cycle we're extending the desktop support to i386, amd64 and
 armhf.
 On top of that, we'll be introducing Edubuntu Server this cycle, that'll
 still be installed from our single media but will add a good dozen of
 extra services to test.


 The upstreams Edubuntu is working with are perfectly aware of our
 milestones and freeze periods and make sure their releases land on time
 so we have to ask for very little freeze exceptions or last minute
 upload (I don't think we asked for much more than 2 FFe last cycle).

 Changing the way we work after we agreed on the release schedule for
 this release would confuse our contributors and upstreams with no clear
 benefit for us.


 There are plenty of really good changes to the archive that are planned
 for this cycle as part of the archive reorg and increasing the use of
 -proposed, still with my Edubuntu release team hat on I don't think
 piling up changes is a good idea.
 I'd rather we do what we agreed on at UDS, try to encourage additional
 daily testing (because that never hurts, doesn't cost any development
 time and is beneficial) and discuss the next steps at the next UDS when
 we have concrete feedback on how these changes went.
 
 Thanks for the feedback Stephane. I think you've make some valid and
 reasonable points that we should consider.
 
 


-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com



signature.asc
Description: OpenPGP digital signature
-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Robbie Williamson
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 06/21/2012 02:45 PM, Stéphane Graber wrote:
 Starting with just a bit of nitpicking but it's something
 we agreed at UDS that we'd try to get fixed in everyone's
 mind :) We're flavours not derivatives, flavours are
 fully integrated in the Ubuntu project and have been
 recognized as such by the various governance boards. I
 usually consider derivatives as referring to our 
 downstreams like mint where they're indeed a derived
 product.
 Fair enough, but then this wiki page probably needs changing to
 reflect this: 
 https://wiki.ubuntu.com/DerivativeTeam/Derivatives
 I also thought that page was wrong initially but it's actually kind
 of right.
 
 You'll notice that the flavours are listed separately under a
 flavours heading on that page, and what's listed afterwards are
 proper derivatives as in, out of the archive, custom spin based
 on Ubuntu.
 
 I guess we could argue that the flavours probably shouldn't be
 listed on that page at all to make it clearer.
 
 Kate also reminded me on IRC that she has an action item to at
 least remove mentions of derivatives across all the official Ubuntu
 websites. The wiki will always be trickier as people (such as that
 DerivativeTeam I never heard about) can write whatever they
 want...
 
Fair enough...and true.

Thanks,
- -Robbie

- -- 
Robbie Williamson rob...@ubuntu.com
robbiew[irc.freenode.net]

Don't make me angry...you wouldn't like me when I'm angry.
 -Bruce Banner
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/jevUACgkQf9QjnyVYsWhYUQCfexoIOt41dZH/FRJSNPQA7qdf
l7kAn3jdfhdh18Q/8Mw1hnU9FyT6QdY6
=Yxlx
-END PGP SIGNATURE-

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Jonathan Carter (highvoltage)

Hi Stéphane

On 21/06/2012 15:45, Stéphane Graber wrote:

You'll notice that the flavours are listed separately under a flavours
heading on that page, and what's listed afterwards are proper
derivatives as in, out of the archive, custom spin based on Ubuntu.


It did say that flavours are derivatives, so I edited the text so that 
it makes more sense:

https://wiki.ubuntu.com/DerivativeTeam/Derivatives?action=diffrev2=196rev1=195


I guess we could argue that the flavours probably shouldn't be listed on
that page at all to make it clearer.


Yep, and possibly a better explanation of the differences between 
flavours and derivatives (and make it clear that the flavours aren't 
derivatives)


 Kate also reminded me on IRC that she has an action item to at least
 remove mentions of derivatives across all the official Ubuntu websites.
 The wiki will always be trickier as people (such as that DerivativeTeam
 I never heard about) can write whatever they want...

Yep, I haven't come across it that much, but when I do I'll just update it.

-Jonathan



--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-21 Thread Nicholas Skaggs

On 06/21/2012 02:46 PM, Scott Kitterman wrote:

On Thursday, June 21, 2012 11:25:09 AM Jono Bacon wrote:

On Thu, Jun 21, 2012 at 11:11 AM, Scott Kitterman ubu...@kitterman.com

wrote:

I don't think it is unreasonable for Canonical to focus its resources
on Ubuntu as opposed to the flavors.

I'm crystal clear that the Canonical community team's QA effort is focused
on trying to get the broader community to do QA on Canonical products.  I
think that's quite unfortunate.  Rather than just trying to get free
labor for Canonical, I would have hoped you wanted to make QA better for
the entire Ubuntu project.

This is in marked contrast to Daniel Holbach's efforts (which I've been
watching and appreciating, but not had much time to get involved with) to
bring new blood into the Ubuntu development process.  He's pursing the
kind of holistic approach I'd hope to see from your entire team.

We *are* working to make QA better for the entire Ubuntu project,
but the point is that our focus is on *Ubuntu* and our specific
efforts don't extend to coordinating flavor testing. This doesn't mean
we are ignoring our flavors, or are not happy to offer advice or
guidance, but my team (Daniel included) is not focusing their efforts
on helping specific flavors achieve their goals.

I myself am surprised that you find this surprising: while many of our
efforts and programmes can bring value to the flavors (e.g. general
developer growth, working with upstreams, translations work etc), we
have rarely if ever assigned staff time to delivering on flavor work
items.

This is purely and simple about resourcing. Canonical is a company,
and it needs to invest its resources carefully: sure, we would love to
support all the flavors with more staff time (not just Kubuntu), but
we simply don't have the resources to do so. Importantly, though, we
are not stopping flavors from doing this work themselves...we are
still providing the infrastructure and help and guidance we can offer
in doing this work.

We're talking about two different Ubuntus.  You're talking about Ubuntu the
product defined by a set of images/metapackages/etc drawn from a subset of the
Ubuntu Linux distribution's archive.  I'm talking about Ubuntu as a project
which is bigger than either of those.

Scott K

If I may speak for myself here, my goal is to encourage ubuntu as a 
project to be a leader in open source in the realm of quality. It's what 
I care about and I hope to be a part of making happen. My work at 
Canonical aligns with that in a very harmonious way. In no way do I wish 
to close out or marginalize flavors or other QA teams -- I trust my work 
has shown this to be quite the opposite.


A brief example for illustration; in the past I have personally helped 
test some flavors images, and during the 'adopt an iso' campaign last 
cycle, while I was campaigning to help ensure a quality iso for ubuntu, 
I helped instruct people who wanted to test flavors images. This grows 
the ubuntu community as a whole and is a positive thing for the project. 
We have things in common and I encourage collaboration across flavors 
and teams (ubuntu included!).


In this example, the important distinction to make is that while I 
helped test or encouraged others to test a flavors image, I won't claim 
responsibility for assuring quality on that image or ensuring it gets 
released. That of course is up to the flavors teams, and I would not 
usurp management or responsibility away from those teams.My primary 
focus is upon ubuntu and ensuring a healthy testing community which is 
able to help assure quality for each ubuntu release. This helps everyone 
who uses ubuntu in direct and indirect ways, including flavors. A 
healthy ubuntu QA community makes for a healthier ubuntu community.


Thanks,
Nicholas

--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-20 Thread Pete Graner
On Wed, Jun 20, 2012 at 3:07 AM, Rick Spencer
rick.spen...@canonical.com wrote:
 I think this was a very productive discussion. We considered a lot of
 possibilities from a lot of angles.

 All told, I think there are four points under discussion. I'd like to
 tease them out so we can move forward.

 Question 1: shall we stop freezing the archive at milestones?
 I believe there is not 100% consensus on this point, but enough
 support to try it for Alpha 2, a la Theirry's suggestion.
 QA Team/Foundations Team, do we/will we have the tools in place for Alpha 2?

 Question 2: shall we stop having milestones altogether?
 This question arose in thread. I don't believe there is consensus for
 doing this suddenly in 12.10.

 Question 3: shall we increase the rate of manual testing?
 This question also arose in the thread. I think there is widespread
 consensus that we should do this, and it is not actually related to
 the other questions.
 Community Team, is it feasible to increase the rate of full manual
 testing runs to every 2 weeks or similar?

 Question 4: shall we keep snapshots of the development release so that
 we can bisect more easily and find when bugs were introduced?
 This question also arose, and also is not tied to the other questions.
 QA Team, is it feasible to keep a set of snap shots somewhere for this 
 purpose?

Yes. I spoke to Canonical IS yesterday and we have the space to keep 1
or 2 of the testing snapshots around. There will be some work on the
cdimage tooling to allow them to stay around and I'll coordinate with
the proper people to make that happen.

Thanks

~pete
-- 
Pete Graner - Release Engineering  QA Team Manager - pgra...@canonical.com
Canonical Ltd. - http://www.canonical.com/

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-20 Thread Michael Casadevall
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 06/19/2012 11:20 PM, Rick Spencer wrote:
 On Tue, Jun 19, 2012 at 8:06 PM, Michael Casadevall 
 mcasadev...@ubuntu.com wrote:
 -BEGIN PGP SIGNED MESSAGE-
 .
 
 Many critical issues with ARM (and to a lesser extent x86) have
 only been found during milestone testing. Without a set of 
 defined and organized images for testing, more obscure parts of
 the installer simply do not get tested; for instance, how many
 people are going to test all possible server configurations or
 test the installer with no network.
 But, again, why is the set of defined organized testing for 
 milestones? That seems much too infrequent. Dependence on
 milestones is creating a lack of quality in this area, not
 improving it. We should not be allowing days to go by without a
 usable image. And, again, this is completely orthogonal to whether
 we freeze the archive for milestones, or have milestones at all. In
 other words, milestones seem a poor means to accomplish your goals
 here. We should organize a more rigorous and frequent cadence of
 testing for ARM images.

I for one greatly welcome the return of return of more manual testing.

Due to the massive number of images for ARM due the unique quirks of
the architecture, and the limited manpower behind said efforts, the
coverage per image was unfortunately lacking. Because of the amount of
work, certain images were not as rigorously tested as they should have
and as a result both Beta 2 for and the release candidate for the
omap4 images were both woefully under-tested, and were only brought
back up to a releasable quality at the zero-hour due to the herculean
efforts of far too many parties to list. This new manual testing
initiative should prevent us from ever having such a crisis ever
again.

That being said, due to the sheer number of ARM images due to the
unique one-image-per-board that ARM requires, the lack of manpower has
been a constant issue, and our previous manual testing efforts were
woefully undermanned (granted, at the time, we had over 10-15 actively
supported images). Although we do not have multiple image types as
with x86 (live/alternate), we still have 6 images that are officially
supported as of this moment.

* Ubuntu Desktop for armhf+omap4
* Ubuntu Server for armhf+omap4
* Ubuntu Core for armhf
* Netboot for armhf+omap4
* Netboot for armhf+armadaxp
* Netboot for armhf+highbank

(this obviously does not take into account any additional
subarchitectures or flavors that may be added during quantal
development).

Michael

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJP4g+/AAoJEHM+GkLSJHY5NmcP/i185phR+AkeQRG6tqB0hz6E
ofT4cWeFtkZO6pdZQa1NOYLrKloy3yVPug/H4xiSdgq59PQpAVqixZTuFxD/cZOR
SwcobYIY6aJZAoq+7UDd/6tlgNTR0ymCPu2inrNpp1ieW50BA7Y3YZbZsrn7Bwjj
3ueDClQvLJAH7FxJKJPfl6mN9xGiPKOyDltAI1qV+KeEpuQQdMkkMO9ABESroq0H
VX4n64a/9RpWaA5BhSa1TlXU2ajOEltk+YFzHRQiQX3q/3pfzDQQ2JTl1du04LTG
AzCb4WbP6LZfFrt4l4378YaCrOfjTiqvjBU2V4GrwllRmM931Pg0t3tW405mNYdw
+pR5JVJiNR9FQYvltyv9QJSREN+k820mK7P26QUGii6XN5rwxmP8EelmU54DlMiV
JfFr7rO1g2Pf91iVEwqysFBHhtddN4sAjCE9kkwUwuKFAPo/qZ9/mgK/wBcQADxE
yYCZywTiPUnK5ijvVHfzuK5qeHMoVSbFf7CKX+b4a8NliuAIyG189g58cyrKQSC7
h03KuCOe72KVDIfLpiVvYRaJ8R0f6Y6lEBpkasmAXVytWQ79k1fSnXhHXmb1sFvZ
WgEoT0z6fvejB23W7CO3qVD2ZyT6Z3JAvKnk7tyLJrwJX829rG95qH9SHIGwt5sO
uTfV2BKY0xBbbIdK3vbX
=0EJ6
-END PGP SIGNATURE-

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-20 Thread Scott Kitterman


Jono Bacon j...@ubuntu.com wrote:

On Wed, Jun 20, 2012 at 12:07 AM, Rick Spencer
rick.spen...@canonical.com wrote:
 Question 3: shall we increase the rate of manual testing?
 This question also arose in the thread. I think there is widespread
 consensus that we should do this, and it is not actually related to
 the other questions.
 Community Team, is it feasible to increase the rate of full manual
 testing runs to every 2 weeks or similar?

I talked with Nick Skaggs this week and we are happy to commit to
manual testing every two weeks, starting a week on Thursday.
Originally I required that Nick *assured* testing of all mandatory
tests for each milestone, and I am asking him to provide the same
assurances every two weeks.

For all flavors or just the Canonical ones?

Scott K


-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-20 Thread Sebastien Bacher

Le 20/06/2012 21:52, Michael Casadevall a écrit :

While its not as obvious on x86/amd64, both ARM and powerpc
have slower buildds and as such have missed daily images before due to
the archive
entering an uninstallable state.


What you describe here an issue doesn't apply in a world where proposed 
is used as a staging area, things would not be copied to the release 
pocket before being built on all archs...


(Btw why did you feel like crossposting on a second list was a good 
idea, it just makes the discussion harder to follow, and you can assume 
that release team members read the devel list to follow what's happening 
in Ubuntu)


--
Sebastien Bacher

--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-20 Thread Scott Kitterman
On Wednesday, June 20, 2012 02:41:00 PM Jono Bacon wrote:
 On Wed, Jun 20, 2012 at 11:39 AM, Scott Kitterman ubu...@kitterman.com 
wrote:
 I talked with Nick Skaggs this week and we are happy to commit to
 manual testing every two weeks, starting a week on Thursday.
 Originally I required that Nick *assured* testing of all mandatory
 tests for each milestone, and I am asking him to provide the same
 assurances every two weeks.
 
  For all flavors or just the Canonical ones?
 
 For our current Ubuntu ISOs. Flavors currently are coordinating their
 own testing efforts. They could either latch into the two week
 cadence, or use their own cadence if desired.

I find it somewhat unfortunate that the community testing efforts exclude the 
community sponsored flavors in the Ubuntu project.  I would have hoped that the 
community team was not just about Canonical's products.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-20 Thread Jono Bacon
On Wed, Jun 20, 2012 at 8:52 PM, Scott Kitterman ubu...@kitterman.com wrote:
 For our current Ubuntu ISOs. Flavors currently are coordinating their
 own testing efforts. They could either latch into the two week
 cadence, or use their own cadence if desired.

 I find it somewhat unfortunate that the community testing efforts exclude 
 the
 community sponsored flavors in the Ubuntu project.  I would have hoped that 
 the
 community team was not just about Canonical's products.

This shouldn't be a particularly big surprise; Canonical supports our
flavors with infrastructure, but we primarily focus our engineering
and community team staff members on Ubuntu.

If we had more resources we would love to provide help for the
flavors, and we are certainly happy to offer any guidance and advice,
with with our current resources and staffing, Nick doesn't have the
bandwidth to handle more the than the Ubuntu ISOs and associated
testing. Saying that, I know Nick is in contact with many of the
flavors to ensure they get the support they need to set up their own
comprehensive testing plans.

   Jono

-- 
Jono Bacon
Ubuntu Community Manager
www.ubuntu.com / www.jonobacon.org
www.identi.ca/jonobacon www.twitter.com/jonobacon

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-19 Thread Scott Kitterman
On Tuesday, June 19, 2012 11:06:14 AM Michael Casadevall wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 On Mon, Jun 18, 2012 at 11:33 PM, Rick Spencer
 
 rick.spen...@canonical.com wrote:
  On Tue, Jun 19, 2012 at 12:15 AM, Kate Stewart
  
  kate.stew...@canonical.com wrote:
  For Alpha1, we did 2 respin sets after the first set was built,
  based on what the manual testing was finding and trying to get a
  set of ARM desktop images.  (Note: We did not have quantal arm
  desktop images until the week of alpha 1, and then didn't have
  them again with the dailies between 6/10-6/14).  Having
  milestones does
 
 force
 
  a focus on the full set of images.   Daily images and the
  automated testing are still mostly focusing on unit tests for the
  x86 desktop and server images in virtualized hardware,  and as
  Martin says,  the manual testing is still finding issues on the
  real hardware that are causing respins.
  
  I believe there is widespread agreement on this thread that manual
  testing is good and necessary. I also think there is agreement that
  a faster cadence of complete manual testing than is accommodated by
  our current milestones would be desirable.  I think it's fair to
  say that we can move ahead with increasing the frequency of manual
  testing with or without changes to our milestones. I will look to
  the Ubuntu Community team to begin with this, as they don't believe
  they are blocked by any other decisions to be made.
  
  I think the question on the table is, shall we drop most
  milestones altogether, or adopt a system such as Thierry suggests,
  where we use the most recent good daily as the milestone image?
 
 I have serious concerns with removing the milestones. As it
 stands, several images, including the vast majority of the ARM images,
 only get extensively tested at milestones due to the limited userbase
 of the image (specifically, highbank and armadaxp as of right now is
 limited to a handful of individuals in the world at the moment).
 
 Many critical issues with ARM (and to a lesser extent x86)
 have only been found during milestone testing. Without a set of
 defined and organized images for testing, more obscure parts of the
 installer simply do not get tested; for instance, how many people are
 going to test all possible server configurations or test the installer
 with no network.
 
 These scenarios are not common for development, but can and do occur
 regularly for many users who install Ubuntu for the first time. During
 12.04 development, during milestone testing, three bugs* relating to
 both usecases were found to cause the installer to silently fail
 midway through installation leaving the user with only a partially
 configured system.
 
 Each milestone represents an opportunity for end-users and QA to test
 our images in something more resembling a production environment, and
 to test use-cases and recipes that may normally not see a lot of
 coverage unless one is explicatively checking for edge cases.
 
 Milestones exist to give the Ubuntu developer community to step back,
 and check to make sure nothing important has broken, and to gauge our
 progress through a cycle. In addition, they provide a dedicated time
 where as a community we step forth and check our images to ensure no
 regressions have slipped by.
 
 If we remove the milestones, the only period of extensively and review
 the images will be just before release. As such, any regressions that
 are found would require a scrambled fix during a period that minimal
 archive changes are desired and would both be costly in terms of
 development effort, and risky as each final freeze upload always
 carries the inherent chance of hosing something important.
 
 Unless the final intent is to ultimately abolish releases all
 together and move to a rolling-release model, I don't believe we,
 as a community, could successfully ship Ubuntu with its excellent
 state of quality assurance without the cycles of alpha and beta images.
 
 * - Relevant bug reports:
 https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/985737
 https://bugs.launchpad.net/livecd-rootfs/+bug/985258
 https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/985280

+1

I have to confess that when I threw out the idea of just abolishing the 
milestones way back in this thread I thought it was a sufficiently ridiculous 
idea that it would give people pause about dropping the freezes.

People worried about velocity through a freeze can publish stuff in a PPA and 
ask them to test it during a freeze.  I think this entire notion is going to 
add significant risk to the development cycle.  Michael is right on target.  
Without a dedicated focus on human testing of various components things are 
going to be missed until the end game when broad user testing starts.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-19 Thread Martin Pitt
Scott Kitterman [2012-06-19 22:16 -0400]:
 +1

+1 as well, thanks Michael and Scott.

Also, saying we'll drop milestones and introduce a regular schedule
for testing some particular dailies to fix bugs not caught by
automatic tests means nothing more than a simple renaming -- because
that's exactly what milestones are today. So I also think that proved
nicely what their purpose is and that we cannot do without them.

We can certainly discuss having more or fewer of them, if the current
distance between them is too high.

Martin
-- 
Martin Pitt| http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Drop Alphas and Betas (was Re: Releasing Alphas and Betas without freezing)

2012-06-18 Thread Rick Spencer
(I changed the subject to better represent this branch of the conversation)

This discussion suggests that we don't need to release special alpha
and beta ISOs, but we do need:
1. A cadence of testing
2. A trial run (or 2) of spinning ISOs
3. Development targets

Therefore, I propose we:
 1. Stop with the alphas and betas and win back all of the development effort
 2. *Increase* the cadence of ISO testing to whatever we want or
whatever the community team can manage
 3. Spin a trial ISO near what is not beta time (maybe around current
kernel freeze?)
 4. Spin ISOs for release candidates
 5. Maintain the current Alpha and Beta designations as development
targets only (i.e. don't spin a special image for them).

Cheers, Rick

On Sun, Jun 17, 2012 at 11:25 PM, Robert Ancell
robert.anc...@canonical.com wrote:
 On 16/06/12 02:12, Rick Spencer wrote:
 In short, freezing the archive before an alpha or beta should not
 actually be contributing to either ensuring the installability of
 Ubuntu images or ensuring the quality of these images. This implies,
 therefore, that all the work around freezing, and all the productivity
 lost during a freeze, actually subtracts from the quality of Ubuntu by
 reducing our overall velocity for both features and bug fixes, since
 every day the image is good quality, and Alpha or Beta should be just
 that day's image tagged appropriately.
 In particular I find the alpha freeze kills our velocity and I wonder
 how more useful than a daily build the alpha release is (given it's so
 early in the cycle anyway).  I'd support dropping the alpha and pointing
 at the dailies.

 --
 ubuntu-devel mailing list
 ubuntu-devel@lists.ubuntu.com
 Modify settings or unsubscribe at: 
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-18 Thread Thierry Carrez
Robbie Williamson wrote:
 Yeah, you are right there, so if we get working dailies every day do we
 still need alphas at all?

 Ideally we would have the automatic testing flagging isos green when
 they have no issue (with the goal to always have them good) and we would
 recommend people to just pick the current green iso.

 Can we just drop the image rolling part of milestones? We still probably
 want fixed checkpoints in the cycle to review the features, etc but they
 don't especially need to be linked with a special image...

 
 With our dailies, I've found that the milestones are most useful for
 planning bug fix landings and feature deliverables. I'd be +1 on
 dropping alphas all together. [...]

I'd certainly agree that the main value of milestones is as target dates
and to create an internal cadence within a cycle. That said, I still
think there is value in singling out a given build once in a while to
serve (1) as a reference point (this bug wasn't present at alpha2),
(2) to encourage user testing (please test beta1), and (3) as an event
that builds excitement towards the upcoming release (let me introduce
the last milestone before 12.10 final release).

The trick is to make the release process of the milestone as light as
possible, so that it does not generate a significant extra amount of
work, nor should it block development. In that respect, getting rid of
soft freezes sounds like a very good idea. Something like taking a daily
from the Tuesday and tagging it on Thursday as the milestone, unless a
critical issue gets discovered in the meantime that justifies to use a
later daily as the milestone.

Regards,

-- 
Thierry Carrez (ttx)

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Drop Alphas and Betas (was Re: Releasing Alphas and Betas without freezing)

2012-06-18 Thread Chris Wilson
On 18 June 2012 07:36, Rick Spencer rick.spen...@canonical.com wrote:

 Therefore, I propose we:
  1. Stop with the alphas and betas and win back all of the development
 effort
  2. *Increase* the cadence of ISO testing to whatever we want or
 whatever the community team can manage
  3. Spin a trial ISO near what is not beta time (maybe around current
 kernel freeze?)
  4. Spin ISOs for release candidates
  5. Maintain the current Alpha and Beta designations as development
 targets only (i.e. don't spin a special image for them).


From the point of view of a community member:

The term Alpha can be quite frightening to some people, given that it's
traditionally been associated with unstable software in the early stages of
development. The few times I've installed Alpha version of Ubuntu it was no
more than a couple of days before I had to revert back to the previous
stable release because it was so unusable. In the 12.04 cycle, that was no
longer the case and the Alpha was quite usable, so I think that since we've
broken with the instability during the release cycle, perhaps we should
break with the Alpha designation as well. If we want to get more people
involved in testing early on, then I think this would be the way to go.

I also think adding the Release Candidate (RC) designation towards the
end of the cycle would encourage more people who are quite wary of
installing pre-release software on their computer to get involved with last
minute testing since RC indicates that it's pretty much done and all that's
left is to iron out some minor glitches.

I think releasing more Betas would also go towards getting more people
involved in testing, as most people would give a new Beta a test once it's
released, but forget about it soon after. Releasing a Beta each month,
based on the last successful test ISO build, would give more milestones for
people to get excited about, and bring back people who had drifted away
after some earlier testing.

Therefore, I propose:
1) Beta 1-4 at the end of months 1-4
2) Release Candidate release at the end of month 5
3) Full release at the end of month 6
4) All the while with new test ISOs being spun up every 2 or 3 weeks (or
greater if that's too fast)
-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-18 Thread Scott Moser
On Mon, 18 Jun 2012, Thierry Carrez wrote:

  With our dailies, I've found that the milestones are most useful for
  planning bug fix landings and feature deliverables. I'd be +1 on
  dropping alphas all together. [...]

 I'd certainly agree that the main value of milestones is as target dates
 and to create an internal cadence within a cycle. That said, I still
 think there is value in singling out a given build once in a while to
 serve (1) as a reference point (this bug wasn't present at alpha2),

I will +1 that.
I do not think it justifies alpha in itself, but it does justify keeping
*some* historic builds around for a longer period of time.

In cloud-images, anything we mark as milestone (which includes alphas) are
kept indefinitely.  The cost of a build is currently storage of ~2.1G.

The value is that people can easily reproduce that this bug wasn't
present in alpha2, as compared to I don't think this bug was present in
alpha2 (which is almost entirely useless).

I realize, that, because we do not keep historical content in the archive,
alpha2 really only means packages included in the image (or ISO) in
alpha2.  That said, I do think it is useful to keep around some
generally-functional builds to reference and bisect from.  (And I surely
wouldn't complain if someone said we should also then implement something
like snapshot.debian.org).


-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-18 Thread Bryce Harrington
On Mon, Jun 18, 2012 at 11:49:46AM +0200, Rick Spencer wrote:
 On Mon, Jun 18, 2012 at 7:02 AM, Martin Pitt martin.p...@ubuntu.com wrote:
  Sebastien Bacher [2012-06-15 17:26 +0200]:
  Can we just drop the image rolling part of milestones?
 
  Our automated tests are still wy to incomplete for this step. In
  manual testing we have found quite a number of real deal-breaker bugs
  which the automatic tests didn't pick up. We also need to test the
  current images on a wider range of real iron; which is something our
  automated QA could do one day, but doesn't right now.
 
  So regular manual testing rounds are still required, and the points
  when we do them might just as well be called milestones.
 
 But if the focus is testing, we should optimize the schedule around
 testing. For example, I think Ubuntu would benefit from more frequent
 rounds of such in depth testing than the current alpha/beta
 milestones provide. (I think every 2 weeks would be a good cadence).

This could be very beneficial if it were more aggressively organized.

We did something similar with proprietary driver testing one release a
few years back.  We had people join a team, and then had them install
isos and run through a checklist once a week.  I found it to be quite
valuable, but you had to be very organized for it to be useful.

So this wasn't just a install the image and file bugs exercise, but an
deliberate look for serious regressions.  By having each person provide
a continuous series of data points we could spot anomalies much more
easily.  If someone is installing things exactly the same way, on the
same hardware, every week, and all of a sudden one week it fails, that
helps you narrow things down a lot.  Or equally important is seeing that
a fix you roll out does indeed restore functionality across multiple
testers.

The key was to be very specific in the data collection, else you can
generate a lot of noise quickly.  Make a printable survey form they can
fill in as they go through the checklist procedure, and a system info
dumping tool that captures all the logs when they're done that might be
needed for bug reports.  The QA team has a tool for capturing all this
data and showing it in a tabulated form so you can spot patterns and
changes over time.

The most important thing is that the data actually get used.  This
testing can take a fair bit of time, but if the testers know their
efforts are helping to make things tangibly better they can really get
passionate about doing it.

Bryce



-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Drop Alphas and Betas (was Re: Releasing Alphas and Betas without freezing)

2012-06-18 Thread Scott Kitterman
On Monday, June 18, 2012 01:30:34 PM Chris Wilson wrote:
...
 I also think adding the Release Candidate (RC) designation towards the
 end of the cycle would encourage more people who are quite wary of
 installing pre-release software on their computer to get involved with last
 minute testing since RC indicates that it's pretty much done and all that's
 left is to iron out some minor glitches.
...
We used to call what's now Beta 1 a Release Candidate for similar reasons, 
but renamed it because it's not really a release candidate.  Generally 
Release Candidate means Thing that will get released if no new significant 
issues turn up.  Our current usage matches that and we should stick with it.  
I don't like the idea of turning Release Candidate into a marketing term in 
order to encourage more testing.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Drop Alphas and Betas (was Re: Releasing Alphas and Betas without freezing)

2012-06-18 Thread Rodney Dawes
Ditën e Mon, 18/06/2012 më 15.30 -0400, Scott Kitterman ka shkruar:
 On Monday, June 18, 2012 01:30:34 PM Chris Wilson wrote:
 ...
  I also think adding the Release Candidate (RC) designation towards the
  end of the cycle would encourage more people who are quite wary of
  installing pre-release software on their computer to get involved with last
  minute testing since RC indicates that it's pretty much done and all that's
  left is to iron out some minor glitches.
 ...
 We used to call what's now Beta 1 a Release Candidate for similar reasons, 
 but renamed it because it's not really a release candidate.  Generally 
 Release Candidate means Thing that will get released if no new significant 
 issues turn up.  Our current usage matches that and we should stick with it. 
  
 I don't like the idea of turning Release Candidate into a marketing term in 
 order to encourage more testing.

And I think the idea here is that every single daily image fits into
that category of what we're calling a Release Candidate. If we
maintain high quality throughout the cycle, then at any point after
the higher level freezes (feature, UI, string, etc…) we could
theoretically point to any image and say this is the release
candidate. If we can't do that, then we should at least be able to
isolate where and why we can't (particular packages not meeting the
quality standards, introducing problems late in cycle, etc…), and
work on preventing that from happening in the future.



signature.asc
Description: This is a digitally signed message part
-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Drop Alphas and Betas (was Re: Releasing Alphas and Betas without freezing)

2012-06-18 Thread Scott Kitterman
On Monday, June 18, 2012 03:42:49 PM Rodney Dawes wrote:
 Ditën e Mon, 18/06/2012 më 15.30 -0400, Scott Kitterman ka shkruar:
  On Monday, June 18, 2012 01:30:34 PM Chris Wilson wrote:
  ...
  
   I also think adding the Release Candidate (RC) designation towards the
   end of the cycle would encourage more people who are quite wary of
   installing pre-release software on their computer to get involved with
   last
   minute testing since RC indicates that it's pretty much done and all
   that's
   left is to iron out some minor glitches.
  
  ...
  We used to call what's now Beta 1 a Release Candidate for similar
  reasons, but renamed it because it's not really a release candidate. 
  Generally Release Candidate means Thing that will get released if no
  new significant issues turn up.  Our current usage matches that and we
  should stick with it. I don't like the idea of turning Release Candidate
  into a marketing term in order to encourage more testing.
 
 And I think the idea here is that every single daily image fits into
 that category of what we're calling a Release Candidate. If we
 maintain high quality throughout the cycle, then at any point after
 the higher level freezes (feature, UI, string, etc…) we could
 theoretically point to any image and say this is the release
 candidate. If we can't do that, then we should at least be able to
 isolate where and why we can't (particular packages not meeting the
 quality standards, introducing problems late in cycle, etc…), and
 work on preventing that from happening in the future.

Up until the last translation import is finished, we know everything is not a 
release candidate.  After that, I agree.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Drop Alphas and Betas (was Re: Releasing Alphas and Betas without freezing)

2012-06-18 Thread Stéphane Graber
On 06/18/2012 03:46 PM, Scott Kitterman wrote:
 On Monday, June 18, 2012 03:42:49 PM Rodney Dawes wrote:
 Ditën e Mon, 18/06/2012 më 15.30 -0400, Scott Kitterman ka shkruar:
 On Monday, June 18, 2012 01:30:34 PM Chris Wilson wrote:
 ...

 I also think adding the Release Candidate (RC) designation towards the
 end of the cycle would encourage more people who are quite wary of
 installing pre-release software on their computer to get involved with
 last
 minute testing since RC indicates that it's pretty much done and all
 that's
 left is to iron out some minor glitches.

 ...
 We used to call what's now Beta 1 a Release Candidate for similar
 reasons, but renamed it because it's not really a release candidate. 
 Generally Release Candidate means Thing that will get released if no
 new significant issues turn up.  Our current usage matches that and we
 should stick with it. I don't like the idea of turning Release Candidate
 into a marketing term in order to encourage more testing.

 And I think the idea here is that every single daily image fits into
 that category of what we're calling a Release Candidate. If we
 maintain high quality throughout the cycle, then at any point after
 the higher level freezes (feature, UI, string, etc…) we could
 theoretically point to any image and say this is the release
 candidate. If we can't do that, then we should at least be able to
 isolate where and why we can't (particular packages not meeting the
 quality standards, introducing problems late in cycle, etc…), and
 work on preventing that from happening in the future.
 
 Up until the last translation import is finished, we know everything is not a 
 release candidate.  After that, I agree.
 
 Scott K

We typically need the last batch of outside-of-langpacks translation
updates, a new batch of langpacks, a new base-files (for lsb_release), a
new ubiquity (dropping any remaining alpha/beta warning) and matching
debian-cd change (to actually mark the images as finals).

Currently we consider that any of the above (including the debian-cd
flag change) require re-testing of the images.


-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com



signature.asc
Description: OpenPGP digital signature
-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-18 Thread Kate Stewart
On Mon, 2012-06-18 at 11:49 +0200, Rick Spencer wrote:
 On Mon, Jun 18, 2012 at 7:02 AM, Martin Pitt martin.p...@ubuntu.com wrote:
  Sebastien Bacher [2012-06-15 17:26 +0200]:
  Can we just drop the image rolling part of milestones? We still
  probably want fixed checkpoints in the cycle to review the features,
  etc but they don't especially need to be linked with a special
  image...
 
  Our automated tests are still wy to incomplete for this step. In
  manual testing we have found quite a number of real deal-breaker bugs
  which the automatic tests didn't pick up. We also need to test the
  current images on a wider range of real iron; which is something our
  automated QA could do one day, but doesn't right now.
 
  So regular manual testing rounds are still required, and the points
  when we do them might just as well be called milestones.
 
 But if the focus is testing, we should optimize the schedule around
 testing. For example, I think Ubuntu would benefit from more frequent
 rounds of such in depth testing than the current alpha/beta
 milestones provide. (I think every 2 weeks would be a good cadence).

https://wiki.ubuntu.com/QuantalQuetzal/ReleaseInterlock
Between the 12.04.1 and Quantal Milestones,  the QA Testing and QA
Community testing have a pretty full load already.  (see columns)
What was decided to try with Quantal was to do a more intense round
of manual testing on the dailies, the week before the milestone,  
so that the bugs found could be fixed by development, and still give the
developers a good window of focused transitions and feature development
time.   This possibly could be adjusted to a round of testing 2 weeks
prior, but would have to be juggled in with the testing team's other
commitments?   We're releasing Beta 1 on 9/6, Beta 2 on 9/27 and Final
on 10/18 - each 3 weeks apart, so not as much room there.

Not sure how many of the other Ubuntu flavors (Kubuntu, Xubuntu, etc.)
that come out with the alpha milestones would want to participate in a
more frequent testing schedule though.  They already skip some of the
milestones, based on which of their packages are landing and resources
are available to do the manual testing, but do have an implied
dependency on Ubuntu alpha/betas being available.

For Alpha1, we did 2 respin sets after the first set was built, 
based on what the manual testing was finding and trying to get 
a set of ARM desktop images.  (Note: We did not have quantal arm 
desktop images until the week of alpha 1, and then didn't have them 
again with the dailies between 6/10-6/14).  Having milestones does force
a focus on the full set of images.   Daily images and the automated
testing are still mostly focusing on unit tests for the x86 desktop and
server images in virtualized hardware,  and as Martin says,  the manual
testing is still finding issues on the real hardware that are causing
respins. 

Kate




-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-17 Thread Robert Ancell
On 16/06/12 02:12, Rick Spencer wrote:
 In short, freezing the archive before an alpha or beta should not
 actually be contributing to either ensuring the installability of
 Ubuntu images or ensuring the quality of these images. This implies,
 therefore, that all the work around freezing, and all the productivity
 lost during a freeze, actually subtracts from the quality of Ubuntu by
 reducing our overall velocity for both features and bug fixes, since
 every day the image is good quality, and Alpha or Beta should be just
 that day's image tagged appropriately.
In particular I find the alpha freeze kills our velocity and I wonder
how more useful than a daily build the alpha release is (given it's so
early in the cycle anyway).  I'd support dropping the alpha and pointing
at the dailies.

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-17 Thread Robert Collins
On Sat, Jun 16, 2012 at 2:12 AM, Rick Spencer
rick.spen...@canonical.com wrote:
 Hello all,

 At UDS I had some hallway discussions about why we freeze for Alphas
 and Betas, and the fact that I think it is time to drop this practice
 and rather focus on making Ubuntu good quality each day. Sadly, there
 was no session on this, thus this email to this list for discussion.

+1 in general. One thing that occurs to me, is that I don't know what
the Alpha and Betas are *for* for us I mean: in a traditional
software product alpha releases would be used to guage customer
reaction to new features and changes, betas are used to assess
real-world defect rates (and once they drop low enough, general
release can happen).

We have landed substantial changes post-alpha-milestone in the past,
and we probably will continue to do so (e.g. Gnome releases, Unity
etc): so I'm not sure, *other* than defect rates, what Alpha does for
us.

I'm a huge fan of keeping trunk stable and release-quality always,
which makes the beta process still useful, but one that doesn't need
fixed beta releases, just get folk tracking trunk and reporting back.

-Rob

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-17 Thread Martin Pitt
Scott Kitterman [2012-06-15 10:46 -0400]:
 In Debian terms I'm seeing release-proposed as like unstable and release as 
 testing.  Is there a mechanism for direct uploads to testing (e.g. t-p-u)?

I don't think we want that. Our system will move it over as soon as
it's built, verified to not cause uninstallability, and pass the
automatic tests, but it will not wait any extra time (unlike Debian's
testing migration).

When preparing a milestone release, it is rather more important to
ensure to not let in a package that only built on half of the
architectures and causes uninstallability.

Martin
-- 
Martin Pitt| http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-17 Thread Martin Pitt
Sebastien Bacher [2012-06-15 17:26 +0200]:
 Can we just drop the image rolling part of milestones? We still
 probably want fixed checkpoints in the cycle to review the features,
 etc but they don't especially need to be linked with a special
 image...

Our automated tests are still wy to incomplete for this step. In
manual testing we have found quite a number of real deal-breaker bugs
which the automatic tests didn't pick up. We also need to test the
current images on a wider range of real iron; which is something our
automated QA could do one day, but doesn't right now.

So regular manual testing rounds are still required, and the points
when we do them might just as well be called milestones.

Martin
-- 
Martin Pitt| http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-17 Thread Scott Kitterman
On Monday, June 18, 2012 06:59:17 AM Martin Pitt wrote:
 Scott Kitterman [2012-06-15 10:46 -0400]:
  In Debian terms I'm seeing release-proposed as like unstable and release
  as
  testing.  Is there a mechanism for direct uploads to testing (e.g. t-p-u)?
 
 I don't think we want that. Our system will move it over as soon as
 it's built, verified to not cause uninstallability, and pass the
 automatic tests, but it will not wait any extra time (unlike Debian's
 testing migration).
 
 When preparing a milestone release, it is rather more important to
 ensure to not let in a package that only built on half of the
 architectures and causes uninstallability.

This thought was in the context of dealing with uploads that were too invasive 
to hit a milestone, but we needed a smaller fix to get into the milestone?  It 
seems wasteful to remove from -proposed and reupload, but I guess that would 
work.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Releasing Alphas and Betas without freezing

2012-06-15 Thread Rick Spencer
Hello all,

At UDS I had some hallway discussions about why we freeze for Alphas
and Betas, and the fact that I think it is time to drop this practice
and rather focus on making Ubuntu good quality each day. Sadly, there
was no session on this, thus this email to this list for discussion.

I think it is time drop our Freeze practices for the alphas and
betas. Here is my reasoning:

1. We are developing tools that allow us to efficiently use -proposed
in a way that will ensure we will not have partially built or
incompatible components in the release pocket ... ever. Including days
we release Alphas and Betas:

These blueprints tools to ensure that Ubuntu is not uninstallable or
have other problems due to partially built components and such:
https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-upload-intermediary
https://blueprints.launchpad.net/ubuntu/+spec/other-q-freeze-use-of-proposed

I have been assured that the tools necessary to automate the work of
moving components correctly from -proposed to the release will be
ready before Alpha 2.

2. We are investing heavily in the daily quality of Ubuntu. For example ...
We run the same automated tests on an alpha as we run on a daily:
https://jenkins.qa.ubuntu.com/view/Quantal/view/ISO%20Testing%20Dashboard/

We tend to archive issues each day:
http://people.canonical.com/~ubuntu-archive/testing/quantal_probs.html

We ran all the manual ISO tests *before* we released Alpha 1, and we
have the capability of doing this at will:
http://iso.qa.ubuntu.com/qatracker/milestones/221/builds

In short, freezing the archive before an alpha or beta should not
actually be contributing to either ensuring the installability of
Ubuntu images or ensuring the quality of these images. This implies,
therefore, that all the work around freezing, and all the productivity
lost during a freeze, actually subtracts from the quality of Ubuntu by
reducing our overall velocity for both features and bug fixes, since
every day the image is good quality, and Alpha or Beta should be just
that day's image tagged appropriately.

AIUI, A1 was delivered in such a manner, though without the tooling to
ensure that moving from -proposed to the release pocket was efficient
and automated.

Cheers, Rick

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Stéphane Graber
On 06/15/2012 10:12 AM, Rick Spencer wrote:
 Hello all,
 
 At UDS I had some hallway discussions about why we freeze for Alphas
 and Betas, and the fact that I think it is time to drop this practice
 and rather focus on making Ubuntu good quality each day. Sadly, there
 was no session on this, thus this email to this list for discussion.
 
 I think it is time drop our Freeze practices for the alphas and
 betas. Here is my reasoning:
 
 1. We are developing tools that allow us to efficiently use -proposed
 in a way that will ensure we will not have partially built or
 incompatible components in the release pocket ... ever. Including days
 we release Alphas and Betas:
 
 These blueprints tools to ensure that Ubuntu is not uninstallable or
 have other problems due to partially built components and such:
 https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-upload-intermediary
 https://blueprints.launchpad.net/ubuntu/+spec/other-q-freeze-use-of-proposed
 
 I have been assured that the tools necessary to automate the work of
 moving components correctly from -proposed to the release will be
 ready before Alpha 2.
 
 2. We are investing heavily in the daily quality of Ubuntu. For example ...
 We run the same automated tests on an alpha as we run on a daily:
 https://jenkins.qa.ubuntu.com/view/Quantal/view/ISO%20Testing%20Dashboard/
 
 We tend to archive issues each day:
 http://people.canonical.com/~ubuntu-archive/testing/quantal_probs.html
 
 We ran all the manual ISO tests *before* we released Alpha 1, and we
 have the capability of doing this at will:
 http://iso.qa.ubuntu.com/qatracker/milestones/221/builds
 
 In short, freezing the archive before an alpha or beta should not
 actually be contributing to either ensuring the installability of
 Ubuntu images or ensuring the quality of these images. This implies,
 therefore, that all the work around freezing, and all the productivity
 lost during a freeze, actually subtracts from the quality of Ubuntu by
 reducing our overall velocity for both features and bug fixes, since
 every day the image is good quality, and Alpha or Beta should be just
 that day's image tagged appropriately.
 
 AIUI, A1 was delivered in such a manner, though without the tooling to
 ensure that moving from -proposed to the release pocket was efficient
 and automated.
 
 Cheers, Rick

Hi Rick,

We certainly want to allow people to upload stuff to -proposed during a
milestone week, but I don't agree that we should automatically copy from
-proposed to the release pocket during a milestone week.

We usually try to release all our images with the same versions of the
packages, considering it takes us hours to rebuild everything, having
seeded packages land during that time, will lead to images having
different version of packages.

As for what happened with Alpha 1, we simply asked everyone to upload
their packages to -proposed and then cherry picked the packages we
actually needed for the release from -proposed and copied them into the
release pocket before rebuilding the images (we did that 3 times).


As I understand it, the plan going forward is to have the release pocket
be an alias of -proposed on upload, so that everything always lands into
-proposed.
After something lands in -proposed, is properly built and passes
whatever other criteria we'll have, the package will be automatically
copied to the release pocket.

That last part (copy to the release pocket) would be what we'd block
during a milestone week for any package that's seeded. These would be
copied on a case by case basis by the release team and the images
rebuilt afterwards.

That'd essentially allow any non-seeded package to still flow to the
release pocket and be available for everyone.
All the others will be available for people running with -proposed
enabled or will be available when we manually copy them to the release
pocket or right after we release the milestone and we copy everything
left in -proposed to the release pocket.

-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com



signature.asc
Description: OpenPGP digital signature
-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Rick Spencer
 Cheers, Rick

 Hi Rick,

 We certainly want to allow people to upload stuff to -proposed during a
 milestone week, but I don't agree that we should automatically copy from
 -proposed to the release pocket during a milestone week.

 We usually try to release all our images with the same versions of the
 packages, considering it takes us hours to rebuild everything, having
 seeded packages land during that time, will lead to images having
 different version of packages.

 As for what happened with Alpha 1, we simply asked everyone to upload
 their packages to -proposed and then cherry picked the packages we
 actually needed for the release from -proposed and copied them into the
 release pocket before rebuilding the images (we did that 3 times).
If you have to go in and cherry pick packages to copy over, would it
not make more sense to simply automatically copy everything over?
Everything will be properly built before it is copied over anyway,
right?



 As I understand it, the plan going forward is to have the release pocket
 be an alias of -proposed on upload, so that everything always lands into
 -proposed.
 After something lands in -proposed, is properly built and passes
 whatever other criteria we'll have, the package will be automatically
 copied to the release pocket.

 That last part (copy to the release pocket) would be what we'd block
 during a milestone week for any package that's seeded. These would be
 copied on a case by case basis by the release team and the images
 rebuilt afterwards.
This sounds exactly like a freeze. You upload a package and it doesn't
land in the distro for a week. That's a serious drag on velocity, and
I don't see that it buys us anything but lost productivity and busy
work as I described in my initial mail.

The essential point is, Ubuntu should be good every day. There should
be nothing special about an alpha or beta, it's simply the daily image
on some chosen day. Making them special doesn't buy us anything, but
has costs.


 That'd essentially allow any non-seeded package to still flow to the
 release pocket and be available for everyone.
 All the others will be available for people running with -proposed
 enabled or will be available when we manually copy them to the release
 pocket or right after we release the milestone and we copy everything
 left in -proposed to the release pocket.
I thought it was specifically an anti-goal for people to run proposed
during the development release. It would just expose developers to all
the problems that we have without having proposed at all, and
furthermore means that some developers are using proposed, while
others aren't, splitting attention and sewing confusion.

Cheers, Rick

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Scott Kitterman
On Friday, June 15, 2012 10:28:55 AM Stéphane Graber wrote:
 On 06/15/2012 10:12 AM, Rick Spencer wrote:
  Hello all,
  
  At UDS I had some hallway discussions about why we freeze for Alphas
  and Betas, and the fact that I think it is time to drop this practice
  and rather focus on making Ubuntu good quality each day. Sadly, there
  was no session on this, thus this email to this list for discussion.
  
  I think it is time drop our Freeze practices for the alphas and
  betas. Here is my reasoning:
  
  1. We are developing tools that allow us to efficiently use -proposed
  in a way that will ensure we will not have partially built or
  incompatible components in the release pocket ... ever. Including days
  we release Alphas and Betas:
  
  These blueprints tools to ensure that Ubuntu is not uninstallable or
  have other problems due to partially built components and such:
  https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-upload-interme
  diary
  https://blueprints.launchpad.net/ubuntu/+spec/other-q-freeze-use-of-propo
  sed
  
  I have been assured that the tools necessary to automate the work of
  moving components correctly from -proposed to the release will be
  ready before Alpha 2.
  
  2. We are investing heavily in the daily quality of Ubuntu. For example
  ...
  We run the same automated tests on an alpha as we run on a daily:
  https://jenkins.qa.ubuntu.com/view/Quantal/view/ISO%20Testing%20Dashboard/
  
  We tend to archive issues each day:
  http://people.canonical.com/~ubuntu-archive/testing/quantal_probs.html
  
  We ran all the manual ISO tests *before* we released Alpha 1, and we
  have the capability of doing this at will:
  http://iso.qa.ubuntu.com/qatracker/milestones/221/builds
  
  In short, freezing the archive before an alpha or beta should not
  actually be contributing to either ensuring the installability of
  Ubuntu images or ensuring the quality of these images. This implies,
  therefore, that all the work around freezing, and all the productivity
  lost during a freeze, actually subtracts from the quality of Ubuntu by
  reducing our overall velocity for both features and bug fixes, since
  every day the image is good quality, and Alpha or Beta should be just
  that day's image tagged appropriately.
  
  AIUI, A1 was delivered in such a manner, though without the tooling to
  ensure that moving from -proposed to the release pocket was efficient
  and automated.
  
  Cheers, Rick
 
 Hi Rick,
 
 We certainly want to allow people to upload stuff to -proposed during a
 milestone week, but I don't agree that we should automatically copy from
 -proposed to the release pocket during a milestone week.
 
 We usually try to release all our images with the same versions of the
 packages, considering it takes us hours to rebuild everything, having
 seeded packages land during that time, will lead to images having
 different version of packages.
 
 As for what happened with Alpha 1, we simply asked everyone to upload
 their packages to -proposed and then cherry picked the packages we
 actually needed for the release from -proposed and copied them into the
 release pocket before rebuilding the images (we did that 3 times).
 
 
 As I understand it, the plan going forward is to have the release pocket
 be an alias of -proposed on upload, so that everything always lands into
 -proposed.
 After something lands in -proposed, is properly built and passes
 whatever other criteria we'll have, the package will be automatically
 copied to the release pocket.
 
 That last part (copy to the release pocket) would be what we'd block
 during a milestone week for any package that's seeded. These would be
 copied on a case by case basis by the release team and the images
 rebuilt afterwards.
 
 That'd essentially allow any non-seeded package to still flow to the
 release pocket and be available for everyone.
 All the others will be available for people running with -proposed
 enabled or will be available when we manually copy them to the release
 pocket or right after we release the milestone and we copy everything
 left in -proposed to the release pocket.

This looks complicated.  Maybe it will be easier in practice.

It also looks like a big shift of work from developers to the release team.  
Currently it's up to developers to decide what needs uploading to get to the 
milestone.  During a soft freeze there's no action from the release team 
except coordination.  With this mechanism, developers can upload whatever and 
it's up to the release team to figure out.

I can see this being particularly a problem where a small fix is needed for the 
milestone, but the developer's work would naturally flow to a larger update.  
With no freeze and it being up to the release team, as Rick says, developer 
flow would continue and the release team would get stuck without good choices 
(I'm not sure if in this context there's a mechanism to do direct uploads to 
the release pocket?).

In Debian terms 

Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Rick Spencer
On Fri, Jun 15, 2012 at 4:48 PM, Scott Kitterman ubu...@kitterman.com wrote:
 On Friday, June 15, 2012 04:41:51 PM Rick Spencer wrote:
 ...
 The essential point is, Ubuntu should be good every day. There should
 be nothing special about an alpha or beta, it's simply the daily image
 on some chosen day. Making them special doesn't buy us anything, but
 has costs.
 ...
 Then cancel the whole milestone process, grab a daily and call it done.
Kinda what I'm saying, yeah. I think we probably still need milestones
for targeting bug fixes and features, but we could change that to be
keyed off of months. I think there are also widespread external
expectations that there are alphas and betas in a software project so
I'm not quite ready to advocate for no alpha and betas at all.

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Scott Kitterman
On Friday, June 15, 2012 04:57:57 PM Rick Spencer wrote:
 On Fri, Jun 15, 2012 at 4:48 PM, Scott Kitterman ubu...@kitterman.com 
wrote:
  On Friday, June 15, 2012 04:41:51 PM Rick Spencer wrote:
  ...
  
  The essential point is, Ubuntu should be good every day. There should
  be nothing special about an alpha or beta, it's simply the daily image
  on some chosen day. Making them special doesn't buy us anything, but
  has costs.
  
  ...
  Then cancel the whole milestone process, grab a daily and call it done.
 
 Kinda what I'm saying, yeah. I think we probably still need milestones
 for targeting bug fixes and features, but we could change that to be
 keyed off of months. I think there are also widespread external
 expectations that there are alphas and betas in a software project so
 I'm not quite ready to advocate for no alpha and betas at all.

I don't think you get to have it both ways.  Either we stabilize an image and 
put a stamp on it and we need some kind of freeze or we don't.  Trying to let 
developers continue to do their work while ignoring the milestone just pushes 
the problem of getting things fixed for the milestone on the release team.

Scott K

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Sebastien Bacher

Le 15/06/2012 17:05, Scott Kitterman a écrit :

I don't think you get to have it both ways.  Either we stabilize an image and
put a stamp on it and we need some kind of freeze or we don't.  Trying to let
developers continue to do their work while ignoring the milestone just pushes
the problem of getting things fixed for the milestone on the release team.

Hey,

Yeah, you are right there, so if we get working dailies every day do we 
still need alphas at all?


Ideally we would have the automatic testing flagging isos green when 
they have no issue (with the goal to always have them good) and we would 
recommend people to just pick the current green iso.


Can we just drop the image rolling part of milestones? We still probably 
want fixed checkpoints in the cycle to review the features, etc but they 
don't especially need to be linked with a special image...


Cheers,
Sebastien Bacher

--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel


Re: Releasing Alphas and Betas without freezing

2012-06-15 Thread Robbie Williamson
On 06/15/2012 10:26 AM, Sebastien Bacher wrote:
 Le 15/06/2012 17:05, Scott Kitterman a écrit :
 I don't think you get to have it both ways.  Either we stabilize an
 image and
 put a stamp on it and we need some kind of freeze or we don't.  Trying
 to let
 developers continue to do their work while ignoring the milestone just
 pushes
 the problem of getting things fixed for the milestone on the release
 team.
 Hey,
 
 Yeah, you are right there, so if we get working dailies every day do we
 still need alphas at all?
 
 Ideally we would have the automatic testing flagging isos green when
 they have no issue (with the goal to always have them good) and we would
 recommend people to just pick the current green iso.
 
 Can we just drop the image rolling part of milestones? We still probably
 want fixed checkpoints in the cycle to review the features, etc but they
 don't especially need to be linked with a special image...
 

With our dailies, I've found that the milestones are most useful for
planning bug fix landings and feature deliverables. I'd be +1 on
dropping alphas all together.  If we need some specific test feedback on
a given image, we can always issue calls for testing like we've done in
the past.  However, if we drop alphas, I think we might want to keep a
single beta and consider an earlier RC in place of the Beta 2.  These
releases are typically aimed at getting the less developer savy/bug
tolerant users to test and provide feedback, so I could see perhaps a
more strenuous QA process put in place for them, i.e. for system
integrated/stress testing, versus the typical Unit/Functional automated
testing we have reporting to jenkins.  It would also be good for the
release team to have a couple practice runs before the real deal ;).

Just my $0.02

-Robbie

-- 
Robbie Williamson rob...@ubuntu.com
robbiew[irc.freenode.net]

Don't make me angry...you wouldn't like me when I'm angry.
 -Bruce Banner

-- 
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel