LWN.net Logo

Shuttleworth: 2 year cadence for major releases: some progress

Shuttleworth: 2 year cadence for major releases: some progress

Posted Mar 15, 2010 17:06 UTC (Mon) by rich0 (guest, #55509)
Parent article: Shuttleworth: 2 year cadence for major releases: some progress

I'm a bit torn on this.

In theory libraries/etc should define stable APIs so that this shouldn't
even be an issue.

However, I can see the value in having stable releases that "just work."

That said, I'm not sure I like the idea of linux becoming more of a
monoculture. I've already had to deal with FOSS projects that point
fingers when some distro ships their package and doesn't custom-tailor all
of its dependencies per their recommended settings. This could lead to
even less support for anybody who doesn't run the "standard" configuration.

The problem with standard configurations, is how does a new standard get
developed? If the standard is libfoo v2.3, then nobody will run libfoo
v2.4.1 or even 2.4.25. So, how do the developers of libfoo know if their
library changes will break 47 other applications? Suppose the powers that
be take a look at libfoo v 2.4.52, and it turns out that lots of stuff
breaks, so they stick with 2.3, and the libfoo devs don't want to fix it
because it turns out the problem is major design changes that happened
around v2.4.12. For that matter, what is the point of even working on a
project when nobody will use the code until it is "stable" and the code
will never be "stable" until people start using it.

For distros like Ubuntu or RHEL that strive for "just works" and whose
target is people who don't want to tinker with their systems,
Shuttleworth's proposal is probably a good thing. However, I'd hate to see
more cutting edge distros go this route. Ultimately, I think it would be
bad for everybody, including the stable distros.


(Log in to post comments)

Shuttleworth: 2 year cadence for major releases: some progress

Posted Mar 15, 2010 17:16 UTC (Mon) by nix (subscriber, #2304) [Link]

I've already had to deal with FOSS projects that point fingers when some distro ships their package and doesn't custom-tailor all of its dependencies per their recommended settings
Also really quite a lot of project upstreams that respond to bug reports with 'la la la, I'm ignoring you, you should be using $PREFERRED_DISTRO, they do it right'. Some of them even respond to downstream distro packagers that way! (The value of $PREFERRED_DISTRO is often 'Fedora' or 'Ubuntu' but I've encountered the occasional 'Gentoo' and even one 'FreeBSD'!)

This appears to be a variant of "all the world's a VAX" syndrome: "all the world runs my preferred distro".

(not strictly related, but I just got hit with this again as an excuse to ignore a patch fixing a bug, and it's really aggravating. Generally I try to avoid all such projects, but a few infrastructural ones that are hard to avoid act this way. Bah.)

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds