Ubuntu Monthly Update Cadence Proposal
Xen
list at xenhideout.nl
Mon Feb 5 09:54:28 UTC 2018
Bryan Quigley schreef op 02-02-2018 17:55:
>> Stability means: no changes in functionality.
> Ah, this is the key point of my proposal. Stability for my purposes
> means predictability when changes in functionality will occur.
I understand, I was just meaning to say that there is no culture or
policy that says "use older versions of libraries".
One of the reasons MS Windows has been stable for so long is that they
basically use ancient libraries.
The system got released, installed, and the core library set was stable
over a long period save for some "runtime" updates (VC++
redistributables and later .NET redistributables).
After that, any applications that wanted their own libraries had to
install them themselves.
In Linux I believe there is a tendency to always use the latest and the
greatest.
Part of that is logical but in practice many version dependencies are
not really defined because developers forgot about them, when everything
is upgraded together, no issues, if you upgrade stuff in isolation but
according to Apt dependencies, stuff might break.
I am just saying that this rather makes your efforts a lot more
difficult to actually attain.
But if you can limit your "components" to smaller, more important
elements and leave the bulk to the traditional upgrade mechanism, then
perhaps there is not so much an issue.
> I did consider that parts of this proposal might be easier in snaps,
> which would be a bit more like you describe.
I know.
I just wanted to say I guess that the limited ability of Apt to actually
undo operations makes it a lot harder for users to deal with breakage,
it appears a quite un-considered use-case in the Apt ecosystem
(downgrade? Why?)
This in turn makes it more difficult to determine what an upgrade really
means and what undoing an upgrade really means.
Ie. upgrading to a newer kernel is standard, undoing it is non-standard.
So if the goal is stability in the face of updates, then users would be
a lot more forgiving of breakage if "undo" was an accessible operation.
> I tried to limit to items that we could test for a 6 month period of
> time.
Yes in general it occurs to me that certain core components might have
reduced dependency sets (like the kernel) although I am sure that
particularly the graphics stack thinks differently about that.
Isn't your main goal to achieve clarity for kernel and mesa updates?
I mean, to give them more proper "handles" so that you can define an
Ubuntu installation in terms of their installed "stacks".
Right now packages are just a huge swamp (not trying to diss anyone, it
is just an unidentifiable whole) without clear sign posts.
Defining "groups" would make it easier to give version numbers to "core
components" and make stuff like Mesa more of a familiar "part" of some
Ubuntu computer.
For me in Kubuntu the only graphical way to know the Mesa version is to
run KInfoCenter and go down into Graphics -> OpenGL; but for me Mesa is
something I don't know about.
Whereas today it seems to become more and more important.
Particularly the updates for e.g. Xenial have been all about the Mesa
version (and the Kernel).
Your goal is to make it visible to the user right?
>> This would imply that those monthly metas do not only indicate what
>> they
>> upgrade, but also what they didn't upgrade.
>>
>> The monthly metas then indicate the exact versions of all core
>> components.
>
> Then we have monthly releases, I specifically didn't want to do that.
Barring that, you could never easily downgrade.
However, I think you want to reorganize, temporally restructure,
refactor as it were...............
You want to redistribute in time when these updates happen.
It just has very little benefit if you can't also downgrade.....
But what you're basically suggesting is let all of the other upgrades go
on without issue and simply plan ahead for the bigger ones, coalesce
them, announce them, give them a version number (milestone), and make it
a public schedule.
If downgrading is not a necessity then it's only about changing the
order of things right.
It's just a little more structural planning in the hopes that e.g. the
kernel can be upgraded first, then the graphics stack a month later.
Then the structure can be published (not trying to condescend here) and
people will be happy ;-).
But I don't see the big difference with announcing ahead of time when
the hardware-enable-ment stacks will occur.
I also don't see the big difference between an LTS that has HWE updates.
What would this "rolling release" have extra over LTS + HWE?
More information about the Ubuntu-devel-discuss
mailing list