For years, Linux and free software were perceived as threatened by cloud computing, the online storage of data. However, over the last few years, something ironic happened -- free software became a major player in cloud computing.
That wasn't always the case. In 2008, Richard Stallman, the founder of the Free Software Foundation, condemned cloud computing as "just as bad as using a proprietary program....If you use a proprietary program or somebody else's web server, you're defenseless. You're putty in the hands of whoever developed that software." Cloud computing, he added, was "worse than stupidity" because it meant that providers controlled customer's data.
Stallman was referring mainly to the free storage that many providers offer, equating it with the free services provided by social media sites such as Facebook and Twitter. Free services, he argued, gave the same convenience as free software, but without user control.
The Free Software Foundation's response to this threat was to release the Affero General Public License, a license designed for online services. However, the Affero License has never been widely used, and critics like me have often noted that the Free Software Foundation has courted disaster by not offering a solution to an obviously growing threat.
What none of us foresaw was that much of the perceived problem would eventually solve itself. Nor could we foresee that free software would become the model for a growing number of cloud vendors. Angel Diaz, Vice President, Software Standards and Cloud Labs, estimates that IBM did seven billion dollars' worth of business in cloud service in 2014 alone -- and that was only a single company.
Cloud services have been dominated by companies like Amazon and Microsoft. However, in 2012, the OpenStack Foundation was founded to administer a project started by RackSpace and NASA. Today, the OpenStack Foundation consists of hundreds of companies, many of whom are also active in free software development, including Canonical, Hewlett-Packard, IBM, Red Hat, and SUSE. Others are well-known technology corporations such as Huawei, Oracle, and VMWare.
Such a diverse group required a model for cooperation. The Foundation found it in Linux and the free software movement. It chose the Apache 2.0 license for its software, allowing for a mixture of free and proprietary uses. Just as importantly, it took Linux, free software, and the community that supports them as a direct example, noting how they were organized and how they had survived the cycle of boom and bust around the turn of the millennium.
The result was unprecedented growth, which Chairman of the Board Alan Clark of SUSE attributes largely to the Foundation's ability to learn from free software's example. It helped, too, Clark says, to be able to point to a proven success to convince executives of the validity of the approach.
To add irony to irony, OpenStack has recently started promoting federation, the solution that many free software advocates see to the centralized control of cloud services. Federation is the development of a standard core of functionality that allows users to choose the software they use, instead of becoming dependent on the vendors' choices.
Admittedly, free software advocates see federation as a means of combating vendor lock-in, while OpenStack corporations see it as a way to ease cooperation between conflicting interests. However, in this case, the same approach enables both ideals and practicality, going a long way to disprove the idea that free software and cloud services are natural enemies.
Of course, free software as a means of production does not address Stallman's concerns about privacy and control of data. Even if users can examine the code for backdoors usable by vendors, they still have no control over who has access to the data, or where and how it is stored.
However, free software is providing alternatives that address these issues as well. For example, Tahoe-LAFS is a free software project that offers the means to encrypt data and to store it in separate chunks across multiple sites and reassemble it, with the result that privacy is returned to the users.
Similarly, ownCloud, which began as a free software project and became a company, offers a relatively easy way for customers to set up their own cloud services while retaining control over their data. The fact that ownCloud does not sell storage itself helps to reinforce its dedication to privacy.
In fact, when ownCloud founder Frank Karlitschek talks, his concerns sound almost identical to Stallman's. The problem with most cloud services, Karlitschek explains, "is that we give up control of our data, which means privacy is a concern; you don't really know who has access to the data."
ownCloud is probably a minor company compared to most members of the OpenStack Foundation, but the signs are that it, too, is flourishing. Still, the point is that, both in the mainstream and in the alternatives, free software has become a dominant player in cloud services. What is more, it has done in less than five years what free software took over twenty do -- largely because free software was available as an example.
Apparently, in expressing his concerns for free software, Stallman neglected to consider free software itself as a factor in the situation. The current situation is one that was inconceivable in 2008.
Photo courtesy of Shutterstock.