Niels Thykier: Status on Jessie (December 2014)
Here is a slightly overdue status on Jessie.
Filed under: Debian, Release-Team
- We are not ready to set a date on a Jessie release yet. Even if we were, it would be unlikely that said date would be in January. Accordingly, it is safe to assume that the rapid automatic removals clause of the freeze policy will be applied before our release. If your package (or a package you use) depend on any package in this list, then they are at risk.
- It is unclear to me whether our CD1s are able to contain all the necessary packages. This was a major issue for Wheezy. So far I have only done some minor prodding here. However, I really want this item done soon as it can easily take a month or more to resolve this.
- While the release notes have been improved quite a bit, I am certain that there are more cases we can cover. As an example, I am looking for input on #773386.
- Despite the declining number of RC bugs, we still have some particular unhealthy ones left. E.g. #759530. There is also a view of some of the known unfixed Jessie blockers.
- We have had a number of issues with APT and dpkg (e.g. trigger cycles, APT breaking under puppet) that caused upgrade failures or were a severe regression. Most of these have been resolved now. There are some trigger issues left and I have pushed for a fixed dpkg at the cost of possibly removing some packages. See #772866 (among others).
- File bugs against release-notes (source at [RN source]) and installation-guide for missing or outdated documentation. Patches and drafts especially welcome.
- Fix RC bugs especially the known Jessie blockers.
- Test upgrade paths and installation media. Although in both cases, you may want to wait a bit (for the new dpkg to migrate and for the new debian-installer release respectively).
- Consider offering your help to teams such as the CD team or debian-installer team.
Filed under: Debian, Release-Team
For a recent customer setup of Debian/wheezy on a IBM x3630 M4 server we used my blog entry
A bit of news on the development of 
the last year hasn't been an easy one for debian. we've seen lots of fights,
unproductive discussions, & in general behaviour which contributed to
what enrico in his brilliant
If you want to
A few weeks ago I went to see Blade Runner: The Final Cut in a one-off
showing at the 

Something happened a little while ago which we did not have time to commensurate properly. Our
I've owned a


For the 6th year in a row, Igalia has organized a hackfest focused on web engines. The 5 years before this one were actually focused on the GTK+ port of WebKit, but the number of web engines that matter to us as Free Software developers and consultancies has grown, and so has the scope of the hackfest.
It was a very productive and exciting event. It has already been covered by 
tl;dr: Providing support for all 3 init systems (sysv-rc, Upstart and systemd) isn t hard, and generating the init scripts / Upstart job / systemd using a template system is a lot easier than I previously thought.
As always, when writing this kind of blog post, I do expect that others will not like what I did. But that s the point: give me your opinion in a constructive way (please be polite even if you don t like what you see I had too many times had to read harsh comments), and I ll implement your ideas if I find it nice.
History of the implementation: how we came to the idea
I had no plan to do this. I don t believe what I wrote can be generalized to all of the Debian archive. It s just that I started doing things, and it made sense when I did it. Let me explain how it happened.
Since it s clear that many, and especially the most advanced one, may have an opinion about which init system they prefer, and because I also support Ubuntu (at least Trusty), I though it was a good idea to support all the main init system: sysv-rc, Upstart and systemd. Though I have counted (for the sake of being exact in this blog) : OpenStack in Debian contains currently 64 init scripts to run daemons in total. That s quite a lot. A way too much to just write them, all by hand. Though that s what I was doing for the last years until this the end of this last summer!
So, doing all by hand, I first started implementing Upstart. Its support was there only when building in Ubuntu (which isn t the correct thing to do, this is now fixed, read further ). Then we thought about adding support for systemd. Gustavo Panizzo, one of the contributors in the OpenStack packages, started implementing it in Keystone (the auth server for OpenStack) for the Juno release which was released this October. He did that last summer, early enough so we didn t expect anyone to use the Juno branch Keystone. After some experiments, we had kind of working. What he did was invoking /etc/init.d/keystone start-systemd , which was still using start-stop-daemon. Yes, that s not perfect, and it s better to use systemd foreground process handling, but at least, we had a unique place where to write the startup scripts, where we check the /etc/default for the logging configuration, configure the log file, and so on.
Then around in october, I took a step backward to see the whole picture with sysv-rc scripts, and saw the mess, with all the tiny, small difference between them. It became clear that I had to do something to make sure they were all the same, with the support for the same things (like which log system to use, where to store the PID, create /var/lib/project, /var/run/project and so on ).
Last, on this month of December, I was able to fix the remaining issues for systemd support, thanks to the awesome contribution of Mikael Cluseau on the Alioth OpenStack packaging list. Now, the systemd unit file is still invoking the init script, but it s not using start-stop-daemon anymore, no PID file involved, and daemons are used as systemd foreground processes. Finally, daemons service files are also activated on installation (they were not previously).
Implementation
So I took the simplistic approach to use always the same template for the sysv-rc switch/case, and the start and stop functions, happening it at the end of all debian/*.init.in scripts. I started to try to reduce the number of variables, and I was surprised of the result: only a very small part of the init scripts need to change from daemon to daemon. For example, for nova-api, here s the init script (LSB header stripped-out):
My long-term free software project (
Like
Sophie stood before me. I'm leaving with that guy, she gestured.
Yes, I thought that would happen, I chuckled.
She hugged me. The guy, whose name we managed to never utter, did not
hug me, though he usually does. They went home together.
That was the last time I saw Sophie.
The rest of us sat down, finished our drinks, and split up. I went with
Sophie's ex-girlfriend and the guy who sometimes serves as her ironic
beard.
They smoked their disgusting light cigarettes, the kind with very little
tobacco but lots of horrible chemicals that make me cough and hopefully
fail to give me lung cancer, because watching someone else die of that
was excruciating enough.
So we get to our next destination and there is a Peruvian girl
sitting on a stool and shopping for shoes on her phone. I am
fascinated. Phone app developers had told me that people
actually did this but I thought it was just wishful thinking
on their part.
The Peruvian girl, who is named something that
sounds like it was uttered accidentally by Tommy Gnosis,
complains to Sophie's ex-girlfriend that some guy keeps
harassing her. We instinctively form a human barrier to shield
her from this alleged transgressor, who, it turns out, is
the pompous drug dealer with whom Sophie's ex-girlfriend is just
about to conduct business.
I'll be right back, she says. Hit on her.
What Why I shout after her. There is no response.
Sophie's ex-girlfriend and the drug dealer return from the darkness,
having swapped possessions.
The drug dealer is a blowhard and proceeds to regale us with stories
so little interest to me that I can't even remember what they were
about, but as drug dealers are wont to do, he abuses the power of his
possession to maintain the delusion that people would tolerate his
presence even if he didn't have illegal commodities to sell them.
When the beard and Sophie's ex-girlfriend go out for a smoke break,
I went home.