[UOML] License for approval

Brian Behlendorf brian at hyperreal.org
Fri May 30 16:19:35 UTC 2008


On Sun, 25 May 2008, Wang Donglin wrote:
> Thanks for your kindly help. Your experience is a good education to us.
> Regarding requirement of standard compliance, It seems that strict
> requirement is necessary for interoperation(e.g. Java), or every one can add
> new feature for their own requirement, and that will kill interoperation
> standard. This requirement is the life of this kind of standard.

It's interesting you mention Java.  The history of the standardization of 
Java is too long to recount in an email post, though it might make for an 
interesting history book some day.  Without much substantiation, but with 
a point-of-view from the trenches of that battle, I'll make the following 
claim:  if Sun had focused less on fighting its own partners in the Java 
community and the broader Open Source community (the Apache, GNU, and 
other developers) over the idea of conformance, and spent more time and 
effort on creating high quality test suites, as well as 
pro-interoperability marketing devices (like certification marks, 
co-branding, etc), Java would have been much more widely and consistantly 
deployed, had been able to keep up with the exciting directions web 
development have gone in, and "write once run anywhere" might have 
actually had a shot at becoming true.  We had ten years of hundreds of 
really smart developers who could have contributed to establishing Java as 
the high quality and widespread standard it could have been... instead 
bashing their heads into their keyboards and arguing in endless political 
circles.  Only now, ten years late, is the Java Community Process working 
the way it always could have, where open source implementations are (for 
the most part) encouraged and allowed, and where standardization *follows* 
widespread innovation and implementation rather than trying to precede it.

The counter examples, of the most successfully implemented interoperable 
standards in existance, are the ones we take for granted: TCP/IP, DNS, 
SMTP, and HTTP.  None of them required conformance as a license to 
implement or redistribute; non-conformant implementations are eliminated 
from the market because they provide inferior service.

It will be interesting to watch how well Microsoft's implementation of ODF 
in Office 2009 works out - how interoperable it ends up being with 
OpenOffice's implementation, but more importantly, how quickly it's 
noticed and addressed when it's not.  My guess is that no matter how well 
intentioned the parties, and how stringent one's test suite is, even if 
that suite were tied to a license for redistribution, there would still be 
incompatibilities that lead to different user experiences.  Given the 
OpenOffice community's amazing ability to not just support the 
undocumented Microsoft formats, but bend over backwards to make them 
render well, I would have more confidence in a body of software licensed 
under an Open Source license to be able to deal successfully with these 
variances, rather than wait for a single commmercial vendor's 
closed-source code to be updated in a service pack.  In a well-run open 
source project, the motivations of developers and other participants are 
in favor of interoperability and standardization, and anyone can submit a 
fix for a bug that causes problems; in a poorly run project, or with 
closed-source code, the incentives are for deviation from standards as a 
means to differentiate from competitors.

 	Brian




More information about the License-review mailing list