Cloud computing: A natural conclusion of open source?
Tim O'Reilly has been stating for years that open source qua licensing is dead, and that the real debate/interest has moved to open source's attributes of open, community-based collaboration. Despite Tim's consistent message, it has only been recently that it has started to sink in for me, with an "ah-ha" moment hitting me halfway through a podcast recording with Geva Perry and James Urquhart on the interplay between open source and cloud computing.
Some of us are just slow, I guess.
Over the past few years, the open-source community, in all its different colors and hues, has demanded that the technology world pay attention to software freedom and its tendency to lower cost, improve interoperability, and more. This freedom is accomplished through open-source licenses like the GNU General Public License.
Along the way, however, open-source businesses started making an adjacent argument that freedom of code ensured maximum choice in selecting a vendor to support that code. While not absolutely true, this argument served to separate the idea of services that complement software from the software itself.
While open-source entrepreneurs initially intended such services to mean "support" and "consulting," the industry has taken open source to one logical conclusion and has crowned "services" as the only important software outcome. In other words, no one cares about Google because it's running PHP or Java or whatever. No one cares about the underlying software at all; at least, its users don't.
Instead, the discussion has moved, as Tim predicted, to the services Google and other new-school "software companies" provide.
Open-source licenses, in this world of cloud computing services, are either irrelevant or obtrusive. Irrelevant, because most OSI-approved open-source licenses don't even apply to network-based software.
Obtrusive, because they focus on the wrong guarantor of freedom. The real questions going forward relate to open standards and open data, because developers don't necessarily need to interact with Google at the source-code level: open APIs, more than open-source code, matter more in networked software.
I believe that open source remains a critical way to backstop the best intentions of those signing up to provide open data. But this should be just one part of the conversation and, as Tim has been telling us, it's not the most important part. ("Architecture trumps licensing every time," he notes.)
What we need, really, is for open source to be married to open standards and open data. Some get this, like the city of Vancouver, which is now moving to an amalgamation of open source, open data, and open standards. Open source is the starting point, but it proves impotent on its own.
The cloud takes open source to its logical conclusion, crowning services (the output of software) as king, rather than fettering us to a discussion of software (the input). Each has a part to play, but open-source licensing is no longer the most important, or interesting, part.
As much as anything, cloud computing has borrowed from open source in terms of its governing principles, which could well be open source's lasting contribution to the cloud. It took a few decades of Microsoft dominance to really get the open-source movement in full swing, but it only took a few months for things like the Open Cloud Consortium to spring to life. Open source has taught us to expect openness by default. The cloud is no different.
Open source, then, has made an indelible imprint on cloud computing. It gave it life by providing the raw material upon which many private and public clouds are built. It gave it a conscience by setting the industry's default principle to openness.
Whether this conscience holds firm is up to us.
Follow me on Twitter @mjasay.
Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure. You can follow Matt on Twitter @mjasay. 





The Cloud revolution/fad surely requires open protocols and data, no question. Some other things as well, like open platforms (that is: as an application developer, I don't want to be locked in to a single cloud vendor). But that's all about knocking off the rough edges of the new idea. It won't make "the cloud" into the fountain of creativity that created the hallmark open source products. It's portability, not freedom.
So yes, open and published standards are good. That includes open document formats. That includes published XML interfaces into networked services.
I want software like Drupal, where I can deploy it and then use the cloud on my own. I know Drupal isn't an ideal example, but I use it as cloud computing. I have installs of it where I go in them and compile recipes and notes for projects I'm working on, and create collaborative systems, all without sacrificing control of my data. That is not to say that I don't think people should use corporate cloud computing services, but I do think it is important to know that at any time someone could pull out and create a cloud for their own use. It keeps the corporations honest, and creates the exact same power balance that makes open source client side software so important for user freedom now.
Matt, I know you respond to comments sometimes, and on this one I am very interested in your thoughts on these observations. So if I could talk you into a response in this comment thread I would really like to read it.
It is noticeable that the vast majority of cloud providers have failed to sign up to any standardization efforts, they dont want inter-changablity, because it breaks lock-in.
Im a heavy Amazon EC2 user, currently for production use EC2 is only available from one supplier, ( although there is an opensource version, check out http://www.eucalyptus.com/ ) and if amazon suddenly decides to triple thier prices, then im stuck, i have too much committed to their infrastructure.
Yesterdays Google outage also shows what happens when a key supplier of services suddenly stops providing dial-tone, and there is no practical way to back up these services, the effort involved in developing and provisioning alternatives makes the benefits of using the cloud originally difficult to justify.
But this vigilance is going to require us to see open source as more than just a means to a particular end in business.
I would also add that consigning open source licenses to the 'irrelevant' heap is incredibly myopic. That's probably because this blog focuses on open source as a software business strategy pretty much exclusively, as if it were just any other tool in the business world. But open source is at it's root a much broader and deeper phenomenon than that. It's a philosophy and a social movement. It's given rise to other 'open' movements like open design, open hardware, wiki, copyleft, CreativeCommons etc. that actually have nothing to do with software at all, and in many cases nothing to do with IT whatsoever. Business only has taken it up as a strategy to fight the old entrenched closed companies that have strangled business opportunity for newcomers.
I suspect we'll see the open clouds you describe as a response to the currently closed clouds. But as I said: it's telling that we're so early in the cloud conversation and already talking openness. That's a result of all the good work open-source advocates have done.
I suspect we'll see the open clouds you describe as a response to the currently closed clouds. But as I said: it's telling that we're so early in the cloud conversation and already talking openness. That's a result of all the good work open-source advocates have done.
I have a detailed post on my blog:
http://cloudcomputing.blogspot.com/2009/01/open-source-software-business-models-on.html
I think that it will be very telling to see where Ubuntu One ends up going. Canonical taking a proprietary approach to their server side offering is making some major waves, which will prompt a lot more conversation on this topic. It may also be that they prompt a lot of conversation and then end up releasing the code later like they did with launchpad. I personally have no problem with a company wanting their software offering to reach a certain level of polish before releasing them. We all know our community often forgets what beta, alpha and proof of concept means because we're so used to running beta software day in and day out as general use. (Google's fault much?) Either way, it's going to be an interesting ride.
But calling cloud the "conclusion" of open source appears to imply that you think there will be no more open source software. Was that intended?
Maybe I'm touchy on that one: I'm worried that "open source" is sliding into "commercial open source," which erodes into "glass-house development," ending in "faux-open source," an appearance of openness without its substance. Was that the "conclusion" you had in mind?
- by semanticloud June 15, 2009 5:58 PM PDT
- The big question is... what happens when cloud computing interacts with linked data.. how do things like Nepomuk factor in this whole equation?
- Like this Reply to this comment
-
(15 Comments)