Beyond the question of who will own the Internet operating system, there’s a question of what kind of operating system it will be.
I said earlier that the alpha geeks are comfortable with new tools, and good at combining them to get unexpected results. As commercial vendors make ordinary developers and end users comfortable with the facilities of the internet operating system, I hope they’ll also pay attention to “unexpected results.” You get these by creating an environment where innovation can flourish, where users can “scratch their own itch”, and combine the tools in new ways.
I like to think that it will have an open architecture similar to that of both Unix/Linux and the Internet.
Rather than building a single monolithic system, the original Unix inventors, Ken Thomson and Dennis Ritchie, developed some simple system services, and a powerful concept for how programs could cooperate. As a result, simple programs could be connected in a pipeline, like legos or tinker toys, to accomplish more complex tasks.
This same principle is evident in the development of the Internet. Open standards tell you what you need to write and what you need to read in order to be able to cooperate with another program. What you do internally is up to you.
This is fundamentally a loosely coupled architecture that lowers the barriers to entry to participation in the market, or if you like, in the ecosystem. Anyone can write a program, for his or own purposes, for his or her own small niche, that nonetheless magically becomes a part of the entire system.
— Tim O’Reilly, What kind of internet operating system do we want?