Welcome to MSDN Blogs Sign in | Join | Help

      Loosely Coupled Thinking

      SOA, BPM, Clouds &
      other trendy stuff...

News

  • Better Search:

    Tweets


      Reading

      About

      Not me but an incredibly realistic simulation.
      John Evdemon
      is an Architect
      at Microsoft.

      <legal-stuff>
      The views and opinions stated in this blog are mine and do not necessarily reflect those of Microsoft.
      Each posting on this blog is provided "AS IS" with no warranties, and confers no rights.
      </legal-stuff>


      Social

      View John Evdemon's profile on LinkedIn

      John Evdemon's Facebook profile





      Locations of visitors to this page

    Can XML Schemas be considered Open Source?

    First off, this article is not designed to bash anyone, especially WPC.  I was motivated to post this entry to identify what could be the start of a disturbing trend - the concept of "open source" XML schemas (complete with an open source license).

    Licensing XML schemas is nothing new - many products and standards organizations have already taken this approach (albeit in an open manner to encourage mass adoption).  Thinking of XML schemas as "open source", however, is quite different (and not necessarily in a good way).

    XML is not code.  

    Go back and re-read that  line until reality sets in.  Go ahead, I'll wait.

    XML is nothing more than text.  Source code is also nothing more than text, however source code in commercial products tends to be distributed in a compiled format (since most users would rather use an application to be productive instead of spending time tweaking it).  XML schemas cannot be distributed in a "compiled" (DOM?) manner simply because XML schemas are nothing more than text.

    Most people (including yours truly) think of open source as "compilable" source code (C#, Java, Ruby, COBOL, whatever).  After all, the word "source" in open source is short for "source code", right?  Not anymore, apparently. Today the Washington Publishing Company announced the release of open source HIPAA transaction schemas complete with one of those wacky GNU licenses. 

    If this concept catches on I can claim this to be an "open source" blog entry (good thing for you I'm using a royalty free licensing model).

    I fear this may be the beginning of a disturbing trend.  Let's hope that I'm wrong about this. 

    What does a closed source XML schema looks like?  How would you use it?  Are you aware of any other "open source" XML schemas? 

    Posted: Friday, December 10, 2004 5:40 PM by jevdemon
    Filed under:

    Comments

    Tim Bray said:

    At one time I saw a DTD from Ariba with embedded comments saying "patent pending"...
    # December 11, 2004 1:30 PM

    Richard Tallent said:

    "Source" need not be limited to "compiled" languages, nor even to procedural ones. You can open-source a regular expression, a UML diagram, a file format, or an architectural blueprint.

    The difference between all of these and "just plain text" like a blog entry is not just the ability to "execute" them, it is their published, reusable structure or pattern.

    What I *will* say is disturbing is the attempt to release a file format (such as a particular XML schema) under GNU-like licenses. Traditionally, file *formats* are not subject to copyright laws, nor to patents in most cases. Especially with XML, the user has no legal gain from the GNU license, but is theoretically hog-tied by its more viral aspects. These license should at least be clear that the formats are not subject to the license, only the reference code (if any).
    # December 11, 2004 3:19 PM
    New Comments to this post are disabled
    Page view tracker