Open Source and Open Standards
by Peter Saint-André04/29/2003
The intersection of protocol, source, and community. Peter will be speaking on this topic at the upcoming O'Reilly Open Source Convention.
How critical are open standards to the viability of the open source community? And which is a stronger guarantee of openness in the technology ecosystem: open standards or open code?
In a recent article entitled Open Standards versus Open Source, Jonathan Schwartz of Sun Microsystems argues that open standards (i.e., open protocols) are more important than open source code. While he sets up an opposition between standards and source (that little word "versus" in his title), in reality there is no such thing--the two are mostly orthogonal to each other and, as we shall see, both are necessary.
As you might expect, Schwartz's argument has not gone unchallenged. For example, Kevin Werbach points out that open source projects depend on open protocols (think Apache and HTTP, Mozilla and HTML/CSS/JavaScript, Sendmail and SMTP), but that proprietary products do, too (IIS, IE, Exchange). And Dave Winer, while cautioning against the often-obfuscated output of the major standards bodies, celebrates the diversity that results from open formats and protocols: small development houses are free to create closed implementations and thus are not tied to restrictive licenses such as the GPL.
Yet the landscape is even more nuanced. For instance, closed formats and protocols do not necessarily keep out open (or merely unapproved) implementations. We see this in document editing with AbiWord and OpenOffice, both of which will read and generate Microsoft's closed document formats with a fair degree of accuracy. We see this also in the instant messaging space with clients like Gaim and Fire, both of which enable users to communicate with the open Jabber network as well as the closed services of the legacy IM providers (AIM, ICQ, MSN, and Yahoo). Thus closed formats and protocols are not necessarily the death knell for open source. Unfortunately, they do quite effectively limit implementations to mimicking the original (which is one of the common criticisms of open source). So open formats and protocols do matter.
As with so much else in life, the issue comes down to a question of power. Big companies usually prefer to control formats and protocols. That is why they often dominate official "standards" processes through their overwhelming involvement in ostensibly open organizations such as the IETF and W3C, let alone industry consortia such as MPEG or the Open Mobile Alliance. Too often, official standards processes keep smaller companies out of the loop, as Dave Winer legitimately complains. Winer's approach is to develop open formats (such XML-RPC) outside the auspices of the large standards organizations, then evangelize them independently to both open source and commercial developers.
Dave Winer's success with this approach points to the critical importance of the "third leg of the stool": an open community. An open protocol or format that is dominated by big companies (with only one marginal open source implementation or a few token offerings from smaller developers) is not a healthy ecosystem. To really thrive, a protocol needs a wealth of implementations--some closed, some open, some from big companies, some from smaller development houses, some from open source projects. And those implementations must engender a true community in which the people who do the work and use the software can easily join together to share information and learn from each other (this is what Tim O'Reilly calls the architecture of participation).
So what is a standard? Some people think that when the IETF or W3C approves a protocol or format, it thereby becomes a standard. But standardization is not a matter of approval; rather, it is a matter of acceptance in the market. And what is the market? It's a complex stew of projects and organizations who develop and use the emerging standard. In fact, it looks a lot like the ecosystem of developers and users, but written on a global scale. Not all standards are open (for example, MS Word and PowerPoint). However, when formats and protocols are open, then open implementations that are technically strong usually (but not always) tend to be accepted by the marketplace as standards.
Indeed, often a particular implementation of a certain protocol becomes not only a standard but the dominant market-maker. For example, Apache is the dominant web server and a protocol like HTTPng failed to catch on in large part because it lacked support in the Apache community. We see the same phenomenon in the Jabber world, where the jabberd server is the dominant player. So although diversity is a good thing, it's much better for the health of the ecosystem if the dominant implementation is open rather than closed. A strong open source "anchor" helps ensure the openness of the underlying technology.
In the Jabber community, we have pursued something of a hybrid approach. First we simultaneously created the core protocol and open source implementations, then we grew the developer community and user base (as well as the number and range of companies involved in development and deployment). Once that foundation was strong, we finally sought standardization of the core protocol through the IETF's XMPP Working Group, while maintaining a more nimble Jabber-specific community standards process managed by the open Jabber Software Foundation. Only time will tell if Jabber/XMPP becomes a standard for real-time messaging and presence. But the Jabber community is definitely focused on strengthening all three legs of the stool: protocol, source, and community. And given everything that's happening with Jabber and XMPP these days, we may well be witnessing the emergence of an Internet standard.
Peter Saint-André is executive director of the Jabber Software Foundation and primary author of the XMPP Internet-Drafts.
Return to ONLamp.com.
Showing messages 1 through 6 of 6.
-
Open Source vs Closed Standards
2003-05-01 09:21:51 anonymous2 [Reply | View]
The problem of open source programs trying to implement programs that works over closed standards is DMCA. With this kind of threat, you can't say if the owner of that "standard" will sue you or ban the use of your program because it "had" to be done by reverse engeneering or things like that
-
Without Open Protocols, Open Source is Useless
2003-05-01 07:07:09 anonymous2 [Reply | View]
The days of being legally able to reverse engineer Closed protocols are gone thanks to the DMCA and software patents. Thus, unless a protocol is Open, any Open Source program that uses said Closed protocols is likely to be sued out of existence if it becomes a threat to profitability of the protocol's source. Microsoft has not acted against unauthorized uses of the Word doc format, but it could easily decide to and that would largely spell the end of alternative word processors, at least in the business world.
-
You're right.
2003-05-01 19:04:50 anonymous2 [Reply | View]
And likewise, if someone creates a closed-source product that uses open-protocols, then other products (both open and closed) are free to compete with it.
I support the open-source community because they are the ones who generally support open protocols.
Tom. -
Have you thought this through?
2003-05-01 12:25:14 fmcgowan [Reply | View]
Everything is in the source code, isn't it? The protocols are implemented in code. The formats are implemented in code.
Open source - at least that released under the GPL and LGPL - pretty much guarantees open standards, doesn't it? Just how proprietary can a format or protocol be if the source code MUST be provided to any user who requests it?
Right now, Microsoft has the position in the PC software market that IBM had in the PC hardware market early on. When IBM introduced Micro-Channel Architecture and insisted on using it as a means of collecting back royalties, the clone makers refused to play along and IBM essentially lost the entire PC market. The fact that MCA was technically superior meant nothing. It was a licensing issue.
According to the various CIO surveys I read from time to time, Microsoft's Licensing 6 already has a large proportion of previously loyal Windows shops looking to implement something cheaper, possibly OpenOffice. A new and incompatible DOC file format, protected from reverse engineering by DMCA and only available to Windows users, may be all the encouragement they need. If so, the new "standard" document format could easily be the Star/OpenOffice "Writer" native format - SXW.
-
Yes, I Have
2003-05-02 00:59:47 anonymous2 [Reply | View]
You are living in a dream world if you think Microsoft's utter dominance over the software universe is going to end or even lessen much any time soon in the US. Microsoft controls 95% of the home and business computer operating system and office application markets and is making inroads into the ISP (MSN) and Multimedia (Windows Streaming Media) markets, etc.
In the very best rosey prediction of the future, Linux might take away a dozen percentage points of Microsoft's share. This means that Microsoft and other Closed Protocol friendly companies that provide applications for its products would still control the vast majority of the market and since they do not use the GPL, the GPL will not apply to the code used to create these protocols and thus provides no protection from Closed protocols in most cases.
IBM could not use MCA as an effective blackmail device because there were hardware alternatives that ran DOS and Windows more cheaply. In contrast, supporting Microsoft application protocols is not optional for any business or individual who wants to be able to communicate electronically with the majority of other businesses and individuals. Any CIO who claims their company could survive with a "we can't read Word documents" policy is either posturing to gain MS licensing "tweaks" and good geek press (most likely) or incompetent. The fact Linux applications can currently use these protocols is key to its success as a Windows competitor. New Closed protocols in Windows and/or its applications will (due to the DMCA) spell doom for Linux as a serious alternative since they can no longer be legally decoded, but remain as non-optional as ever. We were very lucky that the web was invented by a great man (thank you, Mr. Tim Berners-Lee) who did not exploit the potential for profit he could have made by commercializing HTTP. This fortunate historical accident combined with the Open nature of the pre-web Internet protocols has allowed Linux and Open Source to compete on the Internet market. If Closed Protocols are allowed to replace them, Open Source is doomed as a legally useful product unless the DMCA and numerous software patents are invalidated and there's very little chance of that. -- EV
-
Without Open Protocols, Open Source is Useless
2003-05-01 08:34:15 anonymous2 [Reply | View]
question.. who is microsoft going to sue?? remember that even some of their executives said that their problem w/ open source was that there wasn't a company to go after.... i mean with OpenOffice i guess you could go after sun... but all Sun would do would be to completely seperate itself from the project and wash its hands ;)





