
Feb. 9, 2000
 Birth of a Community
by Leigh Dodds
This week the XML-DEV mailing list moved to its new
home with OASIS. For the past three years the mailing list has been hosted by Imperial College, London.
XML-Deviant talked to Professor Peter Murray-Rust, one of the founders of XML-DEV,
about the role that XML-DEV has played in the XML community.
Making a List
XML-DEV was born on February 21st, 1997, when Peter Murray-Rust
welcomed the list members, and thanked Henry Rzepa for taking on its setup and maintenance.
Jon Bosak, chief instigator of the original XML activity, expressed high hopes for the list:
This list is certain to become a major resource as we
begin to develop applications of XML.
Bosak's comment has since been vindicated. XML-DEV now has nearly 1600
subscribers and provides a content rich forum for XML developers
around the world.
The early list archives make for interesting reading. There is a
sense of pioneering spirit among the small group of developers
working together to implement a fledgling standard. It's also
clear how much effort Peter Murray-Rust put into the list:
as a frequent contributor he guided many of the early
discussions. I asked him about the aims behind the list's
creation:
I was part of the initial XML working group (later the SIG) and
passionately concerned that XML succeed. Henry and I had a hidden agenda,
which we can now revealwe needed XML for interoperability in chemistry.
I had developed Chemical Markup Language (CML) in SGML and had tried to
"sell" it to chemistrynot a chance. SGML was far too complex, and the
practitioners didn't always see the problems it caused normal mortals. Our
"looking glass war" was therefore to put our efforts into helping XML
succeedgloballyand then come back to chemistry with the major battle
won. Therefore XML had to be universally adopted and easy. If we
could add 1% help to the XML effort it was worth it.
I had seen too many information "standards" fail because they were simply
too complex to implement. It is probably 10-100 times easier to write a
standard than to implement it (we see that with Namespaces!). I wanted to make
sure that XML always had an implementation as it emerged, so that the
drafters could see the problems incurred as they arose. [I contributed to
that ideal by developing the JUMBO browser and presenting it to the
community.]
Three years on, the W3C has moved to formalize just this process by introducing the Candidate Recommendation (CR) phase for specifications.
CRs are provided to allow time for implementation of
a specification. Murray-Rust expanded on the importance of
implementations and an open approach:
I also believe strongly in Open Source as a powerful tool in standards
development. An open approach winkles out the hidden semantics, which are
often not documented and are implicit in a single vendor's approach. I
think initially some people saw XML software as having a significant market
potential, continuing from the SGML tradition of overpriced
non-interoperable tools. The reality was, of course, that software modules
are becoming increasingly cheap. So one great initial achievement of
XML-DEV was to foster the Open Source idea. I remember one company ... who
initially offered their software on a restrictive license.
Several postings from the list and later they announced, "We listened!" and
revised the license.
Initially, also, there were no public fora for XML. The editorial group was
about 12 with a wider working group of around 100 experts. None of this
discussion was public. One great achievement of XML-DEV has been to give an
opportunity for meritocracy. Many people have emerged through this list and
some have been invited to be experts in the closed W3C activities. Another
important role is that the list could affect both decisions and practices
of the W3C groupsnot formally, but through the voice of a respected
community. I was always very careful to make our non-statutory role clear,
but there were occasions when the W3C specifically communicated with XML-DEV.
Successful Elements
The list has had a number of successes over the years, not the least of which is its
role in helping to popularize XML:
Although it's not obvious now, XML was a Cinderella when it startedit
was not on the W3C's home page, but buried as "SGML activities" or similar.
It could easily have remained hidden and died. So there was a need for
publicity, demonstrators, etc. The major credit for publicizing and
promoting XML is, of course, Jon Bosak's, but I believe XML-DEV helped by
giving a sense of community and providing some ammunition.
Probably the most trumpeted success story is that of the SAX API.
SAX is a de facto standard that is now supported in many XML parsers. It was produced as a collaborative effort through XML-DEV:
The XML activity made it very clear that the recommendation should
not contain any implementation details, but there was a clear need. I
catalyzed the list into action and after 2 early attempts, David Megginson
"conducted" us through SAX. I take great pride in seeing that almost every
new software tool includes SAX.
The history of SAX has already been documented by David Megginson,
but it is worth mentioning that the origins of a simple API date back to the early days of XML-DEV.
(A point of historical interest: the acronym JAX was rejected as it was noted that "jax" is Irish slang for "toilet"!)
XML-DEV has been successful in other ways as well:
The list has also produced protocols that have informed the
W3C process. XSchema and DDML have, I believe, been
valuable to the Schema group. SML, though controversial, is
an example of how new approaches need a place to be
aired. And it is to the list's credit that a devolved
organization has been developed.
The greatest achievement for me, however, is creating a global virtual
community. These are events that happenthey cannot be planned or
created. The combination of "building castles in the air, from air"
(Brooks) with the ability to reach any part of the planet within seconds
can be intoxicating. Meritincluding commitmentand respect for it is
what ultimately counts.
Agents Provocateurs
XML-DEV has a reputation for being an extremely vocal forum. Criticism for W3C specifications can at times become quite lengthy. However, these contributions are of very high quality, and certainly don't fall on deaf ears.
Notably, at the end of last year XHTML was returned to Working Draft
status after a discussion of the "Three Namespaces Problem" on XML-DEV.
Murray-Rust commented further on the list's role in analyzing the W3C
specifications:
In the early days I was pro-active in steering the list to implement what
the editors and the XML-SIG produced in their drafts. I knew that those
groups listened to what we published. To have discussed more widely whether
XML was "right or wrong" would have fractured a fragile venture, and could
have given the public the impression that the design and process was flawed.
The focus on XML-DEV therefore helped the credibility of the XML effort.
Initially I adopted the W3C model completelyincluding flawsbecause I
was impressed by the ability of warring companies to come together and
collaborate. We desperately need that model in chemistry!
And I ruled out discussion of the flaws. Remember also that the initial
editorial group was a close-knit group of ex-SGML experts who had committed
a substantial part of their waking lives to making XML work! Later, after
XML had "succeeded" and as more W3C activities depended on it, discussion
emerged that showed that there were tensions, and that poor design might
creep into drafts for political reasons. So discussion became more general.
Moving Home
OASIS, a non-profit international consortium, was founded in 1993. Its aim is to spread the adoption of product-independent formats based on public standards like SGML and XML.
I asked why Professor Murray-Rust chose to move the list to OASIS after three years at Imperial College:
When I set up the list I persuaded Henry to manage it on myand yourbehalf. Henry is interested in XML as a means to an end (chemistry, and
more generally electronic publishing) and his daily management of the
tedium of the list is remarkable. Every day brings tens of error messages
to his mailbox and weekends are worse. We had a fragile arrangementrunning the list on a server in Imperial College to which we had no access.
Responsibility without power! I got great fulfillment out of the listat
the expense of Henry's commitment
In mid 1999 Jon Bosak suggested we might transfer the list to OASIS and we
accepted. The process is now finalized. The primary reason was to free
Henry, but I also saw the need for trusted organizations in the information
age. When I speak on e-publishing I emphasize the need to promote
non-profit orgs and learned societies. So OASIS is a natural center for
trust in this community, and the transfer is a small act of faith in that
direction.
Things To Come
So, where next for XML-DEV? Are there new directions that the community
might take? Professor Murray-Rust believes that the challenges
are only just beginning:
The challenges that face us are enormous and will take years to solve. XML
solves encoding and syntax precisely, and nothing else. In particular it
does not solve semantics and ontology, but it highlights these as problem
areas. I am worried that we shall get hardcoded solutions to these, partly
because that is the "easiest" way and partly because it may be possible to
capture markets. At best I see a "semantic and ontological marketplace"
emergingat worst, warfare.
XML-DEV is now the natural home for this. Much of the recent discussion has
been on this topic and has been very valuable. I think it's critical that a
communal approach to semantics is created because it isn'tor should not
bean area for competition. Otherwise we are back to "this message can
only be understood with Plugh's library." I want to be able to send
chemistry to anyone. And hardcoding the semantics will probably hardcode
the ontologies. Given that the world has now effectively decided that XML
is the transfer medium for information, XML-DEV must be proactive in
developing semantics.
A specific instance of this is editing technology. If we (XML-DEV and
others) can create a universal core for editing tools, then the
e-publishing will truly shift to the masses . For example, Germany has a
national initiative to produce electronic theses (in XML) and we need
editing technology. There is enormous scope for communal Open Source
activity hereothers will know better how to develop it.
Henry Rzepa and Peter Murray-Rust should be applauded for
their hard work. XML-DEV has played a key role
in shaping today's XML community. It is lively and varied, receiving contributions from a wide spectrum of industries and
applications. This assemblage of the technical community, from the
"Desperate Perl Hacker" to the seasoned SGML veteran, is an
important resource. Professor Murray-Rust summed it up well:
The key feature of XML-DEV is the meritocracy, mutual
respect, and tolerance that has developed. OASIS must
protect this. I and other list members will be vocal if
not!
It looks like the next three years of XML community
will still be in safe hands!
|