LTS-to-LTS Cycle Freezes: Transitions
Scott Kitterman
ubuntu at kitterman.com
Sat Feb 25 19:51:35 UTC 2012
On Saturday, February 25, 2012 01:42:51 PM Ted Gould wrote:
> On Sat, 2012-02-25 at 13:53 -0500, Scott Kitterman wrote:
> > On Saturday, February 25, 2012 12:10:02 PM Ted Gould wrote:
> > > As we're hitting beta freeze for this LTS I think it's a good time
> > > to
> > > talk about something that gets discussed from time to time, but we
> > > should commit to for this round of the meta-cycle. That is quite
> > > simply having a process for things that aren't in the 6m release
> > > cycle, but instead on the LTS meta-cycle. Obviously this can't be
> > > decided on this mailing list, it'll require a UDS discussion and
> > > tech board approval, but I think it's good to start here.
> > >
> > > As an concrete example of something that could be done on this meta
> > > cycle I think we should start talking about technology transitions.
> > > Things that we don't want to carry, or transitions that we want to
> > > encourage. And also things that we're willing to take the pain of
> > > dealing with, either by dropping packages we love or by committing
> > > development effort to that transition. I image many of these will
> > > be
> > > hard for various communities. But, I think this is part of Ubuntu's
> > > charter of making opinionated choices for continued inclusion.
> > >
> > > Here is what I'm proposing as a schedule for a transition:
> > > LTS + 1: No MIRs approved using the old tech
> > > LTS + 2: Old tech not allowed in main, packages demoted at FF
> > > LTS + 3: Only bug fixes allowed to packages, no syncs, no
> > > updates
> > >
> > > except to migrate to the new tech.
> > >
> > > LTS + 4: Packages dropped at FF that use the old tech
> > >
> > > ^ Probably the next LTS
> > >
> > > For the Precise + 1LTS release I'll start to propose the following
> > >
> > > transitions:
> > > Python 2.x -> Python 3
> > > GConf -> GSettings
> > > GTK2 -> GTK3
> > > Qt4 -> Qt5
> > >
> > > I think there should be an exception process that would get release
> > > team approval like a standard freeze. But, in general, this should
> > > be discouraged (like all freeze exceptions are).
> > >
> > > Any suggestions before I try to formalize this further?
> >
> > Since Qt5 isn't even released yet, I think that may be premature.
>
> Sure. I guess the reason I put that in is that my understanding is that
> the transition for applications isn't very difficult. But, I have no
> first hand experience there. I would expect individual deprecations to
> be approved by the Tech Board, these were meant more as guidance to what
> I was thinking.
>
> > In any case Main/Universe is really an internal Canonical issue. It's
> > not one the community can really weigh in on.
>
> Hmm, my understanding was that it was something in the Ubuntu policies
> and procedures. I think it does effect things like derivatives, no?
> Anyone on the RT can approve MIRs, right?
No, there's a separate MIR approval team for that. After Precise none of the
other flavors will be in Main, so it won't matter. For Precise and earlier
Kubuntu would be affected, but it's status is changing, so it's only
Ubuntu/Ubuntu Server that are at issue.
> Regardless of whether it's a Canonical thing or not, I think it's a good
> way to express a general transition away from a particular technology
> without just flat removing it without any notice at a particular point.
> But, if that's the only sticking point, I'll be pretty thrilled :-)
I like the idea of having a general roadmap of where we're going, but in many
cases we have to follow upstreams and it's not like we have a great deal of
control.
Kubuntu will use Qt5 when KDE ships a Qt5 based version, so it's on their
timeline, not ours. Similarly Python 3. While we can port distro specific
code to Python 3 (and I think it's an excellent idea), we can only go so far
in porting external packages before the maintenance burden gets to be too
much.
We also have to deal with issues like LSB requirements (which we may or may
not decide we care about) when determining when to get rid of stuff (for
example the current LSG release still requires Qt3 even though it's been dead
upstream for years).
Scott K
More information about the ubuntu-devel
mailing list