LWN.net Logo

LWN.net Weekly Edition for June 5, 2008

Mark Shuttleworth on the future of Ubuntu

June 4, 2008

This article was contributed by Glyn Moody

The life of South African Mark Shuttleworth has been a kind of geek dream: found and sell Internet company for $500+ million in mid-20s; spend $20 million to become the second space tourist; and create a GNU/Linux distribution with a cool name that has become the most popular on the desktop.

Here, he talks to Glyn Moody about Ubuntu's new focus on the server side, why Ubuntu could switch from GNOME to KDE, and what happens to Ubuntu and its commercial arm, Canonical, if Shuttleworth were to fall out of a spaceship.

I believe you made about $500 million when you sold the certificate authority Thawte Consulting to Verisign in 1999. Creating a GNU/Linux distribution is not the most obvious follow-up to that: what were the steps that led from the early part of your life to the current phase?

I have a belief that we should all paint our lives as boldly as we can, and we should explore the things that are the most interesting to us personally. I'm always disappointed when I see people asking the question: "What's going to be the next big thing? What career should I choose? Where will the most money be paid?"

It's impossible to know what the future holds, but it's very possible to know what you might be personally interested in. So after Thawte, I spent some time setting up the [Shuttleworth] Foundation and some time setting up the [HBD] Venture Capital group, which I wasn't going to run personally, but which I thought was a good thing to have, and put a team in place to do that.

And then I thought: what are the most interesting challenges out there, what are the opportunities that I'm sort of uniquely positioned to do? And the opportunity to go to Russia and train there and then fly was the opportunity that I chose.

After that, it was more difficult. There were three things that I was looking at. Each of them was exploring the impact of the Internet in society and in commerce, but in different ways. And of all of them, [Ubuntu] is the project I thought was the most interesting, the most difficult, the biggest scale project. And ultimately, if we succeed, the one that will have the biggest impact. So I took this one on.

Given that Ubuntu's roots are on the desktop, what's behind the recent shift in strategy to address the server side too?

That's not a change in strategy, it's more a pull through. We started with a very narrow focus on the desktop, and that allowed us to punch in. As we've penetrated the industry, there's a natural pull through where someone who's started using us on their desktop has now started setting up Ubuntu on a server.

You could always run Ubuntu on a server; there was never a significant reason not to. That body of users has now reached a critical mass on the server, and so our server work is now more responding to that than a shift in strategy. We continue to make the desktop our labor of love, the server requires a very enterprise-oriented approach. We've built out a dedicated team that just handles that. We haven't re-assigned people who are desktop specialists and asked them to test a server.

You're not worried you're spreading yourselves to thinly?

That is a risk, and that's something we discuss here a lot. There are benefits to offering a platform that can be used in both configurations. We see companies often saying: "We love your desktop. We would definitely choose your desktop if we could also use you on the server."

Companies don't like to introduce arbitrary diversity in technology. Everybody has heterogeneous systems, but they don't like to make that situation worse without a very good reason for it. Ubuntu is a very good server for certain use-cases now, just like Ubuntu is a very good desktop for certain use-cases. Our challenge over the next couple of years is just to broaden the base to which it appeals on both fronts.

On the server, it's very much a question of taking time to build the portfolio of relationships with other vendors. There are a lot of applications - what we call solutions - which are now free software-based: standard web-serving, mail-serving and so on. Ubuntu does very well for those. Increasingly, the challenge for us now is to build out the portfolio of non-free software certifications, everything from Oracle through SAP and thousands and thousands of pieces in between. That will take time; it's not something we can achieve overnight.

One of the interesting things you've floated recently is the idea of coordinated releases amongst GNU/Linux distributions. Where did the idea come from, and what would the benefits be?

That's really what Ubuntu's all about. We want to express fully the real nature of free software, as a true commercial, economic entity in its own right.

What I'm really, profoundly interested in, is how a different approach to technology makes new things possible.

The business model of the proprietary software industry is licensing software to new customers or updates of software to existing customers. You make money when you have a new version. So there's an imperative both to release new versions and to have a whole bunch of new features in those versions, specific features that you articulate in advance.

In the free software world, we don't have that to cloud our thinking. We accept that development goes at the pace that it goes. If we operate on a basis that we only integrate new features into the platform when we consider them ready, then we can effectively release the platform at any time. When you look at the world though those glasses, it makes sense then to articulate not that you'll ship the product when you have certain features, but you'll ship it at a certain time. That's actually really useful to all of your users, because they can plan for a particular time. This wasn't our stroke of genius: GNOME was the one that really championed this idea.

We took the fairly radical step of saying we could do that across the whole ecosystem. The reason that is radical is because when you're one project, you can make decisions for yourself. But obviously as Ubuntu, we aggregate everyone from the Linux kernel to the GNOME project through the Firefox web browser and the Apache web server, and a ton of stuff in between. So people said: "How on earth will you tell them when to ship their stuff so that you can ship what you want?"

We've simply taken the view that we have a very carefully-managed release process, and a new version from one of those projects just doesn't get in unless it's ready at the time it needs to be ready for us to have confidence that it can be integrated and tested.

What this has really done is it's separated, very elegantly, the processes associated with R&D, which is focused on what new features we're going to develop, and how to manage that, which is very difficult to put on a particular schedule, from the process of integration, testing and distribution.

Now, if I look at a company like Oracle or Microsoft, they have both of those responsibilities. So you end up in this horrible situation where they start saying now: "you'll have the next generation file system in this version and it'll ship on that date." And then reality intervenes, and that puts them in a very awkward situation. We just don't have that.

To come back to the original idea, we try to understand what's the essential difference between the way we produce software and the way other people produce software, and what becomes possible because of that, that wasn't possible before, both economically and technologically. That's really what Ubuntu's all about. We want to express fully the real nature of free software, as a true commercial, economic entity in its own right.

Have you had any feedback yet from the other distributions?

Not yet, no. This is something that we've only just started articulating. My hope is that other distributions will see the benefits of synchronizing all of our releases. It doesn't matter whose cycle we converge on, but the idea of synchronizing releases then cues all of those thousands of other projects, that if they want their latest technology shipped by a particular date, if they're able to get it done by a particular time, then that will happen not just with Ubuntu, but with a whole bunch of different platforms. I think it's a powerful idea.

There are commercial interests that might block it. It will be interesting to see if the other commercial distributions are nervous to put themselves in a situation where they really are being compared, apples to apples. We'll see.

Given that more and more computing will be done in the cloud, is that going to be a threat or an opportunity for Ubuntu?

It's a real opportunity, both on the server side and on the client side. To build a server-side cloud infrastructure, you want an operating system which is not licensed per seat or per processor or per machine or per instance. It is simply freely available with all of its updates, and Ubuntu meets that.

You can go from a hundred instances in the cloud to a hundred thousand instances in the cloud and legally pay Canonical no more money. You will probably want to have some sort of support relationship with us, but that's entirely separate from the actual licensing of the platform, and it's not required in any way. We cut a deal to support you in the way that you need support.

So, economically on the server side that's a very big winner, and Ubuntu is seeing a lot of adoption and traction there. You also want something that can be shrunk down so that in your cloud server you only have the pieces which you really need. Every extra piece is an extra piece of disk space that's not being used; it's an extra piece of memory that's not being used. It's an extra thing that can have a security issue that's not being used. And so you may as well get rid of it. Ubuntu's very modular - probably the most modular of the commercial platforms; this comes from our Debian heritage.

On the client side, for cloud computing you really want something that "speaks the Internet", and does so very well and very securely, and speaks the web very well and very securely. Ubuntu running Firefox is a really compelling option there.

So I think there's a good chance that the next YouTube is running in the cloud and running on Ubuntu.

One of the versions of Ubuntu is Gobuntu, which has no non-free elements whereas Ubuntu does have some. Where do you stand on the question of including proprietary elements in a free software distribution? But we are willing to put in drivers that are not yet open source, because we figure it's more important to give everybody's grandma the opportunity to actually run free software applications on a free software environment, even if they need some proprietary drivers to get their hardware going. That puts us squarely in the pragmatist camp rather than the purist camp.

Very clearly, I'm a pragmatist. The non-free pieces of Ubuntu are nothing to do with Canonical's commercial interests. It's not like we've put pieces in there that suit us and don't suit anybody else. They're drivers for hardware where the manufacturers of that hardware haven't yet wrapped their heads around the idea of releasing the source code that makes their hardware work. They're not applications.

We work with those vendors to help them understand that in fact it's to their advantage to make their source code open source. They will get much better quality. We have real examples of this. We have much better quality drivers with much better reliability that make their hardware more attractive to a bigger portion of the market.

But we are willing to put in drivers that are not yet open source, because we figure it's more important to give everybody's grandma the opportunity to actually run free software applications on a free software environment, even if they need some proprietary drivers to get their hardware going. That puts us squarely in the pragmatist camp rather than the purist camp.

Gobuntu is an attempt to create a version of Ubuntu that does away with that, but also that is specifically designed to be a platform where other ideas about Copyleft can be explored - this meme about collaborative creation of something is extremely powerful and software is just the tip of the iceberg - we've already seen Wikipedia. I think every industry is going to need to adjust its thinking to say: "How can this participative computing phenomenon energize us?"

Gobuntu aimed to do that. People didn't really flock to it, so I think we will stop doing Gobuntu. People liked the idea, but not the people who would actually invest their time in it. I think it's too closely associated with Ubuntu. There's another one called gNewSense, which is exactly the same - Ubuntu with all the non-free stuff taken out. But because it's a separate organization, people feel more comfortable participating there. I don't mind, really.

On a related issue, do you worry that GNOME is becoming too involved and enmeshed with Microsoft technologies? If the patent problem with GNOME becomes too great, might you switch to KDE one day?

I think it's very healthy that we have multiple desktop platforms, and that they're both committed to free software and sources of innovation and inspiration and competition. We picked GNOME mostly because of its approach to the release cycle and because it had a real strong commitment back in 2004 to usability.

Since then, KDE has also embraced the idea of usability as a primary driver, and they've done some really interesting things on the technology front. I keep a level of awareness of KDE, and I run KDE at home just to make sure I have a sense of where it's going and how it is doing. I like the rivalry. We might [switch]; it's good to have that option.

As for patents in software, I think society does a very bad deal when it gives someone a monopoly in exchange for nothing. The traditional patent deal was you gave someone a monopoly in exchange for disclosure of a trade secret. You can't really have trade secrets in software.

Of course, the entrenched interests like to frame this as "patents are all about innovation", when they really aren't. There's very strong, academic, peer-reviewed research that suggests that patents stifle the pace of change and innovation.

The real insight with patents is that what society is buying with that monopoly is disclosure. And so the real benefit to society is accelerated disclosure of new ideas - not convincing people to invest. People have ideas all the time. You can't stop the human mind from innovating. People do research and development to win customers, that's what it's really about. It's not to file patents. So the entrenched patent holders really aren't doing much of a service to society when they articulate their position in very flawed terms.

With regard to GNOME and Microsoft, I'm not concerned. My view is that to win, you have to have your own vision. You have to have a very clear idea of what you can deliver that's unique. You can't go around sort of chasing someone else's coat tails. So while I respect the people in the free software community who invest a lot of time in making compatible implementations of other people's technology, I don't think that's the real recipe for success for free software. We have to give people a reason to use our platform for itself, not because it's a cheap version of someone else's.

And in fact, the real successes of free software have been the places where it has just blown away the alternatives. The Internet runs on free software, and not because it has copied anything from Microsoft. The proprietary software guys like to accuse free software of not innovating and not doing anything other than sort of walking down the same path that they've already walked, which is always easier. That's just not true, but guys like the Mono Project are reinforcing that stereotype.

Finally, one of the issues that has traditionally preoccupied the Linux community is: what happens if Linus falls under a bus? So I was wondering what happens to Canonical and Ubuntu if you fall under a spaceship or something?

Fall *out* of a spaceship! Well, I've made suitable preparations so that if I'm looking the wrong way when the bus comes, economically both Canonical and Ubuntu are fine: there are provisions in my will to make any additional investments needed.

As to the other things that I do for the project, they will have to find someone else to step into my shoes. You know, there's a lot of good talent, and both technically and commercially and socially. I think the project would continue.

Glyn Moody writes about open source at opendotdotdot.

Comments (51 posted)

Fedora harnesses the power of idle computers with Nightlife

June 4, 2008

This article was contributed by Lisa Hoover

Bryan Che, a member of the product management team at Red Hat, recently introduced Fedora Nightlife, a project he hopes will motivate people to donate their computer's downtime to processing data for scientific research and other socially beneficial work. The heavy lifting will be done by the University of Wisconsin-Madison's Condor workload management system which will be responsible for the scheduling and logistics of donated computer power and, in the end, Che hopes to build a network of more than a million nodes of Fedora systems to help process data for everything from Web-indexing projects to medical research.

"[W]e have begun talking with the guys over at Wikia about helping them index the Web for their open source search engine," says Che. "It would be great if we could help with tasks for the Fedora infrastructure team at some point with things like automated builds or tests. There is a lot of scientific research that requires lots of computing power, and there are lots of students who could use access to a grid for research. I'd love to have all sorts of projects like these participate."

Che says that the scope and type of projects that join will largely be dictated by the community, and he's hoping to draw on its collective expertise to "shape Nightlife into a useful community service." His end goal, however, isn't just to make computer resources available but to also develop a basis for larger infrastructure projects. Che notes, "For example, much of the high performance computing (HPC) jobs these days are done on Linux — and particularly Fedora or Red Hat. This puts us in a prime position to be able to shape and build out an entire open source stack for research computing on grids. Today, many people depend upon proprietary (and often costly) libraries for their scientific research or even enterprise computing. Nightlife will provide us a great forum to engage these users to see what are their needs and provide them with a fully open source solution that they can use for their valuable research."

Naturally, security is of primary importance when individual computers are clustered together or outside data is inserted into a system for processing. Che says the Nightlife team takes security very seriously and has a number of measures in place to protect users' computers and ensure the application code is safe as well.

"[W]e will require that projects that want to leverage Nightlife must distribute their packages and source code through Fedora," explains Che. "This will allow us to inspect what the applications are doing and make sure there isn't anything malicious. On the execution side, one of the capabilities that we've added to Condor recently is integration with our libvirt virtualization technology. This will enable people to execute Nightlife jobs entirely within a virtual machine bubble that is shielded from their physical computers.

"We are also looking at taking advantage of SELinux technology, which we've developed with the NSA, as a mechanism for tightly locking down jobs so that they can only perform tasks for which they are explicitly granted permission."

Che is quick to point out that although Fedora has committed plenty of resources to Nightlife, it is not Fedora-specific — indeed it's not even Linux-specific. Since Condor supports executing processes on many different platforms, Mac OS, Windows, Unix, and Linux distributions of any flavor are capable of donating resources. Not all features will be available on non-Linux platforms, however, if they lack certain underlying technologies. For instance, Windows lacks a built-in hypervisor for running virtual environments and doesn't support SELinux for lock-downs.

"I would welcome anyone to donate spare capacity to Nightlife [and] I'd hope that people from all sorts of platforms join us," encourages Che. "[T]here isn't any reason why other communities couldn't participate with us and even start adding some of these capabilities to a Nightlife client for their platforms. From a development standpoint, the upstream code lives in the Condor project at the University of Wisconsin. So, anyone can contribute at that project as well without having any involvement with Fedora."

When the project was announced last week, some community members were puzzled as to why Fedora chose to use Condor instead of BOINC, a similar project developed by University of California-Berkeley. Che points out that, though the two efforts have a lot in common, they each have an entirely different focus. He says BOINC's mission is "very much focused on enabling desktops/laptops to provide computing capacity as part of a larger grid [while] Condor is more general-purpose; it can take idle capacity and utilize it well, but it is primarily a good resource scheduler for dedicated grids."

While some people's comparisons of Condor and BOINC focus on the technology behind the projects, others see similarities between the Condor and Nightlife projects themselves. In actuality, they are really quite different. "Condor's client can use a BOINC client to process data as backfill (when there are no other jobs to run)," notes Che. "So, there is no need to view these projects as competitive. Indeed, one possibility is to use Nightlife to increase the number of machines participating in BOINC." Of course, a low barrier to entry is also important for widespread adoption of Nightlife. Since many enterprises and researchers already run Condor for their dedicated grids, Che says it was a logical choice for the project.

Dr. Keith Laidig can easily see the intrinsic value of Nightlife and how it will benefit the scientific community at large. He runs the computing infrastructure for the computational biophysics group in the Department of Biochemistry at University of Washington, and regularly relies on outside computing power to crunch data for researchers. Under the direction of Professor David Baker, about four years ago the group created Robetta, an automated prediction server that farms out work to other systems via Condor which has proven "quite successful at keeping the wait times [for research results] down to the range of 'months'."

Laidig recently told the Nightlife community, "If we had access to more computing power, even that available from modest periods of inactivity, we could put that power to work to address many pressing issues in bio-medical research such as HIV/AIDS vaccine design, improvement of existing drugs and/or design new drugs, and creation of new methods to harness biology to address issues such as carbon sequestration."

As Laidig explained to LWN, reducing the wait times for results to even a matter of weeks is not out of the question. "Given sufficient computing power, the processing time would drop even further. In principle, the processing could take a day or less — depending on computing power, queue depth, etc."

Laidig says it's hard to estimate just how much donated computer access his lab would need in order to see an appreciable rise in research turn-around time, but he estimates they currently use around 300 - 400 processors running around the clock to maintain the current work flow. "Should we gain, say, 1,500 machines that could work for 8 hours... we'd be matching that — taking into account overhead. Now, I'd like to increase that by a factor of ten or more."

Though he would be happy to see Nightlife flourish, Laidig notes there are some things to consider before committing your computer's resources to the project. "Not to throw a wet blanket on things, but [there are] issues that folks should keep in mind. Their gear would be using electricity and generating heat. There are also network bandwidth considerations as well — some data-sets necessary to undertake distributed work can be sizable (100 MBs) which can soak up resources. There's the local disk space usage, too.

"Folks should be made aware of the 'costs' of contributing. Then, should their desire to contribute outweigh the costs, they should join up!"

Some community members have indeed expressed concerns about the energy consumption associated with idling computers and suggest that the ecological harm of running the CPUs and fans of an unattended machine outweighs the benefit of charity in the name of science. In response to an animated discussion about Nightlife at Slashdot, one enterprising commenter tested how much energy his idle computer uses and discovered it was upwards of $70 per year. Che responded to the criticism by acknowledging that although cycle harvesting can be viewed as a "waste of energy," it can, in fact, save energy in the long run. In addition to the notion that energy to process data will eventually be used at some point or another anyway, Nightlife also distributes energy consumption over a wide geographical area, thereby reducing the overall energy burden on a single data center or location.

Future plans for Nightlife include making it a first-boot option for Fedora so when a user does a fresh install, they are prompted to donate computer power to the project. Of course, before Che can attain his million-node goal, there are several smaller goals to accomplish along the way. "At the earliest, we wouldn't be able to start reaching numbers at this level until after Fedora 10 — and that's probably pushing it."

Comments (16 posted)

The Grumpy Editor's Guide to distributions for laptops

By Jonathan Corbet
June 3, 2008
Part of the LWN Grumpy Editor series
Laptop installation has traditionally been one of the biggest challenges faced by Linux users. These systems come with no end of special-purpose hardware, and they bring particular needs of their own. More recently, getting a laptop into a basic, working state has become less of a challenge - at least, for carefully-chosen systems. Life has gotten much easier in this area.

But a contemporary laptop user is not content with "it boots Linux." A well-provisioned laptop in 2008 should be able to make full use of all the hardware, suspend and resume reliably, avoid turning presentations into extended projector-related hassles, and get the most out of the battery. Your editor has, in the past, proved that he could get a laptop to suspend through a sufficient investment of his life into building kernels and tweaking configurations. Your editor, in the present, has little patience for that kind of messing around. The manual creation of power management configurations should really, at this point, go the way of hand-crafting XFree86 modelines. Both were once ways of showing one's advanced Linux skills, but both are now just unnecessary pain.

A period of relatively little travel recently made it possible to follow through on an old suggestion from Arjan van de Ven: install a number of distributions on a laptop and compare how they perform. To this end, your editor's aging Thinkpad X31 was pressed into service with offerings from several distributors. In each case, a recent stable (or occasionally beta) distribution was installed while doing a minimum of work beyond clicking "next": no "expert" installations were done. All available updates were applied. Then, a number of things were checked:

  • Powertop was installed (if not already present) and run to measure the steady-state power usage of the machine. The laptop was as idle as your editor could get it to be, with the backlight at minimum brightness; the system was left long enough for the power usage numbers to stabilize. The idea was to get the lowest possible value for each distribution.

  • Suspend (to RAM) and hibernate (suspend to disk) were tested.

  • Various laptop-specific buttons were tested. The X31, for example, has a button combination which controls a small light which illuminates the keyboard.

  • The wireless network adapter was tested. The X31 presents an interesting complication in that it has an Atheros-based adapter, which, until recently, has not been supportable with free software.

  • An external monitor was connected to determine how much work is required to drive an external projector.

During the process, any other events of note were recorded as well.

Late in the process of writing this article, your editor was lucky enough to receive a shiny new HP 2510p laptop, thanks to the generosity of the folks at HP (and Bdale Garbee in particular). This machine, being based on Intel chipsets, is fully supported by free software. It promises to make future travels much more pleasant; having a toy like this show up in the mail makes it hard to maintain a grumpy attitude. The above tests were run on the new machine, but only for a subset of the distributions.

Debian Lenny (unstable testing)

Your editor chose to perform this experiment with a mid-May Debian Lenny testing release, rather than the aging stable distribution. That installed a system with a 2.6.22 kernel which, of course, has no ath5k driver. So no wireless on the X31 for Debian users - at least, not without installing the proprietary MadWifi module. Unsurprisingly, the Debian installer did not offer MadWifi as an option.

Suspend works, as long as the user does not mind a corrupted display on resume; it's possible to see enough to perform an orderly reboot, but not much more. It is strange that Debian would have this problem; suspend has worked on this laptop with kernels significantly older than 2.6.22. Hibernate was not accessible via its usual place on F12, but, when invoked from the menus, worked properly. Other laptop keys worked without problem.

The external display port did not work under Debian. The only way to get video out of that port is to have the monitor plugged in when the system boots.

Power consumption on an idle system was 10.7 watts, with the system waking up an average of 67 times every second. This is far from the worst power performance your editor saw over the course of this exercise, but also far from the best.

All told, Debian Lenny in its current form is not one of the better systems for laptops - at least, for this particular laptop. Some of the other distributors have made much more progress in this area in recent years.

Fedora 9

The installation from the Fedora 9 DVD went without any significant problems. One of the nicest things about this particular distribution was its inclusion of the ath5k driver as part of its 2.6.25 kernel. It seems that ath5k does not work well for all chipsets, but the X31 wireless adapter works quite well with it. So, with Fedora 9, the X31 laptop works with 100% free software.

Another thing worthy of note: Fedora 9 was the only distribution tested which offered to install the system on an encrypted disk. Given the frequency with which laptops are lost, encrypting the data on them seems like something a lot of users would want to have.

Suspend and hibernate worked on this system, with one little glitch: the backlight remained on after the system was suspended. Your editor ran into the same problem with Ubuntu Hardy during its development cycle; after some conversation in Launchpad, the problem was quickly fixed. So a bug has been filed in the Fedora tracker pointing to that resolution, but no activity has been seen so far.

The power consumption for Fedora was 8.9 watts, with the processor waking up an average of 45 times per second. The NetworkManager applet offers a "disable wireless" operation which, indeed, will disable the wireless interface. It does not power it down, though, so power consumption is unchanged. Actually uninstalling the ath5k module dropped power consumption to 8.2 watts.

Plugging into an external display worked, though it was necessary to bring up the "screen resolution" dialog to bring up the external port.

On the 2510p, the display was run in a strange, non-native resolution during the installation, making the text harder to read. The installed system, however, did not have this problem. This system ran at 11.0 watts, with a surprising 145 wakeups per second. Following Powertop's advice, your editor shut down the Bluetooth interface and the HAL CD polling daemon, bringing power usage down to 10.1 watts. Once again, NetworkManager was unable to save any power by disabling the wireless. The hardware's wireless button did power down the interface, bringing power usage down to 8.6 watts. But (and this is true for all distributions tested), NetworkManager was never able to make use of that interface again until the system was rebooted.

All told, Fedora 9 works quite nicely for laptop installations; this distribution has made quite a bit of progress over the last few releases. Some grumpiness about the GNOME setup is appropriate, though. Fedora's hackers seem especially enamored of those dialog notifier windows which pop up from the panel icons. The experience is rather like trying to work while being heckled by a sizable crowd of unhelpful bystanders.

One window, in particular, announced that closing the lid would no longer suspend the system because some (unnamed) program was blocking that action. That might be useful information, but knowing which program was getting in the way would have been more helpful. But even more helpful would be to not have to dismiss little notifier windows all the time.

There's also something in the GNOME system on Fedora which feels entitled to adjust the backlight brightness anytime it thinks that the user has screwed it up again. This happens even after the "dim display on idle" options have been disabled, and often results in making the display brighter on an idle system. If the user has set the backlight brightness, the system should not presume to readjust it. One should not have to wrestle with one's computer over the brightness of the display.

OpenSolaris

Some whim or other inspired your editor to install the OpenSolaris 200805 release. It has been almost ten years since the last encounter with Solaris, so, perhaps, it was time for a brief reunion. Brief it was.

The installation procedure for this operating system is textual; it seems rather primitive next to the effort Linux distributors have been putting into making their installers attractive. There is a license acceptance stage, where the poor user gets to scroll through all of the licenses applicable to the software in this distribution - 244 licenses in all. There's no requirement to indicate acceptance, though.

The installed system worked with the Atheros wireless by virtue of a binary-only driver. Initially it only worked so well, though; this system, from Sun "the network is the computer" Microsystems, installs itself configured to use a local hosts file (only) for hostname lookups. Your editor had to manually tweak nsswitch.conf to get it to use DNS. Sun's equivalent to NetworkManager is the "network automagic daemon," which is obscure in spots but seems to work. There is no power savings to be had from turning off the wireless interface.

On the power front, once your editor tracked down a Powertop port, the system was seen to be drawing 11.5 watts. Unlike with any Linux distribution, Solaris runs the processor at its fastest speed at all times; there does not appear to be any concept of CPU frequency control. The laptop fan runs constantly under Solaris.

There is no suspend capability, no hibernate. In general, it would appear that the Solaris developers have not put a whole lot of effort into the power management problem so far - at least, not on x86; the OpenSolaris power management page says that life is better with the Sparc port and that all this goodness is coming to x86 Real Soon Now.

The external video port did not work at all under OpenSolaris. Your editor was charmed to notice that the Solaris folks have retained the classic "log off now or risk your files being damaged" message in the shutdown procedure.

On the 2510p, the OpenSolaris CD brought up GRUB, but did not succeed in booting into the installer.

All told, OpenSolaris has some catching-up to do. Laptops were almost certainly not at the top of the priority list for Project Indiana, but it is still a little discouraging to see how far behind things are.

openSUSE 11.0 Beta 3

The openSUSE development cycle is heading toward its close, so your editor decided to go with the beta 3 release. It must be said that this distribution got off on rather the wrong foot; it puts up an end-user license agreement which prohibits redistribution for compensation, bundling openSUSE with any other "offering," reverse engineering, transfer of the software, use in a production environment, or publishing benchmark results (but only if you're a software vendor). Users are required to stop using the software upon termination of the license, which happens after 90 days, after the next release, or whenever Novell says so. And, just in case one was considering the crime of using the release for too long:

The Software may contain an automatic disabling mechanism that prevents its use after a certain period of time, so You should back up Your system and take other measures to prevent any loss of files or data.

There's a certain amount of weasel-wording to the effect that Novell is not trying to take away any rights conferred by the real licenses on the software it ships. So the EULA has little force. But it is not consistent with the mores of the community from which Novell took this software, and it leaves a bad taste in one's mouth.

Installation is relatively straightforward, though a bit more mouse-intensive than some other distributions. But one has to watch carefully: openSUSE, by default, configures the system to automatically log in the user account created at installation time. An amusing addition is that, after suspending and resuming the system (which works), a password prompt will be presented, even though none is required on a cold boot.

openSUSE, like Fedora, thinks that it's smarter than the user and is entitled to readjust the backlight at any time.

As mentioned, suspending the system worked without trouble. Hibernation, however, failed; it goes straight to resume without halting the system. openSUSE ships the ath5k driver, so the wireless interface worked flawlessly with free software. The external monitor port is always on under openSUSE; the dialogs offered to create a Xinerama setup, but that operation failed.

Power consumption was 11.2 watts, with 106 wakeups happening per second. Your editor noticed that beagled was running; something which was not observed on other systems. Powertop noticed too, and politely offered to kill it off; that brought the system down to 78 wakeups with slightly less power used. Removing the ath5k driver brought consumption down to 10.8 watts.

Experience with the 2510p was quite similar. Hibernate still fails. Power usage is a low 9.0 watts; 8.8 when the "kill beagled" option is selected. Unfortunately, this lower usage is likely to be a result of the wireless interface not working. NetworkManager is able to present a list of access points, but does not succeed in associating with any of them. This is a device with a free driver, well supported in the 2.6.25 kernel shipped by openSUSE; its failure to work is discouraging.

Many of the glitches encountered in this distribution are easily explained by pointing out that it is a beta release. One can only assume that many of them will be fixed up before the final version. With that done, openSUSE has the potential to be a solid system for laptops; many of the right pieces are there. Your editor, though, will have a hard time considering an openSUSE installation; that unpleasant EULA has left a lasting impression.

Ubuntu 8.04

Ubuntu made its name partially through its attention to laptop installations, so your editor had reasonably high expectations from the "Hardy Heron" long-term-support release. Those expectations were met, for the most part.

The installation CD did its job, and the resulting system worked well. The Ubuntu time zone selector deserves special mention, though: it tries to pan the world map under the mouse, with the effect that the target one is aiming for moves away as one gets close. It's a video game of sorts, but it can be a little frustrating, especially with a laptop-style mouse device.

Wireless works, but Ubuntu silently installs the MadWifi driver to bring that about. Suspend and hibernate work, as do the various Thinkpad buttons. Ubuntu demonstrates some of the same backlight obnoxiousness as the other GNOME-based distributions - but quite a bit less of it.

This system drew 9.5 watts of power, with 47 wakeups per second. With this configuration, disabling the wireless in NetworkManager did reduce power usage considerably - down to 8.1 watts. It would seem that the MadWifi driver still knows something about powering down the hardware that ath5k doesn't. Even so, removing MadWifi entirely dropped consumption still further, to 7.8 watts.

On the 2510p, things generally worked well. Power consumption was 10.1 watts, with an amazing 217 wakeups per second, though. Part of the problem here appears to be a bug in the i915 driver which causes it to generate a steady stream of interrupts if the 3D engine is engaged. Ubuntu turns on Compiz by default, causing the video processor to pound on the CPU. Turning off "visual effects" cut the wakeup rate considerably. Following Powertop's advice and disabling the Bluetooth interface as well dropped the system down to 9.7 watts and 50 wakeups per second.

Concluding notes

Here's a table summarizing some of the results reported above:

DistributionPower SuspHibWireless Notes
Debian Lenny 10.7 NY N
Fedora 9 8.9 YY YEncrypted install option
OpenSolaris 200805 11.5 NN NNo external video
OpenSUSE 11.0b3 11.211.1 YN Y
Ubuntu 8.04 9.58.1 YY YInstalls MadWifi

The second power number, when present, indicates what is achievable with minimal tweaking: turning off wireless or letting Powertop shut things down. More invasive techniques (unloading modules, for example, or changing kernel boot parameters) are not included.

For the 2510p, the results are:

DistributionPower SuspHibWireless Notes
Fedora 9 11.010.1 YY Y
OpenSUSE 11.0b3 9.08.8 YN NNo wireless
Ubuntu 8.04 10.19.7 YY Y

Two other distributions were tried, but did not make it all the through the survey process:

  • Gentoo. Playing with Gentoo has been on the list for years. So an install disk was downloaded and your editor launched into the "quick install guide." It is clear that Gentoo employs a rather long value of "quick." This guide prints over many pages, includes 39 "code listings," requires creating each filesystem by hand, etc. Your editor would still like to play with Gentoo, but there was no time for such an exercise now. Life has gotten too short to go through that kind of obstacle course just to get Linux installed on a computer.

  • Slackware. In this case, your editor was able to get through the somewhat rustic Slackware 12.1 installation procedure. It was kind of nostalgic to see LILO again. The system ran, and even brought up the window system, but the system would lock hard as soon as your editor tried to bring up a terminal window. That, too, was not the sort of experience which had been sought.

What comes out of all this work is that the Linux community now has a few good options for laptop-friendly distributions. Getting Linux running well on a laptop need no longer be an act of advanced wizardry.

That said, there's clearly still room for improvement. Even well-supported hardware does not always cooperate well. For a laptop system, in particular, it is important to be able to power down unneeded hardware without having to dig into the system configuration or unload kernel modules. If the wireless interface, FireWire port, modem, BlueTooth interface, etc. are not being used, they should not be drawing power. After all, if the laptop's user is going to have something to actually do through a long series of LinuxWorld keynotes, it's important to stretch that battery as far as possible. Progress has been made, but there is more to do.

Your editor must now make a choice as to which distribution will remain on these laptops. For the X31, the choice makes itself: Fedora. It works the best while installing only free software. One could retrofit a 2.6.25 kernel into an Ubuntu installation to get the ath5k driver, but it's nicer to not have to do that. For the 2510p, the choice is not quite so clear. It might, in the end, be Ubuntu for the slightly lower power consumption and fewer backlight hassles. The potential (not always realized) for online upgrades might also tip things a little more in the Ubuntu direction. All of that will have to be traded off against Fedora's out-of-the-box encrypted installation, though. But either Ubuntu or Fedora is a fine choice for this machine; it is nice to be in a position where there are a couple of high-quality alternatives.

Comments (58 posted)

Page editor: Jake Edge

Security

oCERT and oss-security

By Jake Edge
June 4, 2008

Two recently announced organizations, the Open Source Computer Emergency Response Team (oCERT) and Open Source Software Security (oss-security), are both looking to assist projects with security issues in a complementary way. Each is focusing on different kinds of problems that free software projects face when trying to secure their code.

oCERT is modeled on the various national CERT organizations, but focused on free software:

The service aims to help both large infrastructures, like major distributions, and smaller projects that can't afford a full-blown security team and/or security resources. This means aiding coordination between distributions and small project contacts. The goal is to reduce the impact of compromises on small projects with little or no infrastructure security, avoiding the ripple effect of badly communicated or handled compromises, which can currently result in distributions shipping code which has been tampered with.

In addition, oCERT is doing vulnerability research on free software projects. So far, they have released four advisories after coordinating with the affected projects and distributions. It is a way for team members—or anonymous researchers—to collect their vulnerability research and push it through the process.

The oCERT team consists of five security professionals from Inverse Path, Google, and Intel, along with a two-person advisory board. Various projects have also signed up as members including several Linux distributions, security and other free software tools, as well as OpenBSD. In order to become a member, an project or organization must meet some fairly stringent membership requirements that include agreeing to the disclosure policy. Others can submit vulnerability information without becoming a member.

oss-security is more of an open group, without any formal membership, that is looking to foster more discussion of security issues:

The purpose of oss-security is to encourage public discussion of security flaws, concepts, and practices in the open source community. We don't want to simply be an information clearinghouse, or to replace any of the current security lists and groups. The goal is to fill an existing vacuum by encouraging active participation of those interested in the ideas and unique challenges in securing Open Source software. This includes activities such as flaw discovery, understanding, reporting, and overall best practices.

The oss-security mailing list is one of the focal points of the group's efforts. Some of the topics currently being discussed are helping projects with code reviews, getting CVE IDs assigned for specific vulnerabilities, and the IP address change of the "L" root nameserver.

The oss-security wiki seeks to gather relevant security information from projects and vendors in a single location. This includes security contacts, helpful mailing lists, bug tracker locations, distribution security patch repositories, and the like. If it gets fully populated and is kept up-to-date, it will be a tremendous resource for the community.

Up to a certain point, more organizations looking to improve free software security can only be a good thing. Each of these seems to have a focus that is not met by existing groups, so they can hopefully fill a need in the community. The private, vendor-sec mailing list has long been used by distributors, whereas oCERT and oss-security are more focused on the project side of the equation. With luck, that will lead to better code and more coordination for projects and distributions.

Comments (none posted)

Security reports

Enterprise Linux 5.1 to 5.2 risk report

Red Hat's Mark Cox has produced a report on the vulnerabilities fixed between Red Hat Enterprise Linux 5.1 and 5.2. These periodic reports do a bit of analysis of the numbers of flaws as well as their impact. In addition, Cox looks at the threat mitigation provided by security technologies like SELinux and ExecShield that ship with RHEL. "Red Hat Enterprise Linux 5 shipped with a number of security technologies designed to make it harder to exploit vulnerabilities and in some cases block exploits for certain flaw types completely. For the period of this study there were two flaws blocked that would otherwise have required updates."

Comments (5 posted)

New vulnerabilities

cbrpager: unauthorized command execution

Package(s):cbrpager CVE #(s):
Created:May 29, 2008 Updated:June 4, 2008
Description: cbrpager has a vulnerability involving the execution of commands due to improper shell escaping.
Alerts:
Fedora FEDORA-2008-4501 2008-05-28
Fedora FEDORA-2008-4440 2008-05-28
Fedora FEDORA-2008-4528 2008-05-28

Comments (none posted)

evolution: arbitrary code execution

Package(s):evolution CVE #(s):CVE-2008-1108
Created:June 4, 2008 Updated:June 26, 2008
Description:

From the Red Hat advisory:

A flaw was found in the way Evolution parsed iCalendar timezone attachment data. If mail which included a carefully crafted iCalendar attachment was opened, arbitrary code could be executed as the user running Evolution. (CVE-2008-1108)

Alerts:
CentOS CESA-2008:0514 2008-06-26
Gentoo 200806-06 2008-06-16
SuSE SUSE-SA:2008:028 2008-06-13
Mandriva MDVSA-2008:111 2008-06-10
Ubuntu USN-615-1 2008-06-06
Fedora FEDORA-2008-5018 2008-06-06
Fedora FEDORA-2008-5016 2008-06-06
Fedora FEDORA-2008-4990 2008-06-06
CentOS CESA-2008:0515 2008-06-04
CentOS CESA-2008:0516 2008-06-04
Red Hat RHSA-2008:0515-01 2008-06-04
Red Hat RHSA-2008:0514-01 2008-06-04
Red Hat RHSA-2008:0517-01 2008-06-04
Red Hat RHSA-2008:0516-01 2008-06-04

Comments (none posted)

evolution: arbitrary code execution

Package(s):evolution CVE #(s):CVE-2008-1109
Created:June 4, 2008 Updated:June 26, 2008
Description:

From the Red Hat advisory:

A heap-based buffer overflow flaw was found in the way Evolution parsed iCalendar attachments with an overly long "DESCRIPTION" property string. If a user responded to a carefully crafted iCalendar attachment in a particular way, arbitrary code could be executed as the user running Evolution. (CVE-2008-1109).

Alerts:
CentOS CESA-2008:0514 2008-06-26
Gentoo 200806-06 2008-06-16
SuSE SUSE-SA:2008:028 2008-06-13
Mandriva MDVSA-2008:111 2008-06-10
Ubuntu USN-615-1 2008-06-06
Fedora FEDORA-2008-5018 2008-06-06
Fedora FEDORA-2008-5016 2008-06-06
Fedora FEDORA-2008-4990 2008-06-06
CentOS CESA-2008:0515 2008-06-04
Red Hat RHSA-2008:0515-01 2008-06-04
Red Hat RHSA-2008:0514-01 2008-06-04

Comments (none posted)

imlib2: buffer overflow in the XPM loader

Package(s):imlib2 CVE #(s):CVE-2008-2426
Created:June 3, 2008 Updated:December 22, 2008
Description: From the Secunia advisory: "Secunia Research has discovered two vulnerabilities in imlib2, which can be exploited by malicious people to cause a DoS (Denial of Service) or compromise an application using the library."
Alerts:
Ubuntu USN-697-1 2008-12-22
SuSE SUSE-SR:2008:018 2008-09-19
Mandriva MDVSA-2008:123 2007-06-25
Debian DSA-1594-1 2008-06-11
Gentoo 200806-03 2008-06-08
Fedora FEDORA-2008-4871 2008-06-03
Fedora FEDORA-2008-4950 2008-06-03
Fedora FEDORA-2008-4842 2008-06-03

Comments (none posted)

openssl: multiple vulnerabilities

Package(s):openssl CVE #(s):CVE-2008-0891 CVE-2008-1672
Created:May 29, 2008 Updated:January 8, 2009
Description: From the Mandriva alert:

Testing using the Codenomicon TLS test suite discovered a flaw in the handling of server name extension data in OpenSSL 0.9.8f and OpenSSL 0.9.8g. If OpenSSL has been compiled using the non-default TLS server name extensions, a remote attacker could send a carefully crafted packet to a server application using OpenSSL and cause a crash. (CVE-2008-0891)

Testing using the Codenomicon TLS test suite discovered a flaw if the 'Server Key exchange message' is omitted from a TLS handshake in OpenSSL 0.9.8f and OpenSSL 0.9.8g. If a client connects to a malicious server with particular cipher suites, the server could cause the client to crash. (CVE-2008-1672)

Alerts:
Fedora FEDORA-2009-0325 2009-01-08
Slackware SSA:2008-210-08 2008-07-29
Ubuntu USN-620-1 2008-06-26
Gentoo 200806-08 2008-06-23
rPath rPSA-2008-0181-1 2008-06-02
Fedora FEDORA-2008-4723 2008-05-30
Mandriva MDVSA-2008:107 2008-05-28

Comments (none posted)

stunnel: certificate verification issue

Package(s):stunnel CVE #(s):CVE-2008-2420
Created:May 30, 2008 Updated:August 14, 2008
Description: From the Red Hat alert: The OCSP functionality in stunnel before 4.24 does not properly search certificate revocation lists (CRL), which allows remote attackers to bypass intended access restrictions by using revoked certificates.
Alerts:
Gentoo 200808-08 2008-08-08
Mandriva MDVSA-2008:168 2007-08-13
Fedora FEDORA-2008-4531 2008-05-28
Fedora FEDORA-2008-4579 2008-05-28
Fedora FEDORA-2008-4606 2008-05-28

Comments (none posted)

system-config-network: privilege escalation

Package(s):system-config-network CVE #(s):CVE-2008-2359
Created:May 29, 2008 Updated:June 4, 2008
Description: From the Fedora 8 alert: This bug enabled every console user to change the network configuration. Systems with system-config-network-1.5.5-1.fc8 installed should install this update.
Alerts:
Fedora FEDORA-2008-4633 2008-05-28

Comments (none posted)

Page editor: Jake Edge

Kernel development

Brief items

Kernel release status

The current 2.6 development kernel remains 2.6.26-rc4, released on May 26. An -rc5 release would seem to be due this week. If past history is any guide, look for it right after the LWN weekly edition is published.

Comments (3 posted)

Kernel development news

Quotes of the week

This is really irritating me, because this is one huge case of frickin Animal Farm. First a little was taken away, then a little bit more, and by the end you have something absolutely nobody would have agreed to from the beginning.
-- David Miller on removing firmware (see below)

I'd probably make a few grammatical changes too. When you're happy with the content and your document is in the tree, I'll submit a patch :-)
-- Nick Andrew

Comments (none posted)

An interview with the new embedded maintainers

By Jake Edge
June 4, 2008

Embedded Linux is getting a lot of attention these days. A new kernel.org mailing list, linux-embeddedarchived here—has been set up, with discussions and patches already being posted. In addition, Paul Gortmaker and David Woodhouse have volunteered to be the "embedded maintainers" for the kernel to help coordinate the embedded Linux community. They graciously agreed to a joint email interview to shed some light on their new roles.

LWN: What is your background with Linux, especially with embedded Linux?

David: I got involved in Linux while I was at University, and ended up working at Nortel during one of the summer vacations, on a project for networking over mains power lines. It involved Linux boxes as routers, and I was working on solid state storage for that. From that, and from the basic support we had for similar devices in the PCMCIA code base, the MTD [Memory Technology Device] subsystem grew.

After a while, I ended up working for Red Hat's engineering services division, doing board ports, drivers and other work. That's when JFFS2 was written, as part of a customer contract.

I've been at Red Hat since 2000, in various rôles including spending most of the last couple of years on OLPC. Due to HR misconduct, I handed in my notice on Monday and will be going elsewhere. I spoke to my new boss before volunteering for the 'embedded maintainer' rôle, and he was happy with that—it's another Linux-friendly company where I'll be doing kernel development, and community interaction will continue to be part of my day job.

Paul: I started using Linux back in the pre 1.0 days, and having always been one to take things apart and see how it works, being able to do that with the OS appealed to me. I put together various documents to help people back when the entry level into Linux was quite high, started fixing and writing drivers, and on it went from there. In 2005, I joined Wind River, where I've been primarily focused on kernel and board specific kernel patches, and this has given me the opportunity to be exposed to all the different architectures and lots of board variants within each architecture family.

LWN: What is the role you see for the embedded Linux maintainers for the kernel?

David: A bunch of things really. It's not like a normal maintainer rôle where we take ownership of a certain section of code; it's a bit more fluid.

To start with, one of the things we really need to do is work with the various people who are using Linux in "embedded" situations, and help them to work better with the community. That isn't just the vendors of consumer equipment—it's communities like OpenWRT, handhelds.org, OLPC too. In no other field is the development of the Linux kernel so balkanised, with people all over the place carrying their own patches or even full trees of code.

Another part of the job, which is actually something I've been doing for years anyway, is reviewing general changes in the kernel with a particular mind to how they affect embedded systems. That's not just bloatwatch, although obviously that's a part of it. It also covers things like watching the IBM zSeries folks provide execute-in-place support for block devices under z/VM, and saying "hey, how can we use the same memory management for XIP from flash?".

The other main part of it is implementing features in the core kernel which are motivated by "embedded" requirements. Like the tricks for compiling parts of the kernel with "-fwhole-program --combine" to let GCC optimise better and reduce code size, for example.

A certain amount of it, especially the new linux-embedded@vger.kernel.org list, I expect to be a kind of targeted kernelnewbies—but obviously with a more specific focus on embedded issues, and to a certain extent on professional developers rather than having such a high proportion of hobbyists. Although I certainly wouldn't want to discourage the hobbyists and students from getting involved with embedded. It's a good way to get people to send you cute toys, after all!

I was trying to avoid having a 'linux-embedded' git tree, but for small things like the patch Tim Bird just sent to the linux-embedded list to introduce CONFIG_CONSOLE_TRANSLATIONS, I suppose it makes sense—so I've created that at git://git.infradead.org/embedded-2.6.git.

Paul: There are several things that can be done here that will all benefit Linux and its users in the end. To start with, I'm hoping that we can close some of the entry level gap between people who don't necessarily track kernel development but yet have decided to develop on Linux with a specific embedded use case in mind, and those people who are long time Linux developers. We can also improve the linkage between people writing feature changes and some of the users of those features who are likely to be impacted, but otherwise would probably go unheard from. We can also look at externally maintained features of interest to embedded users, and try and determine what is the blocking factor that is stopping it (or parts of it) from being merged upstream, and then assist in removing those barriers where possible.

LWN: What are the specific problems that are faced by embedded developers trying to use Linux? What can you do to make that situation better?

David: I think the biggest single problem has always been the same—it's that people are too focused on getting their stuff out the door as quickly as possible without much thought to working with upstream. Managers aren't budgeting the time to get things merged, and engineers aren't talking about their design early enough that it can be improved before it's a fait accompli. That extra time isn't just about being a good citizen—failing to do it almost always comes back to bite you personally, when you come to do a new product, a product update, or even need to merge in changes from upstream to fix bugs. But everybody seems to need to learn that the hard way, it seems.

Paul: A lot of times, you get the situation where a group who is developing for an embedded platform is focused 100% on getting their product up, running and deployed. The developers involved aren't necessarily hard core Linux folks, and it usually plays out by them picking a kernel version, getting their stuff in their local tree, and that is it. They may not know git, they probably don't have insight into who the respective subsystem maintainers are, they may perceive LKML as too hostile, or they may not have management buy-in on trying to push stuff upstream. But inevitably, some time passes, and then they have a carry forward task where they try and do a big jump uprev of all their changes, and this repeats forever.

Most people who have had to endure the jump uprev vs. a continual tracking and carrying of changes will tell you the jump is not the way to go for a multitude of reasons, but it seems a lesson that everybody ends up having to learn on their own. So, I'm hoping we can get some of these people more aligned with the typical Linux developer workflow—i.e. work from the latest codebase, create logical changesets that can be submission candidates etc. I've been in a couple of meetings recently where we've had the opportunity to educate embedded developers on the advantages of doing this, and the feedback has been positive so far.

LWN: The size of the kernel is getting larger in general, is it getting too big for some embedded applications? What, if anything, should be done to remedy that situation?

David: I know there are people who'll want to take me out back and shoot me for this, but I think a large part of the solution to that is knowing when Linux is the answer, and accepting that sometimes it isn't. I've always been a bit dubious about implementing XIP support in Linux, for example, on the basis that if you care that much, you should probably have been using something like eCos anyway.

Getting back to the real question, though, there are things we can do. The smaller, more efficient "slub" memory allocator is an example, as is the --combine thing I mentioned above. The trick is to find ways to improve matters without just littering the whole thing with ifdefs.

Paul: There will always be some hardware or some use case where Linux isn't the right choice. It only makes sense to use the right tool for the job. However we do want to make sure that Linux is that right tool in as many cases as possible. On the plus side, the resources that are found on a typical embedded target today are a lot more rich than they were years ago. We just need to make sure that in optimizing for the general x86 use case, we don't inadvertently hinder these more fringe use cases coming from the embedded world.

LWN: What do you see as the priorities for kernel work to better support embedded Linux?

David: One important priority right now is replacing JFFS2. I wrote it, so I'm allowed to say that—it was good for its time, with NOR flash devices on the order of 32MiB. But having made it work on 1GiB of NAND flash in OLPC, I certainly agree with the observation that it's being pushed past its design limits. I'm very keen to get LogFS and/or UBIFS merged into the kernel and stabilised to the point where we can really start moving to them.

We need to revamp the MTD API fairly urgently too. It was derived from the PCMCIA code we had at the time without much planning, and we really need to improve on it now.

There may be a certain amount of bias in the items I've picked out, I suppose.

Paul: The embedded community as a whole is probably the biggest user of all the architectures outside of the x86 based platforms. Sometimes the functionality of certain things don't get much testing outside of the basic x86 family. For example, one of the features that there is considerable interest in is the full preempt_rt patch set. Yet once you stray outside of the x86 family, you are pretty much guaranteed to run into drivers specific to embedded targets that don't play nice once this patch set is in place. This isn't such a surprise, simply because the intersection of the two hasn't been explored yet. I think there is value here in getting these types of intersections explored sooner rather than later, by reducing some of the gap between the people working on these sorts of features, and those intending to use them on embedded platforms.

LWN: Do you have any specific goals for timelines of getting various features merged?

David: Other than "ASAP" for LogFS and UBIFS, not particularly. Stuff is merged when it's ready.

Paul: At this point in time, no. I'm not really interested in hijacking anyone's project or feature and trying to drive it towards some self-imposed merge deadline. I'd rather work with them to try and find out what the problem areas are, help with those where possible, be they logistical or technical and get them to a point where they feel that they can offer up merge candidates.

LWN: What problems do you foresee in working with other kernel developers who may have less (or no) interest in the concerns of the embedded community? Are there specific features that may be difficult or impossible to get merged?

David: I know it's fashionable to claim there's a big disconnect between embedded and big-iron users, but actually there's a lot more overlap than many people seem to realise. I mentioned XIP earlier; can you also guess who was first to implement tickless support?

A lot of the problem has been people who show up and throw their code over the wall, then run away. Or worse, those who don't even throw it over the wall at all. People seem to have forgotten how long it took us to educate the enterprise vendors and get them to work nicely with us; we're a bit behind the curve on the embedded side but we're getting there. And organisations like CELF are doing good work on that front, too.

Paul: We have to be realistic. There will always be some features that either are too invasive to be sensible merge candidates, or the particular feature has such a small user base, that it may not make sense from a carrying cost point of view to target it for inclusion in the standard kernel. Fortunately, I think the Linux developer community at large has generally been flexible in accommodating most things, while at the same time excluding things where the best interest of the kernel as a whole needed to come first.

In such cases where a feature doesn't look to be a probable merge candidate, not all is lost. We have to capitalize on the remaining value adds that come with still working with it as if it was a merge candidate. Things like cherry-picking parts of it that are of global value and thus reducing the carrying cost. Or being able to voice an opinion at the appropriate time if the maintainer of the feature notices that a proposed change somewhere else in the kernel will impact the feature that they have been maintaining independently. So I think we still want to work towards getting the people handling these "harder" features of interest to the embedded community working more in parallel with the main kernel community.

LWN: The term "embedded Linux" covers a huge spectrum of devices and uses of Linux, everything from devices where the OS is completely invisible up through internet tablets and UMPC devices that are essentially desktops squeezed into a smaller package. Where on that spectrum do your interests lie? What do you think the challenges of trying to support all of those different uses will be?

David: My interest is everywhere in that spectrum—and beyond. Too much focus on one small area is the way to ensure that you solve your own problems while pessimising things for other people. I think it's important to keep a certain amount of holistic focus, because that's how we can make sure that Linux scales well both up and down.

Paul: Absolutely. It seems that people naturally associate embedded with the small and resource constrained end of the scale. But the reality is that there are people who are wanting to use Linux in embedded applications where the baseline hardware has 16 cores and gigabytes of memory. On the one end of the scale you are interested in things like efficiency of resource usage, quick boot times, and on the other end of the scale, your interests are more likely around features relating to specific high availability features that may not be present in the standard kernel tree.

These are clearly separate problem spaces, but the common thing they both share is that you've got a group using a specific piece of hardware with a specific use case in mind. This tends to bring out the "works for us, lets get it done and shipping" mentality, and the work tends to never make it out to where others can review it and look at merging bits that make sense. I'm hoping this is where we can make a difference.

We would like to thank David and Paul for taking time to answer these questions.

Comments (2 posted)

Profiling kernel code coverage

By Jake Edge
June 4, 2008

Measuring which lines of code get executed and how often can be a useful tool for debugging or testing. That capability has long been available for user space programs in the form of gcov. A recent patch seeks to allow kernel hackers access to the same tool.

There are three main components to making gcov work with the kernel: changing the build to add the -fprofile-arcs -ftest-coverage gcc flags, hooking up the gcc-generated code to record the coverage information, and providing a way for the kernel to output the data to user space. The GCOV_PROFILE kconfig option governs whether to include gcov into the build, while GCOV_PROFILE_ALL activates profiling for the entire kernel. If desired, individual directories and files can be selectively included or excluded from being instrumented.

The new kernel/gcov directory contains the necessary functions to support the gcc-generated profiling code. This includes handling statically linked kernel code as well as kernel modules that are loaded. Information gathered from code in modules can be either preserved or discarded when they are unloaded. This will allow analysis of the module unloading path that could be useful for detecting resource leaks or other problems in that process.

A user space program compiled for gcov will write a binary file to the filesystem for each source file that contains the data corresponding to the execution path through that file. The kernel needs to do that differently, so instead it writes to a file in debugfs. Each source file that is compiled for gcov will store its information in /sys/kernel/debug/gcov/path/file.gcda, where /sys/kernel/debug is the debugfs mount point and path is the path to the file in the kernel tree. The individual .gcda files can also be written to, which will result in setting the accumulated data for that source file back to zero.

Once the data has been gathered, gcov can be invoked to produce a file that annotates the source showing each line with the number of times it has been executed. LCOV is a graphical tool that can also be used to examine the coverage information. LCOV and the gcov kernel patches both come from the Linux Test Project which has an extensive kernel test suite and is using gcov to expand the coverage of their tests.

As part of the patch set, the seq_file interface has been extended to allow writing of arbitrary binary data to a virtual file. Currently, the seq_file interface is somewhat character oriented, so a function has been added to fs/seq_file.c to provide that ability:

    int seq_write(struct seq_file *seq, const void *data, size_t len)
As the prototype implies, it writes len bytes from data to the seq_file seq.

Efforts to get gcov support into the kernel have been around since 2002, but the code was recently rewritten to be a better fit for recent kernels. In the patch, Peter Oberparleiter says "due to regular requests, I rewrote the gcov-kernel patch from scratch so that it would (hopefully) be fit for inclusion into the upstream kernel." One of the bigger changes is to move the user space interface for gcov from /proc into debugfs.

It seems that the technical issues have largely been addressed in the third version of the gcov patch. It can provide useful information, especially for increasing the reach of test coverage—something that can only help reduce kernel bugs—so it could make for a nice kernel addition. Whether it will be picked up into linux-next or -mm and pushed towards an eventual mainline merge remains to be seen.

Comments (3 posted)

Moving the firmware out

By Jake Edge
June 4, 2008

It seems that David Woodhouse had a bit of an ulterior motive when he recently reworked the kernel firmware loader. That is not to say the work is not useful in its own right, but one of his goals is more apparent now: removing all of the firmware from the kernel source tree. By making it easy to separate the firmware blobs—while still allowing them to be statically built into kernels—he has provided a possible path for all firmware needed by any Linux driver to live in a single place.

The firmware issue is somewhat contentious, with licensing and political issues that tend to annoy the kernel developers. Arguments about the "legality" of distributing firmware with the kernel flare up from time to time. Separate from that, there are some good reasons why it makes sense to keep the firmware in its own place: some distributions need or want to distribute their kernels without firmware blobs and some hardware manufacturers will not allow their firmware to be distributed with the kernel because of concerns about the GPL. The current situation makes it harder for both users and distributors.

Woodhouse brought up the idea of pulling the firmware out of the kernel in a post to linux-kernel and ksummit-2008-discuss. The agenda for this year's Kernel Summit is under discussion, so he proposed that it be discussed there. He is clearly trying to anticipate the technical concerns that others might have:

By the time the kernel summit comes around, we should have made decent progress on moving _all_ the firmware blobs to the firmware/ directory. And at that point I'd like to remove them completely, to a separate git tree and tarball. Those who really want to build them in to their static kernel would still be able to, but it wouldn't be the default behaviour.

Unsurprisingly, there are some fairly strenuous objections. David Miller is quite annoyed:

Sorry, that's taking things too far. I've fought, like, forever, to keep the tg3 driver with it's firmware in-tree. I refuse to let the driver get broken like that, it's staying working, and that means in-tree and linked into the driver.

If debian or whoever else have these concerns and want to rip the firmware out, it is one hundred percent their problem to patch things out of the kernel tree they use.

But there are other reasons to collect firmware in one single place, as Arjan van de Ven notes:

Right now it's a royal pain for users to get all the right pieces of firmware.... having ONE place to put all that would go a long way of making that side of things easier.

If you want to argue that that should be in the kernel tarball itself, you won't hear me complain. But others will... and for that a 2nd tarball might well be the answer. Just we shouldn't need 100 tarballs.

There is a very real concern, though, that putting firmware without source into the kernel is a GPL violation. It is impossible to know for sure without a court decision, which is something that no one wants to have to deal with. Companies—and their lawyers—tend to be very conservative when it comes to inviting lawsuits, so removing unrelated, possibly actionable code from the kernel sources is of great benefit to them. As Woodhouse says:

And it isn't just the nutters. Fedora also wants to ship the firmware in a separate package from the kernel -- since the alleged GPL violation is such a _gratuitous_ risk given that we always use an initrd anyway, and because people want to be able to do 'Free' spins which don't feature the firmware at all, even in the source packages.

By making it easier to put all of the firmware in one non-GPL tree, hardware vendors—and their lawyers—may be willing to allow the firmware to be distributed. If Woodhouse's plan for supporting both compile-time and runtime loading of the firmware is successful and reasonably transparent, there should be little difference for kernel developers, but big improvements for users and distributors. It is unclear whether this is something that will be resolved in email, as Woodhouse hopes, or will require a discussion at the Kernel Summit in September, but it's an idea with a lot of merit that may find its way into the mainline at some point.

Comments (22 posted)

Patches and updates

Kernel trees

Build system

Core kernel code

Development tools

Device drivers

Documentation

Filesystems and block I/O

Memory management

Networking

Architecture-specific

Security-related

Virtualization and containers

Page editor: Jake Edge

Distributions

News and Editorials

What's up with the Intrepid Ibex

By Rebecca Sobol
June 4, 2008
The ibex is type of wild mountain goat with large recurved horns that are transversely ridged in front, found in Eurasia, North Africa, and East Africa. That is the Wikipedia definition. For the Ubuntu community, the Intrepid Ibex is the next version of the operating system, and the topic under discussion at the recent Ubuntu Developer Summit (UDS) in Prague.

There are a number of YouTube videos from the UDS, with Mark Shuttleworth and others talking about Intrepid Ibex and related topics. Mark's two part video covers the various versions of Ubuntu from the server to the platform specific remixes, to collaboration with other distributions and upstream developers, and more.

The Intrepid Ibex, scheduled for release next October, will also be known as version 8.10 - 8 for the year and 10 for the month of its release. With the Hardy Heron, Ubuntu's second LTS (Long Term Support) release out the door, the Ibex marks the beginning of a new LTS cycle. As such, it is likely to be a bit wild and woolly. A time to bring in new technology and experiment with possibilities. There will be plenty of time later for stabilizing the next LTS release, Ubuntu 10.04 LTS, scheduled for release in April 2010.

This UDS had several tracks some reports are available:

  • Community looks at getting the community involved in a helpful way
  • Server looks at improving Ubuntu as a server distribution
  • Platform covers 3G networking, the Education Edition, Firefox KDE integration, Boot performance and more
  • QA looks at how to measure quality, and bug tracking issues
  • the Desktop points to several other wiki documents dealing with single sign on, Compiz and other desktop topics.
ItWire takes a look at the new features planned for Ubuntu's Intrepid Ibex and hopes for improved wireless networking. "Two key design goals were announced from the beginning. Firstly, the user interaction model will be re-engineered to ensure Ubuntu works as well as responsively as possible on hardware ranging from squinty little subnotebooks through to high-end powerful workstations. Secondly, and the one on my mind, is the goal of pervasive internet access. Ubuntu have explicitly stated they wish this release of Ubuntu - finally - to tap into bandwidth wherever you may be. Once more the goat metaphor comes to the fore, "No longer will you need to be a tethered, domesticated animal - you'll be able to roam (and goats do roam!) the wild lands and access the web through a variety of wireless technologies. We want you to be able to move from the office, to the train, and home, staying connected all the way.""

Cody Somerville, leader of Xubuntu, tells us Why Xubuntu Intrepid is going to rock. The Xubuntu Intrepid Strategy document contains a clear mission statement and takes a deeper look at this variant:

Xubuntu will provide (The goal of Xubuntu is to produce) an easy to use distribution, based on Ubuntu, using Xfce as the graphical desktop, with a focus on integration, usability and performance, with a particular focus on low memory footprint. The integration in Xubuntu is at a configuration level, a toolkit level, and matching the underlying technology beneath the desktop in Ubuntu. Xubuntu will be built and developed autonomously as part of the wider Ubuntu community, based around the ideals and values of Ubuntu.

Kubuntu fans will find this entry in Jonathan Riddell's blog of interest. "Kubuntu Intrepid Version makes the decision to move to KDE 4 by default (anything else is history). KDE 3 libs will still be available for applications without a KDE 4 version, but the desktop won't be. It's a good time to move to KDE 4 since Intrepid is intended to be a more cutting edge release." The Kubuntu Intrepid wiki takes a look at some specific design goals the KDE variant. Some of the defaults for Kubuntu have been defined.

We will remove sounds for actions. Actions do not need to attract the user's attention. We would like a new, shorter, login sound, Scott Wheeler has volunteered to make one.

At the 4.1 release we will consider which default Plasmoids to include. The Desktop Plasmoid should be on by default.

And so on.

Other goals for Intrepid are still somewhat fuzzy, which means there is still time to make proposals for what you want. If you run Ubuntu (or variant thereof) but it's not quite what you want it to be, get involved and help make it better.

Comments (2 posted)

New Releases

Announcing openSUSE 11.0 Release Candidate 1

The openSUSE Project has announced the openSUSE 11.0 Release Candidate 1 (RC1). "The good news is that we're closing in on the final release of 11.0, but it's not time to relax just yet. We're getting really close, so we need all hands on deck to help test this release candidate."

Full Story (comments: none)

Distribution News

Debian GNU/Linux

Bits from the ftp team

Debian's ftp team has a few bits with an introduction to the team, recent changes, a call for new team members and more.

Full Story (comments: none)

Release Update: arch status, major transitions finished, freeze coming up

Here's an update on the current state of lenny, with a look at Architecture status, Major transitions, Release goals, Removals from testing, BSP Marathon, Release schedule, Package team news, Freeze coming up, and Tricks from the Release Team.

Full Story (comments: none)

Fedora

Info about FUDCon Boston

If you are planning on going to FUDCon and haven't registered yet, do so as soon as possible. FUDCon Boston starts June 21, 2008. Click below for more information.

Full Story (comments: none)

Five Months of Bug Triage (Poelcat)

Poelcat writes about the Fedora Bug Triage team. "It is also our hope that the bug triage team can help Fedora as project identify areas which need more attention. Some initial anger and frustration was directed at the "triage bot" for touching so many bugs and closing many others (for unmaintained releases) that had been filed but never responded to by anyone. This points to a potentially deeper problem that maybe in spite of Fedora's desire to grow its package repository it is also not staffed to address all of the resulting bug reports. The other side of this of course is that like all software projects, it simply isn't possible to fix every single bug. It is not fair to form hard conclusions on this until we have reviewed all the bugs in NEW and performed better analysis of the data."

Comments (none posted)

Red Hat Enterprise Linux

Red Hat Enterprise Linux 2.1 - 1-Year End Of Life Notice

Red Hat has announced the 1 year notification of the end-of-life for Red Hat Enterprise Linux 2.1. "In accordance with the Red Hat Enterprise Linux Errata Support Policy, the 7 year life-cycle of Red Hat Enterprise Linux 2.1 will end on May 31, 2009. After this date, Red Hat will discontinue the technical support services, bug fix, enhancement, and security errata updates."

Full Story (comments: 21)

SUSE Linux and openSUSE

Results of hard disk configuration survey

Last month the openSUSE project conducted a survey on hard disk configuration. The results are now available.

Full Story (comments: none)

Ubuntu family

More efficient membership approval process

The Ubuntu Community Council has implemented some changes aimed at reducing the backlog of applications for Ubuntu membership. "The Ubuntu project is rapidly expanding and the previous process for approval of new Ubuntu members has been struggling to keep up with the increased participation. The list of pending membership applications was so long that the Community Council cannot focus on other issues. Also, it is often difficult or impossible for potential new members to attend Community Council meetings which do not coincide with their availability in a particular timezone. As a result three regional membership boards have been created to consider applications from contributors to the project for Ubuntu membership."

Full Story (comments: none)

New Ubuntu mailing list

The ubuntu-news-team mailing list is the single and authoritative place to submit and discuss news stories, events and meetings in the Ubuntu community. It will be used by the Ubuntu Weekly News team and the Fridge team. The ubuntu-marketing-submissions and fridge-devel mailing lists are now *closed* and have been replaced by this single list.

Full Story (comments: none)

Distribution Newsletters

Ubuntu Weekly Newsletter #93

The Ubuntu Weekly Newsletter for May 31, 2008 covers new Ubuntu Membership approval process, new Ubuntu Members, new LoCo approval process, LinuxTag 2008, Launchpad 1.2.5, Launchpod episode #3, Forum Tutorial of the week, Ubuntu UK Podcast #6, Full Circle Magazine #13, Team Reports, and much more.

Full Story (comments: none)

PCLinuxOS Magazine Issue 22

The June 2008 edition of PCLinuxOS Magazine includes What is root?, Configuring a 5 Button Mouse, Burn an ISO Disk, Google Goodies, and more. It's available in PDF format or HTML.

Comments (none posted)

OpenSUSE Weekly News/24

This week the OpenSUSE Weekly News covers openSUSE 11.0 Release Candidate 1, LinuxTag 2008, People of openSUSE: Klaus Kämpf, and much more.

Comments (none posted)

OpenSUSE Weekly News/25

This edition of the OpenSUSE Weekly News looks at People of openSUSE: Matthias Fehring, Interview: KDevelop and the openSUSE Build Service, Status Updates, Gabriel Burt: Banshee 1.0 Release Candidate 1, Jigish Gohil: Compiz and Compiz Fusion 0.7.6 out in wild, blogs.zdnet.com: "OpenSUSE 11 RC1: The Mercedes-Benz to Ubuntu's Volkswagen", and much more.

Comments (none posted)

Mandriva Linux Community Newsletter #128

This edition of the Mandriva Linux Community Newsletter covers Mandriva Linux releases, Mandriva Club changes, Mandriva website overhaul, Mandriva One CD packs available from the Store, partnerships, and more.

Comments (none posted)

Fedora Weekly News Issue 129

The Fedora Weekly News for June 1, 2008 looks at the wiki migration, info about FUDCon Boston, the second release of the Fedora Brazil Magazine, heading for Fedora 10, and several other topics.

Full Story (comments: none)

Misc Debian development news (#8)

The Misc development news is a collection of items that should be of interest to Debian developers. This edition looks at ~/.ssh/authorized_keys remains disabled by default, a minor update to the mailing list code of conduct, document aimed at upstreams in preparation, d-i beta2 in preparation, breaks beta 1, and a new "transition check" tool.

Full Story (comments: none)

DistroWatch Weekly, Issue 255

The DistroWatch Weekly for June 2, 2008 is out. "One of the best-known and most widely-used features of FreeBSD, its CVS infrastructure designed to store all of the operating system's and userland's source code, was finally given boot last week when it was replaced with Subversion. What will this major switch mean for the FreeBSD user community? While on the surface not much will change in the foreseeable future, eventually everybody will need to get used to a new way of performing source updates. In other news, Novell reports better than expected revenue from its Linux business, Ubuntu plans universal connectivity in Intrepid Ibex, Fedora reports on the progress of integrating KDE 4 into the distribution, and BLAG's Jeff Moe explains why he continues to remove all non-free "blobs" from the Linux kernel. Also not to be missed, a first-look review of openSUSE's Zypper, probably the most advanced and comprehensive package management utility on the market. Finally, we are pleased to announce that the recipient of the DistroWatch.com May 2008 donation is the FileZilla project."

Comments (none posted)

Interviews

Interview with Jeff Moe: BLAG, linux-libre and More (Blue-GNU)

The Blue-GNU talks with Jeff Moe, developer of blobless kernels and BLAG. "Jeff Moe is a 37 year old self-employed father. Better known as jebba, he is the main developer behind the 100% Free distribution BLAG (for BLAG Linux And GNU). He is also leading a couple of other Free software projects. He kindly agreed to give Blue GNU an interview by Jabber."

Comments (none posted)

Interview with Donnie Berkholz

Linux Crazy talks with Gentoo developer and council member Donnie Berkholz. The interview is available as a podcast with a transcript also available. "How many hats do you wear as a Gentoo developer, and tell me about them? At the beginning you mentioned a few of them, and really, it's just way too many. I'm really kind of over-obligated in Gentoo. And it's hard to manage to spend enough time working on everything. Right now, as you mentioned, I'm a council member, I'm the lead of the PR team, the desktop lead, the clustering lead, I maintain X, I'm work on the science team, and I also maintain about 50 other packages."

Comments (none posted)

An Interview with Anurag Bhandari, the Founder of Granular Linux (A Doctor's Blog)

Saleem Khan interviews Anurag Bhandari, founder and project leader of the Granular Linux Project. "What exactly is Granular Linux? What does the name Granular signify? Granular is an easy-to-use Linux distribution aimed at desktop users and newbies in the world of Linux. It can also be a good choice for regular Linux users. The name "Granular" signifies one of the reasons behind the creation of this distro, that is, "customizability". Granular was intended to be able to get easily customized by the end user. An all over customization can only be achieved by customizing the individual components (granules). And for that, KDE is an excellent option, combined together with the various options provided with Granular. Hence the word "Granular"."

Comments (none posted)

Distribution reviews

Mandriva Linux 2008 Spring (ZDNet)

ZDNet reviews Mandriva Linux 2008 Spring. "Linux distros are a bit like buses (bear with me on this) — miss one and another is bound to come along sooner or later. In the case of Mandriva Linux, it's the 2008 Spring edition that benefits from the usual long list of component updates together with full support for the Asus Eee PC, improved synchronisation with mobile devices, PulseAudio sound infrastructure and a handful of other enhancements. Let’s start by getting the updates out of the way: the 2008 Spring edition is built around a 2.6.24 Linux kernel with X.org 7.3 and both 3.5.9 and 4.0 implementations of the standard KDE desktop."

Comments (none posted)

Desktop Linux Face-Off: Ubuntu 8.04 vs. Fedora 9 (PCWorld)

PCWorld compares Ubuntu 8.04 to Fedora 9. "The recent releases of Ubuntu 8.04 and Fedora 9--two top Linux distributions--mark another step forward in the evolution of the Linux desktop. I've been running both of them to see which offers the better blend of usability and advanced features."

Comments (none posted)

A Tiny Look at TinyMe 2008.0 (TuxMachines)

TuxMachines looks at TinyMe 2008.0. "While we're all waiting for PCLOS 2008 to be released, we were treated to a kissing cousin yesterday with the release of TinyMe 2008.0. It's a small lightweight distro featuring the LXDE desktop with lots of handy apps. I thought I'd take it for a little test run this evening to see what it might be like."

Comments (none posted)

Page editor: Rebecca Sobol

Development

Matplotlib announces a major release

By Forrest Cook
June 4, 2008

Matplotlib is a cross-platform numerical plotting and analysis library for Python:

matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala matlab or mathematica), web application servers, and six graphical user interface toolkits. matplotlib tries to make easy things easy and hard things possible. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code.

[matplotlib]

Matplotlib version 0.71 was last examined on LWN in January, 2005. Recently, major release version 0.98.0 was announced:

matplotlib 0.98.0 is a major release which requires python2.4 and numpy 1.1. It contains significant improvements and may require some advanced users to update their code; see migration and API_CHANGES. We are supporting a maintenance branch of the older code available at matplotlib 0.91.3.

The major changes in matplotlib 0.98.0 include a complete rewrite of the transformation infrastructure and new support for user-defined transformations and projections. The full list of changes is available in the CHANGELOG file. The new matplotlib release coincides with the new release (version 1.1.0) of NumPy, the fundamental package needed for scientific computing with Python:

"This is the first minor release since the 1.0 release in October 2006. There are a few major changes, which introduce some minor API breakage. In addition this release includes tremendous improvements in terms of bug-fixing, testing, and documentation."

Looking forward to upcoming and in-progress matplotlib development, the Goals document explains a number of new matplotlib capabilities that are in the planning and development stages.

If you need to create any number of scientific data plots, matplotlib is an excellent choice for the job. It truly lives up to the claim of being easy to use. The latest matplotlib source code is available for download here.

Comments (2 posted)

System Applications

Backup Software

bkupcj 0.3.2 released (SourceForge)

Version 0.3.2 bkupcj of has been announced. "bkupcj is a software for automatically backup your files to usb disk, samba partition or local directory. bkupcj creates mirrors of original directories, isn't incremental in order to optimize disk space. bkupcj can also be used like a cron-job."

Comments (1 posted)

Database Software

Core team statement on replication in PostgreSQL

The PostgreSQL core team has issued a statement on replication in PostgreSQL. "The Postgres core team met at PGCon to discuss a few issues, the largest of which is the need for simple, built-in replication for PostgreSQL. Historically the project policy has been to avoid putting replication into core PostgreSQL, so as to leave room for development of competing solutions, recognizing that there is no "one size fits all" replication solution. However, it is becoming clear that this policy is hindering acceptance of PostgreSQL to too great an extent, compared to the benefit it offers to the add-on replication projects."

Full Story (comments: 3)

SQLObject 0.9.7 released

Version 0.9.7 of SQLObject has been announced, it is a bug fix release. "SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB)."

Full Story (comments: none)

SQLObject 0.10.2 released

Version 0.10.2 of SQLObject has been announced, this version adds some new features and bug fixes.

Full Story (comments: none)

PostgreSQL Weekly News

The June 1, 2008 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

Interoperability

Samba 3.0.30 security release available

Version 3.0.30 of Samba has been announced. "This is a security release to address CVE-2008-1105. The original advisory is available online."

Comments (none posted)

Networking Tools

conntrack-tools 0.9.7 released

Version 0.9.7 of conntrack-tools has been announced. "The netfilter project proudly presents another development release of the conntrack-tools. This release includes important improvements, new features and bugfixes: * add ICMPv6 support (Krzysztof Oledzki) * simplified conntrack update and deletion via command line * major improvements in the state synchronization code * add new best effort replication protocol"

Full Story (comments: none)

libnetfilter_conntrack 0.0.94 released

Version 0.0.94 of libnetfilter_conntrack has been announced. "libnetfilter_conntrack is a userspace library providing a programming interface (API) to the in-kernel connection tracking state table. This release includes new features and minor fixes."

Full Story (comments: none)

libnfnetlink release 0.0.38 announced

Version 0.0.38 of libnfnetlink, the low-level library for netfilter related kernel/userspace communication, has been announced. "This release includes minor bugfixes and updates."

Full Story (comments: none)

Web Site Development

Midgard 1.8.8 released

Stable version 1.8.8 of the Midgard web platform has been announced. "Midgard is a capable open source content management system for running mid-to-high-end websites. In addition to the built-in content management features, Midgard also provides a highly object-oriented component architecture for building interactive web applications that integrate seamlessly with the website."

Full Story (comments: none)

Desktop Applications

Accessibility

Accelerator 1.2.0 released

Version 1.2.0 of Accelerator has been announced, this release adds the ability to tune the recursive depth of the algorithm. "Accelerator is a GUI program that shows where keyboard accelerators should go in menu option texts and dialog labels. The program produces optimal results on the basis that the best accelerator is the first character, the second best is the first character of a word, the third best is any character, the worst is no accelerator at all, and no accelerator should be used more than once. With this program developers can help improve usability for users who can't use the mouse and for fast typists who don't want to use the mouse."

Full Story (comments: none)

Business Applications

Openbravo POS: 2.10 released (SourceForge)

Version 2.10 of Openbravo POS has been announced. "Openbravo POS is a point of sale application designed for touch screens, supports ESC/POS ticket printers, customer displays and barcode scanners. It is multiuser providing product entry forms, reports and charts. Openbravo POS 2.10 includes a large list of new functionality and bug fixes."

Comments (none posted)

Desktop Environments

GNOME 2.22.2 released

Version 2.22.2 of the GNOME desktop environment has been announced. "This is the second update to GNOME 2.22. Come and see all the bug fixing, all the new translations and all the updated documentation brought to you by the wonderful team of GNOME contributors! A lot of work has been done in the stable branch to make it even more solid than it was."

Full Story (comments: none)

GARNOME 2.22.2 released

Version 2.22.2 of GARNOME, the bleeding-edge GNOME distribution, is out. "This is the third stable release in the 2.22 cycle, incorporating the GNOME 2.22.2 Desktop and Developer Platform, fine-tuned with love by the GARNOME Team. It includes a wealth of new application releases, updated translations and bug fixes as part of this GNOME release -- as well as updates and fixes after the GNOME freeze, a host of third-party GNOME packages, Bindings and the Mono(tm) Platform."

Full Story (comments: none)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE 4.0.5 released

Version 4.0.5 of KDE has been announced. "The KDE Community today announced the immediate availability of KDE 4.0.5, the fifth bugfix and maintenance release for the latest generation of the most advanced and powerful free desktop. KDE 4.0.5 is the fourth monthly update to KDE 4.0."

Full Story (comments: none)

KDE e.V. Quarterly Report 2007Q3/Q4 now available (KDE.News)

KDE.News has announced the availability of the 2007 Q3/Q4 KDE e.V. Quarterly Report (pdf). "The KDE e.V. Quarterly Report is now available for Q3 and Q4 2007, covering July to September, and October to December 2007. This document includes reports of the board and the working groups about the KDE e.V. activities of the last two quarters of 2007, as well as event summaries and future plans."

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Desktop Publishing

dblatex: 0.2.9 can use XeTeX (SourceForge)

Version 0.2.9 of DocBook to LaTeX Publishing (dblatex) has been announced. "DocBook to LaTeX Publishing transforms your SGML/XML DocBook documents to DVI, PostScript or PDF by translating them in pure LaTeX as a first process. MathML 2.0 markups are supported too. It started as a clone of DB2LaTeX. The XeTeX backend is added to dblatex 0.2.9. XeTeX is modern a TeX engine that allows you to compile the document natively in UTF-8. All the workarounds and tricky things to handle non latin1 characters are no more needed."

Comments (none posted)

StorYBook: Version 2.0.8 released (SourceForge)

Version 2.0.8 of StorYBook has been announced, several new capabilities have been added. "Are you a novelist or an author? StorYBook is a summary-based software for creative writers that helps to keep the overview over characters, locations and strands while writing a book, a novel or a story. StorYBook assists you in structuring your book."

Comments (none posted)

GUI Packages

PyQwt 5.1.0 released

Version 5.1.0 of PyQwt has been announced, it includes new features and bug fixes. "it is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a 2-dimensional plotting widget and various widgets to display and control bounded or unbounded floating point values."

Full Story (comments: none)

Imaging Applications

GraphicsMagick: 1.2.2 Released (SourceForge)

Version 1.2.2 of GraphicsMagick has been announced. "GraphicsMagick provides a set of commandline tools and programming APIs (including C, C++, and Perl) for manipulating, editing, and converting raster and vector images. It is derived from ImageMagick, with the objective of providing a stable, reliable ... This release fixes many bugs discovered since the 1.2.1 release. Most bugs are minor."

Comments (none posted)

Instant Messaging

GOZERBOT 0.8.1.0 released

Version 0.8.1.0 of GOZERBOT, a Python IRC bot and Jabber bot, has been announced. Several new features have been added and some plugins were removed from the main distribution.

Full Story (comments: none)

Interoperability

Wine 1.0-rc3 released

Version 1.0-rc3 of Wine has been announced. Changes include: Bug fixes only, we are in code freeze.

Comments (none posted)

Medical Applications

The OSHIP has Launched (LinuxMedNews)

LinuxMedNews covers the release of OSHIP. "The Open Source Health Information Platform (OSHIP) project is now public. It is a Python implementation of the openEHR specifications Release 1.0.1OSHIP is not a clinical application. It is a Python framework for quickly building future-proof, inter-operable healthcare applications based on a multi-level modeling principle that has already been proven in implementations."

Comments (none posted)

Music Applications

ppc 0.6 released

Version 0.6 of ppc, the e-mu planet phatt/orbit/carnaval remote/sysex editor, has been announced. This version adds a number of new capabilities.

Full Story (comments: none)

Office Suites

OpenOffice.org 2.4.1rc1 available for testing

Version 2.4.1rc1 of OpenOffice.org has been released. "It is the first release candidate of OOo-2.4.1 and we would like to ask you for testing and reporting bugs."

Full Story (comments: 1)

OpenOffice.org Newsletter

The May, 2008 edition of the OpenOffice.org Newsletter is out with the latest OO.o office suite articles and events.

Full Story (comments: none)

Web Browsers

Use the new microformats API in your Firefox 3.0 Extensions (developerWorks)

IBM's developerWorks has an introduction to using the microformats API in Firefox 3. Microformats are a way to attach semantics to information displayed on a web page, for example addresses or calendar information, that can be processed more easily by programs. "The upcoming Firefox 3.0 release has built-in support for microformats in the form of an API that you can access from a Firefox extension. In this tip, you follow a simple example of how to use this API from within your extension code. You take a skeleton Hello World extension and give it the ability to store an hCard from any Web page and then use that stored hCard to populate a Web form."

Comments (none posted)

Miscellaneous

JMRI: 2.1.6 test version is available (SourceForge)

Version 2.1.6 of JMRI has been announced. "Java interfaces and sample implementations for controlling a model railroad layout from a personal computer. JMRI is intended as a jumping-off point for hobbyists to build their own layout controls. Includes the DecoderPro and PanelPro applications. Test version 2.1.6 of JMRI/DecoderPro is available for download. This is a test release. Please post a note if you encounter any new or old bugs!"

Comments (none posted)

rcssserver3D: version 0.5.9 released (SourceForge)

Version 0.5.9 of rcssserver3D has been announced. "The RoboCup Soccer Simulator is a research and educational tool for multi-agent systems and artificial intelligence. It enables for two teams of 11 simulated autonomous robotic players to play soccer (football). This release is the candidate of RoboCup 2008. There are some important improvements. Firstly, the physics parameters are well adjusted to make the simulation more real and stabler. Secondly, the restrict vision perceptor is used, with which the vision range is limited, but more details will be seen, i.e. the head, hands and feet of robots can be seen. Furthermore, the soccer rule and visual features are improved."

Comments (none posted)

VIFF 0.6 released

Version 0.6 of VIFF is out with bug fixes and performance improvements. "Virtual Ideal Functionality Framework is a framework for creating efficient and secure multi-party computations (SMPC). Players, who do not trust each other, participate in a joint computation based on their private inputs. The computation is done using a cryptographic protocol which allows them to obtain a correct answer without revealing their inputs -- even when some players try to cheat. Operations supported include addition, multiplication, and comparison, all with Shamir secret shared outputs."

Full Story (comments: none)

Languages and Tools

C

C source code analysis framework (Frama-C) released

A free software Framework for Modular Analysis of C (Frama-C) has been released. It is written in OCaml and uses the C Intermediate Library (CIL). Much more information can be found on the project's "more information" page. "The Frama-C development team is proud to announce the availability of Frama-C, the framework for the development of collaborating static analyzers for the C language. Many analyzers are provided in the distribution, including a value analysis plug-in that provides variation domains for the variables of the program, and Jessie, a plug-in for computing Hoare style weakest preconditions." (thanks to David Mentre)

Comments (none posted)

Caml

Caml Weekly News

The June 3, 2008 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Java

IcedTea 1.7 released

Version 1.7 of IcedTea has been announced, it includes a number of new capabilities. "The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools and provides replacements libraries for the binary plugs with code from the GNU Classpath project."

Full Story (comments: none)

Perl

This Week on perl5-porters (use Perl)

The May 18-24, 2008 edition of This Week on perl5-porters is out with the latest Perl 5 news.

Comments (none posted)

Python

Python-URL! - weekly Python news and links

The May 26, 2008 edition of the Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

Python-URL! - weekly Python news and links

The June 3, 2008 edition of the Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links

The June 1, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Miscellaneous

Jutty Code Generator: Version 1.0 Released (SourceForge)

Version 1.0 of Jutty has been announced. "Jutty is a code generator that will produce basic classes for a variety of patterns and standard coding classes. I'm hoping to make this an Eclipse plugin in order to start all types of new files. It only contains one generator but it's a release. Read the release notes carefully."

Comments (none posted)

Page editor: Forrest Cook

Linux in the news

Recommended Reading

Open Source Software Shows Its Muscle (Law.com)

Law.com takes a look at the legal issues in using GPL'd software. "Open source software had its origins in the free software movement. By now, most open source users understand that free refers to freedom, not to price. The new lesson is that the freedom belongs to the software, not to users. You are not free to do whatever you want with the open source software and may find yourself in a legal fight if what you do restricts the freedom of the software. Many of the things that for-profit companies strive for end up limiting some software's freedom. Any activity that leverages software for business advantage is likely to restrict the software's freedom, and the growing use of open source software by for-profit companies has been a growing irritant for free software advocates." (Thanks to Uwe Klein)

Comments (23 posted)

Companies

Intel CEO: Smaller gadgets will expand market (AP)

Intel CEO Paul Otellini comments on the increasing popularity of smaller CPUs. ""I've not seen energy like this from our customers in a long, long time," Otellini told The Associated Press on Wednesday. "Everyone views this as being sort of hyperexpansive to the existing market." A centerpiece of the strategy is the Atom processor, which packs the power of a PC-class processor from six years ago into the smallest space yet — 25 Atoms will fit on a square inch. It's intended for Mobile Internet Devices — iPhone-like tablets that provide a "full" Internet experience, better than that available on cell phones. Somewhat larger than the MID is what Intel calls the "netbook," a small, cheap laptop. Taiwan's AsusTek has had a breakout hit in this category with its eeePC, which starts at $300 and uses an Intel chip."

Comments (10 posted)

Linux Adoption

Three German KDE Deployments (KDE.News)

KDE.News looks at three new KDE deployments in Germany. "The IT Service Center Berlin has announced the development of a desktop system for the public services in Germany's capital. This is yet another public body making the switch to the Free Desktop system. The announcement talks about the good integration of KDE with their current infrastructure, which is partly based on Microsoft's software."

Comments (none posted)

Linux at Work

Introducing Fedora Nightlife (Bryan's Blog)

Bryan Che's blog notes the launch of Fedora Nightlife. "Fedora Nightlife is a new project for creating a Fedora community grid. People will be able to donate idle capacity from their own computers to an open, general-purpose Fedora-run grid for processing socially beneficial work and scientific research that requires access to large amounts of computing power. Given the large number of Fedora users, I hope that we will eventually be able to build a community grid of over a million nodes at Fedora. This will be a great example of the power of the Fedora community, give people new and meaningful ways to contribute to Fedora, advance the development of large-scale grid software, and lead to real benefits for the world."

Comments (4 posted)

Resources

Linux Gazette #151 is out

The June 2008 edition of Linux Gazette is out; with articles on Deividson on Databases: Triggers, gDesklets: Beauty with a Purpose, Monitoring Function Calls, Using Crontab, USB thumb drive RAID, and much more.

Comments (none posted)

Is OpenOffice.org getting faster?

Andrew Ziem has put together an analysis of OpenOffice.org performance trends. "Some complain OpenOffice.org is slow and bloated. With each release there may be dozens of performance improvements, but there are also new features, some of which may slow things down. This the natural balance in software development, but in the end, what is the net effect on performance from one version to the next? We need a good benchmark to produce good data, but what do we measure? Let's assume the most common operations are starting OpenOffice.org, opening a Writer document, scrolling from top to bottom using the down arrow, exporting the document, and closing both the document and OpenOffice.org."

Comments (25 posted)

Quickies: Fedora Review, Edu, 3D PDF, Beautiful Akonadi (KDE.News)

KDE.News presents another Quickies article. "Red Hat Magazine has a review of KDE 4 on the new Fedora 9. *** Linux Journal takes a look at Marble which recently gained OpenStreetMap support. *** The Fanatic Attack blog features an article on exceptional Linux programs for kids covering a good number of our own KDE Education apps. *** Another project's loss means we gained one extra summer of code project implementing the 3D part of the PDF specification for Okular. *** The Register takes a look at 4.1 Beta 1. *** SoftVision Blog reviews KDE 4 distros..."

Comments (none posted)

Reviews

Ubuntu offers Remix, a lighter Linux for mobile users (ComputerWorld)

ComputerWorld looks at Ubuntu Linux Remix, a lightweight version of Ubuntu aimed at "netbook" computers. "A key difference with the Remix from the standard desktop Ubuntu Linux is the inclusion of a "launcher" that allows users to start the machines and get online quickly, Carr said. "There are also lots of tweaks for the Intel Atom chips, and optimization, too, for the flash drive [rather than disk-based spinning hard drives] and for other underlying technologies. Probably the major difference ... is that this is very much a device-tied OS" aimed specifically at netbook architectures."

Comments (5 posted)

Page editor: Forrest Cook

Announcements

Non-Commercial announcements

Mozilla aims to set Guinness World Record on Firefox 3 Download Day

Mozilla has announced an attempt to reach a new world record for downloads on the upcoming Download Day. The date has not yet been stated. "Mozilla today announced its intent to set a brand new Guinness World Record for the largest number of software downloads in 24 hours. The record-setting attempt is planned for the launch day for Firefox 3, also known as Download Day. Mozilla is inviting its global community to spread the word and join the effort by pledging to download Firefox 3 and hosting regional download "fests.""

Comments (3 posted)

Commercial announcements

Novell Reports Financial Results for Second Fiscal Quarter 2008

Novell, Inc. has announced financial results for its second fiscal quarter ended April 30, 2008. "For the second fiscal quarter 2008, Novell reported $30 million of product revenue from Open Platform Solutions of which $29 million was from Linux* Platform Products, up 31% year-over-year. Product revenue from Identity and Security Management was $31 million of which Identity and Access Management was $27 million, up 13% year-over-year. Product revenue from Systems and Resource Management was $41 million, up 15% year-over-year. Workgroup product revenue of $92 million was down 1% year-over-year."

Comments (none posted)

SourceLabs brings self-support to Eclipse development community

SourceLabs has announced its Self-Support Suite. "SourceLabs, the company innovating open source software support, today announced that its Self-Support Suite now supports the open source Eclipse development environment. SourceLabs' Self-Support technology dramatically reduces the complexity of enterprise Linux and Java application development and maintenance, giving developers, corporate IT professionals, and solution providers an on-demand way to support web applications using the Eclipse Foundation's open source development framework."

Comments (none posted)

Xandros and Intel cooking up Battery Saving Software

Xandros, Inc. has announced that it will deliver Moblin-based products designed to increase the battery life and energy efficiency of a new breed of simple, affordable Internet devices called 'netbooks' using Intel Atom Processors. "Xandros software will include technologies from Moblin.org, the open source community for developing media and Internet solutions for Internet-centric portable and embedded devices based on Intel Atom processors."

Full Story (comments: 4)

Zmanda Teams With NetApp to deliver backup solution for MySQL

Zmanda has announced the integration of NetApp Snapshot with the Zmanda Recovery Manager for MySQL. "With NetApp Snapshot, database administrators can create point-in-time copies of file systems, which can be used to protect data-from a single file to a complete disaster recovery solution. Users can protect data with no performance impact and minimal consumption of storage space."

Comments (none posted)

New Books

Harnessing Hibernate - New from O'Reilly

O'Reilly has published the book Harnessing Hibernate by James Elliott, Tim O'Brien, and Ryan Fowler.

Full Story (comments: none)

Education and Certification

Python Summer Courses 2008 in Germany

Two Python courses will be held in Leipzig Germany in July, 2008. Course titles include "Python for Programmers" and "Python for Scientists and Engineers".

Full Story (comments: none)

Python Class in Springfield, VA

Holden Web has announced its second "Introduction to Python" class, it will be held on July 8-10 in Springfield, VA.

Full Story (comments: none)

Calls for Presentations

RTLWS10 Guadalajara cfp

A call for papers has gone out for the 10th Real-Time Linux Workshop. The event takes place at the University of Guadalajara Centro Universitario in Jalisco, Mexico from October 29 - November 1, 2008. Abstracts are due by August 15.

Full Story (comments: none)

Upcoming Events

Akademy 2008 Registration Open (KDE.News)

The registration for Akademy 2008 has been announced. "Akademy is KDE's World Summit, a week long event for all KDE contributors, industry partners and users. The week starts with a two day conference, and is set to include a tutorial day and a embedded and mobile day. As always, attendance to Akademy is free of charge, but you must register. Registration should be in by the 15th of June if you want the Akademy Team to book your accommodation for you. See you in Belgium!"

Comments (none posted)

DEFCON 16 Updates

The DEFCON 16 conference program has been announced. "As DEFCON 16 gets closer its awesome powers, much like a kraken summoned by Dethklok, continues to grow. How do you become friends with a kraken? You get to know it. Have a beer. Below are various way you can get involved with DEFCON 16 contests and events. The Call for Papers is closed, and selections are being announced all this week, so it is a bit too late to speak, but not too late to get involved."

Full Story (comments: none)

EuroSciPy - Program Announcement

EuroSciPy 2008 will take place in Leipzig, Germany on July 26-27, 2008. "EuroSciPy is designed to complement the popular SciPy Conferences which have been held for the last 7 years at Caltech (the 2008 SciPy Conference in the U.S. will be held the week of August 19-24). Similarly, the EuroSciPy Conference provides a unique opportunity to learn and affect what is happening in the realm of scientific computing with Python."

Full Story (comments: none)

Events: June 12, 2008 to August 11, 2008

The following event listing is taken from the LWN.net Calendar.

Date(s)EventLocation
June 9
June 13
Python Bootcamp with David Beazley Atlanta, Georgia, USA
June 10
June 15
REcon 2008 Montreal, Quebec, Canada
June 11
June 13
kvm developer's forum 2008 Napa, CA, USA
June 16
June 18
YAPC::NA 2008 Chicago, IL, USA
June 17
June 22
Liverpool Open Source City Liverpool, England
June 18
June 20
Red Hat Summit 2008 Boston, MA, USA
June 18
June 20
National Computer and Information Security Conference ACIS 2008 Bogota, Columbia
June 19
June 21
Fedora Users and Developers Conference Boston, MA, USA
June 22
June 27
2008 USENIX Annual Technical Conference Boston, MA, USA
June 23
June 24
O'Reilly Velocity Conference San Francisco, CA, USA
June 28
June 29
Rockbox Euro Devcon 2008 Berlin, Germany
July 1
July 5
Libre Software Meeting 2008 Mont-de-Marsan, France
July 3
July 4
SyScan’08 Singapore Novotel Clarke Quay, Singapore
July 3 Penguin in a Box 2008: Embedded Linux Seminar Herzelia, Israel
July 5 Open Tech 2008 London, England
July 7
July 12
EuroPython 2008 Vilnius, Lithuania
July 7
July 12
GUADEC 2008 Istanbul, Turkey
July 14
July 18
PHP 5 & PostgreSQL Bootcamp at the Big Nerd Ranch Atlanta, USA
July 18
July 20
RubyFringe Canada, Toronto
July 19 Firebird Developers Day Piracicaba-SP, Brazil
July 19
July 25
Ruby & Ruby on Rails Bootcamp at the Big Nerd Ranch Atlanta, USA
July 19
July 20
LugRadio Live 2008 - UK Wolverhampton, United Kingdom
July 20 OSCON PDXPUG Day Portland, OR, USA
July 21
July 25
O'Reilly Open Source Convention Portland, OR, USA
July 21
July 22
Ubuntu Live - cancelled Portland, Oregon, USA
July 23
July 26
Ottawa Linux Symposium Ottawa, Canada
July 26 PyOhio 2008 Columbus, OH, USA
July 26
July 27
EuroSciPy2008 Leipzig, Germany
August 1 LLVM Developers' Meeting Cupertino, CA, USA
August 3
August 9
DebCamp 2008 Mar del Plata, Argentina
August 4
August 7
LinuxWorld Conference & Expo San Francisco, CA, USA
August 9
August 16
Akademy 2008 Sint-Katelijne-Waver, Belgium
August 9
August 17
Linuxbierwanderung (Linux Beer Hike) Samnaun/Compatsch, Switzerland
August 10
August 16
Debian Conference 2008 Mar del Plata, Argentina

If your event does not appear here, please tell us about it.

Audio and Video programs

LF Summit videos posted (Linux-Watch)

Linux-Watch reports that videos from the Linux Foundation Collaboration Summit are now available online. The article points to several videos from keynotes and roundtable panels. It looks like all the videos are available here.

Comments (14 posted)

Page editor: Forrest Cook

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