In a fantastic, insightful post, Tim O'Reilly lays the blueprint for the next decade of open source in the cloud. Money quote?
[I]f you care about open source for the cloud, build on services that are designed to be federated rather than centralized. Architecture trumps licensing any time.
This follows on Tim's constant theme over the last few years: Data is the new Intel Inside. It's a critical point given the almost meaningless tie between open-source licensing, triggered upon distribution of software, and the web, which is premised on non-distribution of software. Increasingly the web is being turned into competing bunkers of data, as Tim writes:
All of the platform as a service plays, from Amazon's S3 and EC2 and Google's AppEngine to Salesforce's force.com -- not to mention Facebook's social networking platform -- have a lot more in common with AOL than they do with internet services as we've known them over the past decade and a half. Will we have to spend a decade backtracking from centralized approaches? The interoperable internet should be the platform, not any one vendor's private preserve.
How do we get there? Tim believes that "a reasonably open, re-usable system service in any particular area is going to get the biggest uptake." This isn't a moral plea, he suggests, but a strategic decision to win by being "reusable." This resonates with me. As he describes, Google Maps didn't win because it was open source, but rather because it was openly reusable by others, including competitors.
Granted, Google has yet to effectively monetize Google Maps, but that's a secondary concern. The first concern is adoption. Monetization can follow adoption. It should, assuming we get the revenue model right.
This is one of the best posts ever written by Tim. If you care about open source and/or the cloud, you need to read his post. I believe the next decade of software will be driven by the principles he articulates there. It opened my mind on open data, and that's saying something. :-)