Linux at 20: New Challenges, New Opportunities
Slow growth on the desktop
Yet, as strong as Linux is in the data center, it's notoriously weak on the desktop. Some PC and netbook vendors ship systems with Linux preinstalled, but sales of these are typically low. Many pundits have pointed to Linux's failure to displace Windows as evidence that it will never succeed as a client-side OS. But are they right?
Where desktop Linux use can be measured, it seems to have found a niche among government agencies and large corporations, which typically enforce strict controls over employee desktops. Programmers also have a natural affinity for the OS, and in many cases they use Linux desktops that have been heavily customized for software development; for example, about half of all Google employees run a custom Linux variant.
It would be a mistake, however, to assume that only geeks and specialists use Linux clients. For one thing, it's equally hard to judge the number of desktop Linux installations as it is servers. Because Linux is free and runs well even on older hardware, many hobbyists deploy it themselves. Some might erase another OS to install it, while others may run it using virtualization, further confusing the numbers.
Linux gained some ground as a consumer desktop OS with the debut of Ubuntu, a free distribution that emphasizes ease-of-use and user productivity. Ubuntu is currently the most popular desktop Linux, and founder Mark Shuttleworth has said his goal is to reach 200 million users by 2015.
But that might be wishful thinking. The current figures are much more meager: According to Web analytics firm NetMarketShare, Linux desktops still represent less than 1 percent of the market. If we assume that users do most of their Web browsing from their primary PCs, then Linux doesn't have much hope of gaining traction with consumers. The trouble is, that's an increasingly misguided assumption.
Mobility and beyond
Computing is changing in dramatic ways. More and more, users of all stripes are forgoing the traditional PC desktop in favor of new types of devices, services, and usage modes. For example, in Japan, about half of all personal email is sent or received using a mobile phone, rather than a computer. That trend seems likely to carry over to the West, where smartphone use is rising sharply -- and that's a huge opportunity for Linux.
Of all the smartphones sold in the U.S. market, Android now claims the largest share of any OS, and Android is based on the Linux kernel. So are Nokia's Meego and HP/Palm's WebOS -- which, while nowhere near as successful as Android, have hardly fared worse than Windows Phone 7, though the future of WebOS remains in limbo, in light of HP's recent announcement to halt production of WebOS-based devices. In Korea, Samsung's popular Bada OS also uses the Linux kernel, as does the recently announced Aliyun in China.
What that means is that while desktop Linux use may remain low, as consumers forsake PCs for smartphones, Linux gains while desktop operating systems lose -- including Windows.
Linux powers more than just phones, too. The rise of cloud computing and SaaS has spurred demand for new classes of devices that are more lightweight than PCs yet larger and more versatile than smartphones. The market for Android tablets is growing, and they, too, run on Linux. Similarly, Google's Chromebooks, which offer a stripped-down user experience that's little more than a Web browser, rely on the Linux kernel to power their hardware.
Even devices that barely resemble traditional computing platforms are often Linux powered. Leading e-book readers from Amazon, Barnes & Noble, Kobo, and Sony are all based on the open source OS. You'll also find versions of the Linux kernel in networking equipment, GPS navigation systems, media players, TV set-top boxes, and even TVs themselves.
Many of these nontraditional devices are built using inexpensive, low-power processors based on the ARM architecture, which explains why Linux has been so successful in these markets. Robust, full-featured ports of the Linux kernel have been available for ARM since the late 1990s. By comparison, Microsoft's only ARM offering to date has been Windows CE, and it won't have a full-featured OS ready for the architecture until Windows 8 ships in 2012. As a result, Microsoft may remain the biggest threat to Linux's continued growth, even in a post-PC era.
Microsoft: Friend or foe?
Tension between Microsoft and the Linux community is certainly nothing new. In 1998, the infamous leaked "Halloween documents" established that, contrary to Microsoft's public statements, the Redmond-based giant considered open source and Linux in particular to be "a significant near-term revenue threat" to Windows.
The Halloween documents further specified various strategies Microsoft could use to attack Linux; most notably, "the effect of patents and copyright in combatting Linux remains to be investigated." Some in the Linux community have dismissed Microsoft's patent claims as mere bluster -- including Linus Torvalds himself. But in 2009, Microsoft sued navigation system vendor TomTom over patents related to Microsoft's FAT32 file system; TomTom eventually settled.
Little wonder, then, that several prominent Linux vendors and customers have opted to preemptively license patents from Microsoft rather than face the possibility of litigation, including Amazon, I-O Data, LG, Linspire, Novell, and Panasonic, among others. Recently, Microsoft signed similar agreements with manufacturers of Android-based smartphones. The net effect is that Microsoft actively profits from Linux businesses even as it works to undermine the popularity of Linux.
Yet there are signs that relations between Redmond and the Linux community are softening. One of the more surprising aspects of the Microsoft-Novell partnership was that Microsoft agreed to purchase more than $250 million worth Suse Linux licenses, which it then resold to Microsoft customers. In July, Microsoft renewed the partnership with new Suse owner Attachmate and agreed to resell another $100 million in Suse licenses.
Microsoft's strangest gesture of all, however, was its cryptic video birthday card to Linux. In it, Microsoft admitted to "trying to scare Linux off" and went on to ponder a world in which Microsoft and Linux could coexist. As olive branches go, it wasn't particularly heartwarming. But the fact that Microsoft bothered at all may be evidence that the software giant is at last coming to terms with Linux's role in modern IT -- and its place in IT's future.
The rocky road ahead
Even if Microsoft disappeared tomorrow, however, Linux would still face challenges. For starters, Microsoft is hardly the only company that could assert patents against the open source OS. In April, Bedrock Computer Technologies won a $5 million judgment against Google for patent violations related to the Linux kernel. Doubtless that was but one reason why Google sought to purchase Motorola Mobility, which has its own portfolio of more than 24,000 patents.
The rising value of the commercial Linux market may also lead to increased infighting among the Linux vendor community. For example, Oracle has frustrated Red Hat for several years by marketing what is essentially a carbon copy of Red Hat Enterprise Linux. In response, Red Hat has become more guarded about how it releases kernel code patches.
More recently, Oracle bought Ksplice, a maker of technology that allows patches to be applied to a running Linux kernel instance with zero downtime. Previously, Ksplice was available for multiple Linux distributions, including Red Hat and Ubuntu, but Oracle now says it will make the technology available for its own Linux flavor exclusively. Further actions like these could disrupt the "cooperative competition" that has characterized the commercial Linux industry to date.
Equally important, Linux's technical evolution isn't over. As successful as it has been on mobile devices so far, it could do a lot better. Linux on the ARM architecture is a morass of redundant, device-specific kernel builds and distributions, and consolidation is sorely needed.
Mobility is but one frontier for Linux to conquer. Parallel processing is another. Linux works well on today's multicore chips, but as tomorrow's chips grow to 48 cores or more, today's Linux kernel won't be able to keep up.
Between mobility and cloud computing, Linux has an unprecedented opportunity to become a dominant force the likes of which IT has never seen. But as it enters its third decade, Linux's greatest challenge may be to avoid becoming a victim of its own success. As the open source OS has matured and stabilized and its code base has grown in complexity, Linux kernel hacking is losing its allure for new developers, and recruitment may soon become a top priority if it is to overcome the hurdles ahead.
Linux's growing pains are over, but its grown-up problems have just begun. Oh, to be young again.
- Linux IQ test: Round 2
- Linux admin IQ test
- Top 10 Open Source Hall of Famers
- The greatest open source software of all time
This article, "Linux at 20: New challenges, new opportunities," was originally published at InfoWorld.com. Follow the latest news in software development, languages and standards, open source, and Linux at InfoWorld.com. For the latest business technology news, follow InfoWorld.com on Twitter.
Read more about open source software in InfoWorld's Open Source Software Channel.