From the Editor: May 2005 - Development - Keep Your Options Open

Good technology doesn't make you pick sides. Stay flexible with today's most versatile tools and standards.

Last time we did a special issue with a focus on software development, we called it the Cross-Platform Development issue. But really, the overwhelming majority of the software that runs on Linux is cross-platform.

Sure, there are some Linux-exclusive tools, like the kernel debugger Kprobes (page 22). But the rest of the stuff in this issue, from Mozilla's Sunbird (page 14) and Firefox (page 86) to the versatile compiler suite GCC (page 78), is all wonderfully choice-preserving. Want to switch architectures? Use a different operating system? Even swap out your company's business model?

One software vendor I know decided to go from being a “pure software play” to a hardware company and pulled it off in a matter of months. There are even companies that will take your software load and turn it into a Linux appliance with your logo and everything, almost as easy as sending in a CD and manual for duplication.

Some OS vendors profit by imposing a high cost of switching away. But in the long run, it's good to have users who can walk away. It makes you stay good at what you do and gives you instant feedback when you slip. Today's Linux users can get the same applications on a different platform with a quick visit to or We're not staying on Linux just because we'd lose time or mangle data by switching away—can any proprietary OS say the same?

As a software developer you have more options today than ever. You're not just choosing open source or proprietary or deciding between direct sales or channel. Develop for Linux and you can easily offer your software as download, shrinkwrap, service or appliance. Get started with development before you have to make a final decision on the business model.

Speaking of choices, Greg Kroah-Hartman has a warning for you: don't try to read files in the kernel (page 38). He and the rest of the core kernel team just don't like it. But guess what? You have the freedom to read files in the kernel anyway. So if you have to do it, do it. An OS developer's decision that something is Bad doesn't apply to you.

In conclusion, beware of any technology that has an “evangelist”. If a platform gives you enough choice that you don't have to trust it, it's a good sign that you can.

Don Marti is editor in chief of Linux Journal.


One Click, Universal Protection: Implementing Centralized Security Policies on Linux Systems

As Linux continues to play an ever increasing role in corporate data centers and institutions, ensuring the integrity and protection of these systems must be a priority. With 60% of the world's websites and an increasing share of organization's mission-critical workloads running on Linux, failing to stop malware and other advanced threats on Linux can increasingly impact an organization's reputation and bottom line.

Learn More

Sponsored by Bit9

Linux Backup and Recovery Webinar

Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.

In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.

Learn More

Sponsored by Storix