Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Philipp Kern
On Wed, Mar 06, 2013 at 12:13:30PM -0800, Alex Chiang wrote:
 Let's spend our time improving plumbing like making app backports
 to the stable platform easy or enabling system updates on an
 embedded device in a sane manner or maintaining library APIs
 across stable releases.

This still needs a constant flow of newer kernels and drivers. Which then might
require newer userspace components, too.

Kind regards
Philipp Kern


signature.asc
Description: 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: reflecting on first UDS session on rolling releases

2013-03-07 Thread Matthew Paul Thomas
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Bryce Harrington wrote on 06/03/13 15:45:
 ...
 
 He means not just the core OS but also the application ecosystem.
 In Windows the OS release is just the core OS, and then users
 manually install newer versions of whatever applications they
 want.

As they do in Ubuntu, unless the application is in the core OS
repositories.

 (I would argue that any software project that has their act
 together will have .debs for the LTS downloadable from their web
 site or a PPA, or even via -backports, so in practice this isn't
 that different. However, I believe that was the distinction he was
 drawing.)
 
 ...

Any software project that has their act together is in MyApps. ;-)

- -- 
mpt

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlE4dhcACgkQ6PUxNfU6ecoZnwCfaK4xj5d8n7sZ7u+KT9Q9/9yi
9GwAn0ueCf6QxkzDj0nY7alflh4DFY+H
=VcaU
-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: Monthly Updates versus Monthly Images

2013-03-07 Thread Robie Basak
On Wed, Mar 06, 2013 at 09:58:41PM +, Dmitrijs Ledkovs wrote:
 Everything gets uploaded into -proposed, FTBFS / installability /
 components mismatches are sorted out [*] / autopkgtests [*] are run
 and then the packages are finally migrated by britney into rolling as
 it is currently done.
 
 At this point all of these packages are phased at 0%. [1]
 Over the period of time (e.g. 4 weeks) we gradually phase those
 packages to 100%.

From the spec:
A computer is in the testing set if
  Phased-Update-Percentage ✕ 2^128
   ≥
  md5(machine id + package name + package version). 

With precise-updates (for example), ordering of phasing between packages
doesn't matter, since the dependency tree generally remains the same.

With rolling updates, won't phasing ordering start to matter? What
happens if the results of my md5 cause an update to package A to be
phased in before NEW package B, and the updated A now depends on B?
Presumably dist-upgrade can hold that specific case automatically, but:

  1) Are there more complex cases that will break things?

  2) Is holding going to cause any other problems? User confusion? More
 invalid bugs as people wonder why they can't install things or fully
 update?

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


Re: Monthly Updates versus Monthly Images

2013-03-07 Thread Dmitrijs Ledkovs
On 7 March 2013 09:37, Robie Basak robie.ba...@canonical.com wrote:
 On Wed, Mar 06, 2013 at 09:58:41PM +, Dmitrijs Ledkovs wrote:
 Everything gets uploaded into -proposed, FTBFS / installability /
 components mismatches are sorted out [*] / autopkgtests [*] are run
 and then the packages are finally migrated by britney into rolling as
 it is currently done.

 At this point all of these packages are phased at 0%. [1]
 Over the period of time (e.g. 4 weeks) we gradually phase those
 packages to 100%.

 From the spec:
 A computer is in the testing set if
   Phased-Update-Percentage ✕ 2^128
≥
   md5(machine id + package name + package version).

 With precise-updates (for example), ordering of phasing between packages
 doesn't matter, since the dependency tree generally remains the same.


It does and it doesn't. So for example foo:src can build foo:amd64 and
foo-data:all with a strong version matching dependency.
I think it's nice to consider this as a general case, stress test
phasing in the development release before starting to use it for the
SRUs.
In general SRUs, will have less packages in phasing simultaneously
with much lighter dependency resolution.

 With rolling updates, won't phasing ordering start to matter? What
 happens if the results of my md5 cause an update to package A to be
 phased in before NEW package B, and the updated A now depends on B?

Yes, we should ideally, consider all dependency variants, with all
combinations of which packages md5/phasing hits/chooses to install
_now_ and record them in the test-suite.

 Presumably dist-upgrade can hold that specific case automatically, but:


apt-get / aptitude have no idea about phasing at the moment. So any
dist-upgrade from command-line / synaptic will be as if you agree to
install all packages even if at 0% phasing.
Only update-manager knows about phasing.

We do not want to hold any special cases. Instead we will agree that
if we choose to install a phased update, it's dependencies must be
satisfied and upgraded as necessary required. That means that the
update will succeed, but it will also mean that we are overphasing[1]
some packages.
In the simple case of foo  foo-data, if one hits either of updates
both are installed.
In the more complex case (a lot of reverse dependencies) e.g. like a
core library libgtk, the overphasing will be much significant, thus
core packages should be (a) tested more before uploads (b) phase much
slower, as reverse-dependencies will overphase them.

   1) Are there more complex cases that will break things?


In theory, since apt-get is in the end installing packages and should
resolve all dependencies correctly, it should all just work ;-)
But we do not now yet what happens in the corner cases. We have
test-suites in the update-manager and cjwatson, ev and I discussed to
improve it with more lets see, what if this happens.

   2) Is holding going to cause any other problems? User confusion? More
  invalid bugs as people wonder why they can't install things or fully
  update?

This point is moot, since `apt-get dist-upgrade` should always work
(due to britney installability transitions) and we ignore phased
updates constraints when resolving dependency chains of the
phased-update.
Ideally I'd like to see phased-updates to be installed silently /
automatically. Just like apps are updated on the phones.

[1] defining overphasing is tricky, as we have no control over how
often users connect to the internet and/or set their dials to
automatically refresh package lists and actually apply phased updates.
It's purely theoretical relative comparison between packages.

Regards,

Dmitrijs.

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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Robie Basak
On Wed, Mar 06, 2013 at 07:34:55AM -0800, Allison Randal wrote:
 Also remember that, as the idea currently stands, the tiny set of
 enthusiasts are the only people who will get updated versions of
 applications. The majority of users will have a stale experience, and no
 reasonable alternative.

To expand on this stale experience, I think there's a whole separate
important class of users. These are users who otherwise would use the
LTS, but need some particular feature or version of some program that is
newer than the LTS.

These users aren't necessarily self-selecting; anyone at any point may
find himself in this class. I certainly have. Before I worked for
Canonical I generally used six-monthly releases, but only updated when I
needed or wanted something specific, upgrading through multiple releases
at a time.

Another example: I found that some particular wireless card didn't work
except in the latest 6-monthly release. So I put my mother onto that
until the next LTS was released. Here, I wanted to use the LTS but was
unable, so I put her on a supported release that didn't change under her
until an LTS was available.

I think a rolling release would mostly serve this class of user, except
perhaps in environments where multiple people want to be on the same
release (eg. they are developing against a framework for which they need
a newer version than the LTS).

Backports and PPAs could also help solve this for some specific cases,
but in general I think we need far more PPAs and backports for this to
work. The problem is that the group of users who need this often aren't
in a position to do the backport themselves, so it doesn't happen.

Robie

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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Scott Kitterman
On Thursday, March 07, 2013 11:52:40 AM Robie Basak wrote:
 On Wed, Mar 06, 2013 at 07:34:55AM -0800, Allison Randal wrote:
  Also remember that, as the idea currently stands, the tiny set of
  enthusiasts are the only people who will get updated versions of
  applications. The majority of users will have a stale experience, and no
  reasonable alternative.
 
 To expand on this stale experience, I think there's a whole separate
 important class of users. These are users who otherwise would use the
 LTS, but need some particular feature or version of some program that is
 newer than the LTS.
 
 These users aren't necessarily self-selecting; anyone at any point may
 find himself in this class. I certainly have. Before I worked for
 Canonical I generally used six-monthly releases, but only updated when I
 needed or wanted something specific, upgrading through multiple releases
 at a time.
 
 Another example: I found that some particular wireless card didn't work
 except in the latest 6-monthly release. So I put my mother onto that
 until the next LTS was released. Here, I wanted to use the LTS but was
 unable, so I put her on a supported release that didn't change under her
 until an LTS was available.
 
 I think a rolling release would mostly serve this class of user, except
 perhaps in environments where multiple people want to be on the same
 release (eg. they are developing against a framework for which they need
 a newer version than the LTS).
 
 Backports and PPAs could also help solve this for some specific cases,
 but in general I think we need far more PPAs and backports for this to
 work. The problem is that the group of users who need this often aren't
 in a position to do the backport themselves, so it doesn't happen.

This is exactly the case that backports are for.  I don't think users who want 
a generally stable experience, but need a thing or two newer are at all 
candidates for running the development 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: reflecting on first UDS session on rolling releases

2013-03-07 Thread Stefano Rivera
Hi Scott (2013.03.07_16:27:02_+0200)
  These are users who otherwise would use the LTS, but need some
  particular feature or version of some program that is newer than the
  LTS.
 
 This is exactly the case that backports are for.  I don't think users who 
 want 
 a generally stable experience, but need a thing or two newer are at all 
 candidates for running the development release.

Except for more complex HWE situations. (e.g. something that needs an
entirely new network-manager modem-manager stack)

Getting an official backport is still quite hard, though.
* You have to know exactly what it is that you need backported
  (sometimes it's non-trivial to determine)
* Then build the backport, which could be easy (no-change backport of
  one package) or really hard
* Then file the backport bug, to request it for other people.
  At this point, your own needs are satisfied, so you are doing this for
  altruism and reproducibility.
* Finally, someone has to review and sponsor the backport. That can take
  ages.

We've gone a long way to making backports easier, but I don't think
there's much low-hanging fruit left. We can provide more help, and
spread the word that backports can be easy. That's about it?

SR

-- 
Stefano Rivera
  http://tumbleweed.org.za/
  H: +27 21 461 1230 C: +27 72 419 8559

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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Scott Kitterman
On Thursday, March 07, 2013 04:43:18 PM Stefano Rivera wrote:
 Hi Scott (2013.03.07_16:27:02_+0200)
 
   These are users who otherwise would use the LTS, but need some
   particular feature or version of some program that is newer than the
   LTS.
  
  This is exactly the case that backports are for.  I don't think users who
  want a generally stable experience, but need a thing or two newer are at
  all candidates for running the development release.
 
 Except for more complex HWE situations. (e.g. something that needs an
 entirely new network-manager modem-manager stack)
 
 Getting an official backport is still quite hard, though.
 * You have to know exactly what it is that you need backported
   (sometimes it's non-trivial to determine)
 * Then build the backport, which could be easy (no-change backport of
   one package) or really hard
 * Then file the backport bug, to request it for other people.
   At this point, your own needs are satisfied, so you are doing this for
   altruism and reproducibility.
 * Finally, someone has to review and sponsor the backport. That can take
   ages.
 
 We've gone a long way to making backports easier, but I don't think
 there's much low-hanging fruit left. We can provide more help, and
 spread the word that backports can be easy. That's about it?

Mostly what we need is (like many things) more manpower.  Backports are 
certainly not ideal for the reasons you give, but if someone is not up to 
dealing with the relatively modest technical requirements for getting a 
backport approved then I think they are very much not the kind of people that 
should be running the development 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: reflecting on first UDS session on rolling releases

2013-03-07 Thread Allison Randal
On 03/07/2013 06:50 AM, Scott Kitterman wrote:

 We've gone a long way to making backports easier, but I don't think
 there's much low-hanging fruit left. We can provide more help, and
 spread the word that backports can be easy. That's about it?
 
 Mostly what we need is (like many things) more manpower.  Backports are 
 certainly not ideal for the reasons you give, but if someone is not up to 
 dealing with the relatively modest technical requirements for getting a 
 backport approved then I think they are very much not the kind of people that 
 should be running the development release.

One possible alternate future out of many would be to take a fraction of
the Canonical-funded manpower that currently goes into the development
releases, and put it instead into Backports. Particularly, identifying a
set of packages that ordinary users are most likely to need backported
to the LTS and proactively keeping them up-to-date with the latest
versions of the packages. That won't cover every user's need, but it
provides a stair-step between don't change anything and give me the
firehose of updates, more like I really only care about the latest
version of Foo.

Allison

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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Mike Carifio

Proposals like moving to a rolling release are an attempt to
evolve our existing processes to new realities and requirements,
but I think we need to go one step farther and question why we
are so tied to our distro model, where apps and platform are
tightly bound.


The convenience of one-stop shopping has now become a bottleneck for 
app deployment. Most other platforms appear to separate out delivering 
the platform (usually as a unified whole) from the applications (usually 
individually). It's an easier model to understand and better reflects 
the skills and expertise of most programmers.




I agree the distro model was good and necessary before Linux (and
Ubuntu) were popular platforms. In those days, we needed distro
developers to bring apps to the platform to entice users.

My claim is that we've since solved the chicken and egg problem.
We *have* an enticing platform that attracts app developers from
weekend hobbyists to giants like Valve.


'Solved' might be a little strong here, but I think I agree that there's 
enough critical mass that Ubuntu now makes it into the short list of 
platforms developers might support.




Let's spend our time improving plumbing like making app backports
to the stable platform easy or enabling system updates on an
embedded device in a sane manner or maintaining library APIs
across stable releases.

Let's figure out how to decouple and disentangle our apps from
our platform.

Let's stop trying to have (and do) it all.


Yup. I would say that most professional application developers would 
love Ubuntu to be a stable predictable platform that finds the right 
tradeoff between newness and risk of breaking. This includes the 
developer platform (the computer I write code with) and the delivery 
platform (the computer my customer runs my app on). As a developer, I 
can live with some breakage if its infrequent and I get the new stuff. 
As I understand it, the new automated testing regime gets us there ... 
eventually.


Putting my app developer hat on, I want to focus on writing my 
application as much as possible and delegating the grotty plumbing to 
Ubuntu. This includes installing onto a stable platform. I'd like Ubuntu 
to tell me how to create an installation procedure (in English please). 
I don't want the Microsoft model, where people specialize just in 
writing installers and can pay thousands of dollars USD for the best 
tools to do it (https://shop.flexerasoftware.com/en/productselect.aspx). 
I'm not sure I want to be a captive of an app store ala Apple or 
Google, especially if it slows me down, or is too expensive, or causes 
my wonderful application to disappear in the crowd.



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


Re: Potential Idea (Since it seems like Ubuntu is being completely restructured)

2013-03-07 Thread Jon Grossart
So, first off, I'm not an Ubuntu developer. And my Linux/Ubuntu 
experience is basically playing with in Virtualbox and installing as a 
dual-boot on a few systems. So, if I get some of the technical details 
wrong, don't jump all over me. This is just from the perspective a very 
knowledgeable computer user, yet still novice Linux user.


The problem I've always had with Ubuntu is that with the way it worked, 
you had to upgrade everything when you went a new release (to get 
updated software), or you had to stay back on older software if there 
was something you needed (say, older video driver--especially closed 
source one for full features). How often does a new Gnome, KDE, Firefox, 
gimp, etc need a new kernel or X.org (more irrelevant now with Mir) and 
vice versa.


The old method of LTS and periodic releases didn't really help this. 
LTSes were starting to once things like Firefox started to get 
backported. The new rolling release type idea doesn't help this -- in 
fact, it might make it worse since you'll always be at the leading edge.


So, my proposal would be a hybrid approach. Which makes it follow more 
of the Windows/OSX style of really releasing an OS with apps being 
separate instead of the monolithic complete system that ships now.


1) break Ubuntu into cores
- base OS: kernel, boot, init, most drivers (maybe graphics drivers)
- graphics: graphics drivers, Mir/x.org -- these might have to be 
separate channels, or graphics drivers might be in the base OS

- desktop environments
- other applications -- Firefox, GIMP, Libreoffice, etc.
2) each core has choice between stable, current, devel/unstable
- LTS would be equivalent to stable
- rolling release would be current
- devel would be where everything new gets uploaded
3) allow individual packages to bump up channels from the core it's part of
4) PPAs could still be used for very cutting edge things
5) for at least the base os/graphics, DEs, you could still have periodic 
cut points that people could be pin to (whether that's the old 6 mo or 
the LTS 2 years). These pinned points would only get security updates 
for the support period.


This way, if someone has working, older hardware that may or may not be 
getting anymore updates (like older graphics cards), then can pin the 
appropriate core to stop upgrading. As long as nothing in the other 
cores is dependent on something newer, they can still float to newer 
packages.


Someone could stay on a tested, stable kernel and DE if they want while 
still having newer applications.
Someone else could stay on a lock down the display portion if there 
graphics card stopped being supported while letting everything else 
float on (until a depedency issue arises, which they would be notified 
about).


This might help out some of the flavors as well. They would still be 
able to upload/break things in the devel channel (opening it up to a 
larger audience for testing), while people could be on the newest 
official release in the current channel as soon as it's ready to go.


This would definitely make the infrastructure more complex, but it frees 
up the bigger picture of allowing the OS to be as stable or up to date 
as someone wants.


Of course, it's just an idea and I providing it as food for 
thought--please tear it apart.


Jon

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


Re: Regarding patching virtualbox in 12.04

2013-03-07 Thread Steffen Barszus
2013/3/5 Chris Johnston chrisjohns...@ubuntu.com:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On 03/05/2013 11:53 AM, Pranith Kumar wrote:
 Hi,

 I am writing this regarding the issues being faced by Virtualbox
 users in 12.04.

 12.04 was released with kernel 3.2 and then the kernel 3.5 was
 offered as a possible upgrade. Most users are currently switching
 over to 3.5

What makes it worse, is that at new installations, kernel 3.5 is the
default. So this boils down to virtualbox being broken in LTS release
by backport kernel

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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Steve Magoun


On 03/06/2013 02:10 AM, Allison Randal wrote:
 On 03/05/2013 07:47 PM, Robert Bruce Park wrote:

 That's how I've been interpreting this all along... 2-year release
 cadence, and the current dev release is simply declared rolling
 without any real changes. I don't see any issues with this: it's a
 huge reduction in SRU burden while allowing more developer time to be
 spent developing things.
 
 I don't have a problem with a 2-year cadence either. It's a sound
 engineering plan.
 
 The risk comes in building up a lot of hoopla about rolling releases
 being a stable replacement for the 6-month cadence, not investing the
 resources required to really develop/support rolling releases right
 now, and then failing to deliver anything remotely close to the
 stability of the prior 6-month releases. It's better to under-promise
 and succeed beyond expectations, than to over-promise and appear to fail.
 
 It's easy enough to declare a 2-year cadence, and say that rolling
 releases are an idea we'll be working on and plan to have solid after
 the 14.04 release. That leaves time and space to do things right, and
 only announce they're ready when they really are ready.
 
 
 This still leaves the question of how best to support OEMs like
 System76, and the Flavors. But I think jonathan is on the right track
 with LTS + key package sets (or 13.04 + key package sets, if that's
 declared the final 6-month release).


I can speak for some (but not all!) of the OEMs that work with Canonical to
ship Ubuntu.

Canonical's OEM preload business works with OEMs like Dell and HP. Those
OEMs have largely shifted away from the interim releases to focus on LTS
releases. For large OEMs shipping in high volume we found that the 6-month
cadence doesn't align well with and was too disruptive for the OEM product
lifecycle. Currently we ship 12.04.2 to our major OEM preload customers.

Some observations from the big-OEM perspective:
1) The support lifecycle of the OS is important; an 18 month support
lifecycle is too short for a product that may be manufactured for 3 years
2) Switching OSes in the factory is expensive and large OEMs like to do it
infrequently
3) Stability is critical and the quality standards are high. Functionality
like suspend/resume has to be rock-solid. To date, even the LTS releases
need tweaks before they're stable enough to be delivered to OEMs.

From that point of view, standardizing on the LTS releases is a clear win,
and large OEMs are already pretty well insulated from the interim releases -
we treat the interim releases as a series of technology previews.

That said, I recognize that other OEMs like System76 and ZaReason have
different goals and constraints than the big OEMs. I find that refreshing
and exciting, and I hope they continue to prosper as part of Ubuntu's
growing ecosystem.



Steve Magoun
Engineering Manager
Canonical




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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Scott Kitterman
On Thursday, March 07, 2013 12:40:44 PM Steve Magoun wrote:
...
 3) Stability is critical and the quality standards are high. Functionality
 like suspend/resume has to be rock-solid. To date, even the LTS releases
 need tweaks before they're stable enough to be delivered to OEMs.
...

Have all these changes be upstreamed back to Ubuntu?

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: reflecting on first UDS session on rolling releases

2013-03-07 Thread Scott Ritchie

On 3/7/13 3:12 AM, Matthew Paul Thomas wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Bryce Harrington wrote on 06/03/13 15:45:

...

He means not just the core OS but also the application ecosystem.
In Windows the OS release is just the core OS, and then users
manually install newer versions of whatever applications they
want.


As they do in Ubuntu, unless the application is in the core OS
repositories.


(I would argue that any software project that has their act
together will have .debs for the LTS downloadable from their web
site or a PPA, or even via -backports, so in practice this isn't
that different. However, I believe that was the distinction he was
drawing.)

...


Any software project that has their act together is in MyApps. ;-)

- --
mpt



Many of the relevant software projects aren't apps themselves.  Wine is 
probably a great example.



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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Allison Randal
On 03/07/2013 09:40 AM, Steve Magoun wrote:
 
 Some observations from the big-OEM perspective:
 1) The support lifecycle of the OS is important; an 18 month support
 lifecycle is too short for a product that may be manufactured for 3 years
 2) Switching OSes in the factory is expensive and large OEMs like to do it
 infrequently
 3) Stability is critical and the quality standards are high. Functionality
 like suspend/resume has to be rock-solid. To date, even the LTS releases
 need tweaks before they're stable enough to be delivered to OEMs.
 
 From that point of view, standardizing on the LTS releases is a clear win,
 and large OEMs are already pretty well insulated from the interim releases -
 we treat the interim releases as a series of technology previews.

Do you have a sense of what handset manufacturers will need, just in
general terms? I know that phones/tablets were mentioned as a motivation
for rolling releases. But, I haven't heard any mention so far of things
like the FCC approval process. The certification requirements on what
can be shipped as a phone are very, very different than those for
laptops/desktops. It seems likely that the OEMs for phones will also
prefer, or even be required by law, to stick to LTS + tightly controlled
updates to a few specific packages.

 That said, I recognize that other OEMs like System76 and ZaReason have
 different goals and constraints than the big OEMs. I find that refreshing
 and exciting, and I hope they continue to prosper as part of Ubuntu's
 growing ecosystem.

Meeting their needs is a core requirement in the choice between
alternate futures.

Allison

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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Steve Magoun


On 03/07/2013 02:03 PM, Allison Randal wrote:
 On 03/07/2013 09:40 AM, Steve Magoun wrote:
  
  Some observations from the big-OEM perspective:
  1) The support lifecycle of the OS is important; an 18 month support
  lifecycle is too short for a product that may be manufactured for 3 years
  2) Switching OSes in the factory is expensive and large OEMs like to do it
  infrequently
  3) Stability is critical and the quality standards are high. Functionality
  like suspend/resume has to be rock-solid. To date, even the LTS releases
  need tweaks before they're stable enough to be delivered to OEMs.
  
  From that point of view, standardizing on the LTS releases is a clear win,
  and large OEMs are already pretty well insulated from the interim releases 
  -
  we treat the interim releases as a series of technology previews.
 Do you have a sense of what handset manufacturers will need, just in
 general terms? I know that phones/tablets were mentioned as a motivation
 for rolling releases. But, I haven't heard any mention so far of things
 like the FCC approval process. The certification requirements on what
 can be shipped as a phone are very, very different than those for
 laptops/desktops. It seems likely that the OEMs for phones will also
 prefer, or even be required by law, to stick to LTS + tightly controlled
 updates to a few specific packages.

I don't have much data about what the handset manufacturers need from the
Ubuntu cadence. I can speculate that they're far more interested in their
own dates than ours. By extension, any changes that (a) allow us to build
Ubuntu in a more efficient way and (b) increase the
quality/reliability/marketability of Ubuntu will improve the chances of
Ubuntu in the mobile marketplace.


Steve


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


Re: reflecting on first UDS session on rolling releases

2013-03-07 Thread Steve Magoun


On 03/07/2013 01:15 PM, Scott Kitterman wrote:
 On Thursday, March 07, 2013 12:40:44 PM Steve Magoun wrote:
 ...
 3) Stability is critical and the quality standards are high. Functionality
 like suspend/resume has to be rock-solid. To date, even the LTS releases
 need tweaks before they're stable enough to be delivered to OEMs.
 ...
 
 Have all these changes be upstreamed back to Ubuntu?

The vast majority of the stability fixes and other changes from Canonical's
enablement program are implemented directly in Ubuntu, either as Stable
Release Updates or as patches applied to the currently in-development
version of Ubuntu.

Most of our changes go into the kernel and related plumbing for hardware
enablement, but we have invested significant time in other components as
well (ubiquity and unity are two examples).

At any given time there are changes that are in the process of being
upstreamed but have not yet hit Ubuntu or Ubuntu's upstream. One of
Canonical's goals here is to avoid maintaining separate kernels or forked
packages for our preload customers, so we are motivated to keep push as much
upstream as possible.


Steve

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


Re: Follow Up from Let's Discuss Interim Releases

2013-03-07 Thread Scott Kitterman
Rick Spencer rick.spen...@canonical.com wrote:

Hi all,

There has been a lot of discussion and impact around the strawman
proposal for changing our release cadence that I sent last Thursday.
There was a misconception that the proposal was a decision that I was
masking as a call for discussion. I want to reassure everyone that I
really did mean it as a discussion. I feel passionately that we need
to change and innovate in this area, but a change like this cannot
succeed, or in fact be made, without discussion in the community and
proper governance.

Discussion of this topic on the mailing list and at UDS this week was
wide ranging. There were a lot of divergent opinions and ideas. The
discussion seems to have resulted in roughly three different forms of
proposals.

1. Move to a rolling release similar to what I proposed in the
original straw man.
2. Continue to release interim releases but only support them until
roughly the next interim release 6 months later.
3. Dramatically increase the rate of our releases to, say, once per
month.

I've attempted to capture the essence of these proposals (and
associated sub-proposals) along with a structure for points and
counterpoints in wiki format to support honing and organizing. They
are currently stubs, so will need detailed content and continued
honing, but the wiki format invites collaboration on that honing.

See:
https://wiki.ubuntu.com/ReleaseCadence
https://wiki.ubuntu.com/ReleaseCadence/RollingRelease
https://wiki.ubuntu.com/ReleaseCadence/SixMonthInterimRelease
https://wiki.ubuntu.com/ReleaseCadence/TrueMonthlyReleases

I'd like to invite everyone who is interested to get their input into
these pages by March 18th (or thereabouts). Then I'd like to work with
interested people to select what we consider the best proposal to take
to the technical board for guidance.

Part of the straw man proposal was to convert 13.04 into a Rolling
Release in order to allow us to go faster on the converged OS starting
immediately. Given the work that is left to achieve a proper proposal
for the tech board, I don't foresee such a proposal being completed in
time to make such a radical change to 13.04.

Maintaining the current cadence should also be one of the options. 

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: Follow Up from Let's Discuss Interim Releases

2013-03-07 Thread Allison Randal
On 03/07/2013 07:15 PM, Scott Kitterman wrote:
 
 Maintaining the current cadence should also be one of the options. 

That would be the default if no proposal was submitted to the TB or no
proposal approved by the TB.

Or, do you mean there's value in writing up the advantages of the
current cadence in parallel to the other options, for a clearer
comparison? I can see that.

Allison

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


Re: Follow Up from Let's Discuss Interim Releases

2013-03-07 Thread Scott Kitterman
On Thursday, March 07, 2013 08:01:37 PM Allison Randal wrote:
 On 03/07/2013 07:15 PM, Scott Kitterman wrote:
  Maintaining the current cadence should also be one of the options.
 
 That would be the default if no proposal was submitted to the TB or no
 proposal approved by the TB.
 
 Or, do you mean there's value in writing up the advantages of the
 current cadence in parallel to the other options, for a clearer
 comparison? I can see that.

Yes.  If options are going to be presented to the TB, stick with what we have 
should be one of them.

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: Follow Up from Let's Discuss Interim Releases

2013-03-07 Thread Robert Bruce Park
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 13-03-07 07:15 PM, Scott Kitterman wrote:
 Rick Spencer rick.spen...@canonical.com wrote:
 https://wiki.ubuntu.com/ReleaseCadence/SixMonthInterimRelease
 
 Maintaining the current cadence should also be one of the options.
 
I disagree, the current cadence (along with the current support
periods and the current SRU process) is totally unsustainable.

There is a *ton* of effort currently being put into supporting totally
irrelevant interim releases.

Staying at a six-month cadence is already one of the options, but the
proposal greatly reduces maintenance burden by reducing support
periods for interim releases. This allows most people to continue on
with their happy status quo, while reducing the obligatory SRU
nightmare for releases that nobody uses.

Although I feel quite strongly about my support for the rolling
release model, if it is rejected, we can't continue as we used to. We
simply do not have the resources to support more than two releases at
a time. I'd prefer to only have to support LTS+rolling, but LTS+one
interim at a time would be an acceptable second best.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iQIcBAEBAgAGBQJROW5ZAAoJEMnVpoCaWglEeEMP/0nT5GIlUXNgjYRqI2gDzrJI
m8Z9xVwsat46TFiVc9Xw7d/WCNUUWExqJQlo6ALOQrWOHMEV8y0vAZUOtF1ogGrI
VsYVqbAvNzGfP3ToLixLnZRFKgth68Q+MggT4H0XOJh2mgV8lOBEt+Njdg4PUYZs
03Cjy49UTYcbzsmh9q1+cK8yloFdSgBfm2lhk2F0FIwVuha0IXjv4P3iHer6eDg4
dCqulFTxdIZQnGfdSKTkqVpFdF838JIUi1lbYMGrQwxEaaf/PjpJbE6tDVp8xXsP
G8lZ+tT2GvBeZw3XuSu6XCo/p0LXtpwQGCOOOIj4FGRQX7h2R2l1LKNcGDm5E4Vn
tksI3z26qAHPdZYEqdHkNkjg6xJdd/JdVS35bYNGbKCXdeHG9WoHlbi6SpvNX1lw
mBlqks1exyoSAFBinpsJSsJPGD/7CA0vvrj7T90hqy3e0h1RirkgZx3n6beaqydh
2JT2VAocy3qpMYjx+qXtwuOi9dakPcm7B29gHu/pOAto07o6rpeop35gLTgn5GBM
h2HxtliEPCoFoSl5B2UJF7hPU+q8owRH8NzY7S8pXkvl836gb+6vNUVsNC+nRfSZ
SWEOiVz4gfhNbqr4iViF63/A9pLJA3imuoHaRLlxYMrl+GZE7x20HZAJK/Go9OLV
7TmKxgOZNfqieSINi5Lq
=ThC8
-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: Follow Up from Let's Discuss Interim Releases

2013-03-07 Thread Jono Bacon
On Thu, Mar 7, 2013 at 8:12 PM, Scott Kitterman ubu...@kitterman.com wrote:
 On Thursday, March 07, 2013 08:01:37 PM Allison Randal wrote:
 On 03/07/2013 07:15 PM, Scott Kitterman wrote:
  Maintaining the current cadence should also be one of the options.

 That would be the default if no proposal was submitted to the TB or no
 proposal approved by the TB.

 Or, do you mean there's value in writing up the advantages of the
 current cadence in parallel to the other options, for a clearer
 comparison? I can see that.

 Yes.  If options are going to be presented to the TB, stick with what we have
 should be one of them.

I presume that if there is no proposed change, there would be no
proposal to take to the TB, hence leaving off the current way of
working as an option. :-)

   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: Follow Up from Let's Discuss Interim Releases

2013-03-07 Thread Paul Sladen
On Thu, 7 Mar 2013, Jono Bacon wrote:
 I presume that if there is no proposed change, there would be no
 proposal to take to the TB,

The status-quo has both merits and demerits.  It is necessary to
evaluate those as thoughly as the rest, to adequately explore the
problem, and available solution space(s).

Without doing that most basic of academic basework, any presumed
improvement is likely to be flawed in proposition and implementation.

It would be like running a study without a control group baseline to
evaluate results against;  or more frankly, like expecting a perfect
outcome when urinating in an area of high atomspheric pressure.

Thusly Jono, I respectfully disagree: the donkey work should be done.

-Paul


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


Raring Feature Freeze now in effect

2013-03-07 Thread Steve Langasek
Hello Ubuntu Developers,
 
Notwithstanding recent discussions about possible changes to the release
cycle, 2100 UTC has now passed and we are in Feature Freeze[1] for Raring.
From here until 13.04, the focus of work in Raring is on fixing bugs and
polishing.

If you believe that a new package, a new upstream version of a package, or a
new feature is needed for the release and will not introduce more problems
than it fixes, please follow the Freeze Exception Process by filing bugs and
subscribing ubuntu-release.

  https://wiki.ubuntu.com/FreezeExceptionProcess

In light of the aforementioned recent discussions and the uncertainty that
may have resulted, the release team plans to be lenient in enforcing the
feature freeze over the next few days.  If you have changes that just
missed the deadline, and are concerned about the overhead of the full FFe
process for these changes, feel free to come talk to us on IRC
(#ubuntu-release).

A reminder that next week will also be the Beta1 release for flavors that
opt in to it.[2]

Thanks,
-- 
Steve Langasek
on behalf of the Ubuntu Release Team

[1] https://wiki.ubuntu.com/FeatureFreeze
[2] https://wiki.ubuntu.com/RaringRingtail/ReleaseSchedule


signature.asc
Description: Digital signature
-- 
ubuntu-devel-announce mailing list
ubuntu-devel-announce@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce


Why there are many discussions in ubuntu-devel recently but not here?

2013-03-07 Thread Ma Xiaojun
As title.

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