Ohio LinuxFest 2006 Around the Corner

Great Lakesters (yes, I made that up) and those of you within a stone's throw of Lake Erie and Lake Michigan, you are just a few hours away from an upcoming LinuxFest.

On Saturday, September 30th, at the Greater Columbus Convention Center in Columbus, Ohio, Ohio LinuxFest will kick off.

Jeff Waugh (aka “jdub“) and Jorge Castro (whiprush) will be there as presenters from the Ubuntu Community. You also get Jon 'maddog' Hall, Chris DiBona from Google, Michael Johnson representing rpath, Jay Pipes of MySQL and many more. I would have to say, that you couldn't go wrong with this event!

If that list of people didn't excite you, or if your significant other is still not wanting to let you go and geek out… Then you tell them that you know that the Columbus Zoo will have REAL LIVE PENGUINS! That always works.

Registration is free, and the shows are a blast. You can find more information at http://ohiolinux.org.

Free Ubuntu stickers now international

Laptop-style Ubuntu sticker

In an earlier story we had details of Powered by Ubuntu stickers being available to those inside the United States. Today, we’ve been given the news that System76’s free stickers are now available in Canada, Brazil, Australia and The Netherlands, as well as the USA.

This is fantastic news—kudos to the company for arranging with the LoCo teams in the other countries to get them posted out locally, we also think the idea of self-addressed envelopes is genius, as there’ll never be any problem with somebody else writing the address down incorrectly.

Post off today for stickers and improve the look of your laptop! We know we will be!

Move over 'sysvinit', 'upstart' is the new kid in town

On a Unix system, ‘init’ is in control. She is your mother, your grandmother and your great-grandmother. Only once in a generation is a new one born; and seeing that happen is history in the making.

The GNU/Linux combination at the heart of Kubuntu and Ubuntu has a design heritage stretching back nearly 30 years. Past when SCO Group starting suing IBM, even further back, past even when SCO had a purpose in life. The Unix design ideas have withstood the test of time, watching the universe expand as time ticks slowly by. We’ll follow that course…

Back through history

Going back in time, we see Ian Murdock start Debian; beyond that Linux Torvalds’ introduction of Linux, we briefly see the 1984 Apple advert flashing on a screen in the background. Accelerating as we continue, past Richard Stallman’s announcement of GNU, finally slowing down, to an era of funky hairdos, prohibited substances and flower-covered VW camper vans. Welcome to the 1960’s.

Over those years, vast swathes of research money has been put into finding out whether the chicken or the egg came first. Unix has always had it simple, init came first. Once the kernel (at the heart of Ubuntu) has been loaded, control is transferred to the first program. This process is given the first process number on the system, 1 (one) in recognition.

Because of the fundamental involvement with initialisation, this first program is normally nick-named init and its job is to start other programs—the ones that make your computer do interesting things and help you to perform work… or play Tuxracer.

Most Linux-based distributions have standardised on a variation of known as sysvinit after the System V (“system five”) variation of Unix developed by AT&T for release in the early 1980’s. sysvinit uses a series of directories named rc?.d where the question mark (?) is a number representing startup, running or shutdown—Red Hat has a good explanation on their site.

The downside is that modern machines are much more magical, they change their configuration in use&dmash;when USB drives are plugged in, or removed, as network connections come and go. Consequently there are a lot of waits during the boot sequence to check if things have happened, checking if there is a network connection, or to be able to update the time.

Scott James Remnant preaches to enthralled Ubunteros

Upstart takes shape

What Ubuntu needed is something dynamic, something that reacts, changing as the system does. The result of that is upstart, a new init system designed to based on events occuring. Many people have tried to solve this problem, one of the most famous being ‘InitNG’, but as upstart primary author Scott James Remant tells us on his highly detailed blog post:

the difference in model can be summed up as “initng starts with a list of goals and works out how to get there, upstart starts with nothing and finds out where it gets to.”

That is say, unless a message comes in to say that the network is up, then DHCP will not attempt to automatically get an IP address. In addition, unless a messages comes in saying that there is a successful connection to the outside world then network programs like the Apache web-server will not need to be started.

The primary drive behide upstart is make the system simpler and more reliable; speed is not the intention, merely a possible, and unexpected, side-effect in the long-run. Some people have already noticed a gain in shutdown speed thanks to the Teardown specification reducing the amount work down on shutdown. Powering-off will now only stop those programs, like databases, that matter require a careful shutdown to ensure data consistency.

Testing out upstart

The excellent news over on the ubuntu-devel list is that upstart is ready for some serious testing. One of the secrets of replacing core software is backwards compatibility, so you can be safe in the knowldge that upstart doesn’t need all the other programs re-writing; it simply drops in using the existing startup scripts.

Scott James (aka keybuk online) is keen for testers already working with the edgy development release, but points out that you’ll need to follow the instructions carefully as replacing a core piece of functionality is no small feat!

Upstart is under development with a promise that the upstart “job files” will change format—a subtle hint not to starting using then natively yet. At the same time, upstart is coming along nicely with rumours of interest already having come from the Red Hat and Fedora camp.

Just like all new features in Ubuntu, what has now become upstart has been tracked through out by using ReplacementInit entry in Launchpad’s Blueprint component. There you can see pretty diagrams of how other development specifications interact with the work done by upstart.

The core init process gets upgraded once in a generation. Welcome to the future. It’s event-based. It’s dynamic. It’s in the Ubuntu development release.

MOTU get ready: Developers announce 'REVU' Day

Hot on the footsteps of our recent story of Reinhard Tartler being interviewed (on Behind Ubuntu) about his work on ‘REVU’ and the Masters of the Universe team, we’re delighted to discover REVU Day.

Daniel Holbach announced on the ubuntu-devel mailing list that September 8th will be REVU Day for the edgy development process. REVU is the tool used to vet and check new packages before they are uploaded in the Ubuntu system. We’re told that the idea for the day will be to green-light as many new packages as possible, with Daniel adding “we’ll make an effort to get all the goodness on REVU into Ubuntu”.

During an Ubuntu development cycle, the rate of new features is gradually slowed down as more and more time is spent on bug-fixing and quality checking. One of the last areas to close for new features is the Universe and Multiverse components which between them contain the majority of off-the-beaten-track packages—for example, many games, much multimedia and scientific software.

Universe contains many thousands of programs, all neatly wrapped up and packaged for easy installation using Add/Remove programs or Debian’s famous apt-get tool. Eventually the MOTU will switch to full stabilization and bug-fixing mode for Universe as well, that date is approaching fast. On September 28th automatic “syncing” (copying and importing) of packages from Debian will stop and the procedures documented in UniverseFreeze will take over.

If you are one of the many people with software that you’d like to see in Ubuntu 6.10, or who have software in the REVU system, then be sure to pop along to the #ubuntu-motu IRC channel in one weeks time. Hope to see you there!

If you would like more information about getting involved with the Masters of the Universe team we recommend reading the MOTU Guide, followed by a visit to #ubuntu-motu for questions, drinks, and chit-chat. You’ll get up to speed in no-time at all!

Preview release Edgy Eft Knot-2 ready for testing

As of just a few hours ago, Edgy Eft Knot-2 has been released for testers. Knot 2 is the second in a series of milestone CD images that will be released throughout the Edgy development cycle, ultimately becoming Ubuntu 6.10.

While this development version (codenamed Edgy Eft) is highly recommended for Ubuntu developers and those who want to participate in testing, reporting, and fixing bugs; anyone not comfortable with helping to debug such issues is advised to wait until later in the release cycle to assist.

Knot 2 is not meant for those people who need, or require, a stable system. Testers may experience occasional, or even frequent breakage.

As well as the feature highlights on our main site, the post to the ubuntu-devel-announce list has all the technical details. There are instructions for downloading images for Ubuntu, Kubuntu, Edubuntu and Xubuntu from the online mirror network.

If you’re up for the challenge, grab the latest cutting edge preview of your favorite distribution and help to improve Ubuntu today!