|
|
Log in / Subscribe / Register

Distributions

OpenStack and stable point releases

By Jake Edge
June 10, 2015

OpenStack is a large project, with lots of moving pieces. Every six months, a new release of those pieces is made, with periodic stable point releases made thereafter. But those point releases are a lot of work—possibly for little gain—so there is a discussion about whether to continue to make those releases going forward. Obviously, security and other bug fixes will still need to be made, but there may be better ways to package them for consumption by distributions and other users.

OpenStack Technical Committee chair Thierry Carrez raised the issue on the openstack-dev mailing list at the end of May. In some discussions at the Vancouver OpenStack Summit, there were questions about continuing to make the point releases. There were a number of reasons behind that discussion, which Carrez outlined:

  • Some sub-projects follow their own version and release schemes, so the illusion of all of the OpenStack sub-projects having stable point releases at the same time is not really going to work.
  • Making the stable point releases is a fair amount of work.
  • Since the stable branches are intended to be always usable, and the point releases did not receive much additional testing, just grabbing any stable commit from those trees should be more or less the same.

He also recognized that not all of the stakeholders were present at the meeting in Vancouver, so his post was not meant as an announcement, but was, instead, a request for comment:

If you were a consumer of those and will miss them, please explain why. In particular, please let us know how consuming that version (which was only made available every n months) is significantly better than picking your preferred time and get all the current stable branch HEADs at that time.

While many in the thread were supportive of eliminating the point releases, there were also some concerns. Ihar Hrachyshka asked about release notes, and about "changes that require operator consideration or action" in particular. Several offered up solutions to format the Git commit messages into release notes, but Carrez pointed out that those kinds of changes are generally "a failure in the stable branch process -- this branch is supposedly safe to draw updates from". For security fixes that may require operator intervention, separate "security notes" would accompany the advisories and would detail the steps needed.

The proposal from Carrez made a distinction between libraries and other components (there are quite a few of those, as shown by the 2015.1.0 "Kilo" release notes). Libraries would still receive point releases "for critical bugs and security issues", but Dave Walker wanted clarification on what is considered a library in OpenStack, since "everything in python is a library". Matt Riedemann suggested that the libraries are the dependencies for the major server components such as Nova, Keystone, Cinder, and so on.

Haïkel Guémar, who is one of the packagers of OpenStack for Fedora, CentOS, and RHEL, would like to see the point releases continue, at least in some fashion. He is concerned that a lack of point releases will lead to fragmentation, with each distribution having its own set of versions, potentially each with its own set of backported security fixes. It will be difficult for operators (and others) to determine which fixes have been made to a given version, as well. He suggested switching to a time-based system that could be automated; it would periodically tag the repository, then generate and upload tarballs. Thomas Goirand, who packages OpenStack for Debian, largely concurred with Guémar.

At that point, Carrez summarized the objections raised in the discussion, which was, as he noted, quite constructive in tone. There were four main complaints that he listed: a lack of focused attention on the stable branch that comes from having a point release, the lack of proper release notes, no common reference points for distributions and deployments to be able to compare and discuss, and the loss of a sense of what pieces work well together.

Carrez also replied to his summary, addressing each of the points in turn. Only focusing attention on the stable branch at the time of point releases is actually a disadvantage, he said; it would be better to keep the branch in good shape at all times. He thinks the release notes problem is serious, but solvable. He is concerned about losing the common reference points for deployments to describe what they are running. Finally, the "works well together" piece is largely illusory anyway, since the stable branch rules should make all of the versions on those branches work together.

In his message, Carrez did come up with some alternate plans. Plan B would be similar to the way things are currently done, though it would essentially be a time-based tag of all of the projects that were (briefly) tested together on that date. Plan C would simply allow the projects themselves to tag stable point releases in an unsynchronized fashion. Alan Pevec added a Plan D that would turn each commit into its own release number (e.g. 2015.1.234 for the 234th commit on the stable branch). Each of the plans would address one or more of the objections. Carrez neatly summarized the plans and their downsides.

No consensus emerged from the subsequent discussion. There seem to be two schools of thought, however. There wasn't a huge difference between plans A and D in some people's minds, though Carrez said he now preferred D. Others saw either A or D as a big change for users and thought C would be a better incremental step. There seem to be no real proponents of plan B, at least so far.

Conceptually, at least, eliminating the point releases is a big step. The argument, though, seems to be that they don't add much for their cost. The discussion is still ongoing, however, and no changes will be made until after the Liberty (2015.2) release due in October.

Comments (none posted)

Brief items

Distribution quotes of the week

There are 2 hard problems in computing:
  • Caching problems
  • Naming things
  • Off-by-One Errors
-- Stephan Kulow

Booting from the live media brings up the Plasma 5 desktop environment. The background is decorated with deep blue wallpaper. The wallpaper looks slightly wrinkled and reminds me of the cave walls from classic Star Trek episodes.
-- Jesse Smith (DistroWatch review)

There are many bad things to be said about TempleOS, many aspects of it that seem poorly constructed or wouldn’t work in the “real world”. I’m going to ignore them here. It’s very easy to be negative, but you will never learn anything new by doing so.
-- Richard Mitton

Comments (4 posted)

CentOS releases

The CentOS Project has three new releases. First, there is a 1505 rolling build iso for CentOS 7. Next is a beta release of CentOS Linux 7 (1503) for i686 compatible hardware. There are also CentOS 7 x86_64 images for Vagrant.

Comments (none posted)

Debian 8.1 released

The Debian project has announced the first update of Debian 8 "jessie". "This update mainly adds corrections for security problems to the stable release, along with a few adjustments for serious problems. Security advisories were already published separately and are referenced where available."

Full Story (comments: none)

Distribution News

Fedora

FESCo, Council and Env and Stacks elections

Nominations are open for FESCo, Fedora Council, and Env and Stack elections. There are 4 seats open on FESCo, 1 seat on Council, and 5 seats on Env and Stacks. "If you have questions you'd like to ask candidates, please add them to the Elections Questionnaire wiki page. Nominees will answer these questions and the answers will be published simultaneously on June 22nd as part of campaign period. Questions may be moderated to fit Fedora Magazine interview format."

Full Story (comments: none)

Newsletters and articles of interest

Distribution newsletters

Comments (none posted)

Peppermint: Desktop Linux for the cloud generation (ZDNet)

ZDNet has a review of Peppermint. "You can, of course, use the usual Ubuntu software installations tools, such as the Ubuntu Software Manager, to install the standard Linux desktop apps. That would be missing Peppermint's point. Peppermint delivers a fast Linux desktop, based on Lightweight X11 Desktop Environment (LXDE), that's meant to run cloud apps well on minimal hardware with a good Internet connection."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>


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