May 09, 2005

Windows can't kill Linux

Open source isn't down for the count; in fact, it's only just warming up

In a recent column, Tom Yager provocatively declared, "Linux can't kill Windows." Linux is just an OS, he said, whereas commercial offerings such as Windows and Mac OS X give developers a complete platform on which to build applications. His conclusion was that Linux will never be truly ready to compete for a seat at the big table.

He's wrong, of course.

For starters, Linux isn't even an OS. It's just a kernel. Only when combined with countless other libraries, tools, modules, and applications does it become a usable OS. Standardization is a problem, sure; but don't think it isn't being addressed. The open source community has continued to build on this layer cake of technologies through the years, adding tiers of ever-increasing sophistication.

The Gnome and KDE desktops are just two examples. By writing code that takes advantage of these environments' APIs and toolkits, developers can create complex applications to rival anything available on proprietary platforms -- the KOffice and OpenOffice.org suites being prime examples. But under the hood and behind the scenes, the community has begun building even more advanced components, efforts not readily apparent to the casual observer.

For example, one of the most exciting developments for Linux coders in recent years is Mono , the open source implementation of Microsoft's .Net development environment. Mono isn't about running Windows .Net software on Linux. Rather, its purpose is to make the modern technologies that are available on the Windows and Java platforms -- including virtual machines, sandbox security, and just-in-time compilation -- available to Linux developers, even when writing Linux-only software. When finished, Mono should be a welcome relief for coders who have previously been forced to tinker with lower-level languages; or, as Novell's Miguel de Icaza puts it, "Life's too short to code in C, right?"

Similarly, don't assume that Linux programmers will always be forced to wrangle with primitive and convoluted graphics architecture. A project called Cairo , aimed at creating a standardized, high-quality library of vector-based graphics routines, has already attracted the attention of developers working on Gnome, Mozilla, and OpenOffice.org. Think Microsoft's Avalon or Apple's Core Image, only with SVG (Scalable Vector Graphics) in place of proprietary technologies.

There are more examples like these targeting both desktop and server applications. The true miracle, however, is that these technologies are being developed despite the fact that the lower-level underpinnings of the OS have also continued to evolve. New versions of the Linux kernel and its associated core code libraries appear regularly. So do new releases of Gnome and KDE. Not even the compilers used to build open source software have stood still.

I suspect that frustration with this seemingly constant state of flux is the true root of Tom Yager's assertion that Linux will never offer a platform to compete with Windows or Mac OS X. He should remember, however, that the Linux of today is still very much a work in progress, albeit one that's already beginning to mature.

The road from DOS to .Net was a long and arduous one, fueled by billions of Microsoft's R&D dollars. By comparison, open source's volunteer army is being asked to come up with a robust computing experience to compete with Windows in just a few short years. Can you blame them if they're still working on it?

I'll grant that Linux might not be the heavyweight contender Yager is looking for today. But never say never, Tom.

Neil McAllister is a freelance writer based in San Francisco. He also writes InfoWorld's Fatal Exception blog.
Close

On Twitter now

Platforms

Powered by Twitter

On Twitter now

additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »

Sign up to receive Platforms Resource Alerts

Subscribe to the Today's Headlines: First Look Newsletter

Find out what will be news for the day, with our first-thing-in-the-morning briefing.

©1994-2010 Infoworld, Inc.