The XML.com Interview: Liam Quin
Many people have contributed to the development of XML. One contributor and XML expert who stands out is Liam Quin -- author and co-author of three popular books on XML, and employee of the World Wide Web Consortium (w3c.org) as XML Activity Lead. He spoke with me by telephone recently from his home in Toronto about his career in the web and with XML and of his views on XML. Before relaying this interview, let me first describe his demeanor in speaking so that you may add color to his voice in your mind as you read his comments below: He's a gentle speaking man with a soft British accent. He's sedately cheerful and very friendly. He gives the listener a sense of non-judgmental maturity and kindness.
Early Days and Influences
Quin was born in Northhampton, England, son of a Vicar of the Church of England. He graduated from the University of Warwick in Coventry in 1984, earning a bachelor's degree in Computer Science with honors. Early on one could say he was drawn to text. He became interested in literature, ancient text and fonts. He has a reputation in typography as a technical font guru. He is the creator and maintainer of a text retrieval program called, lq-text. Quin explains that "lq-text is useful in keeping an index of all words in a document. You can index hundreds of megabytes of text with it."
In 1990 Quin moved to Toronto, taking a job with a company called SoftQuad. He was Senior Technical Consultant by the time he left in 1997. SoftQuad made a popular HTML editor called HoTMetaL (odd capitalization intentional). Quin was the technical product manager in charge of HoTMetaL. "We had been producing an SGML editor called Author/Editor. It so happened that I was at a conference regarding information retrieval in Summer 1993. They interrupted the conference for people from NCSA to introduce this thing called Mosaic that they had just released. I went back to SoftQuad and downloaded Mosaic and we tried it. We didn't have a direct Internet connection at the time, so it was very difficult -- but we managed to try it," recalls Quin. He went on to say that "Yuri Rubinsky, who was head of SoftQuad, realized the significance [for SoftQuad]. He was a great visionary who went around promoting the idea of structured markup and SGML. We had an SGML editor and he figured out pretty quickly that Mosaic was using HTML which was based on SGML, so our editor ought to work for it." Yuri had Quin and his staff develop an HTML editor (HoTMetaL) based on their SGML editor. "It was the second commercial web product and the first commercial HTML editor. It was quite controversial because we had a free version for download. It was very successful for the company. And more than financially successful, it gave us a lot of visibility and made contacts," says Quin -- contacts that would eventually bring him to the W3C.
Creation of the W3C
While at SoftQuad, Quin actively participated in the Usenet forums on HTML. "I used to spend a couple hours each day reading and posting. I figured it was awfully useful marketing for us; it made people feel we were responsive. It was at least a good learning experience," Quin explains. He was also involved in the IETF (Internet Engineering Task Force). It's a volunteer organization; their meetings are open to the public. In 1994, he went to a meeting on HTML that was held in Toronto. Quin remembers that "It was the initial meeting of the HTML working group. We got involved in standardization of HTML. Maybe after a year, although we managed to get a document done for HTML, it was pretty clear that it was a major problem." The problem was not necessarily with the volunteers, but with the browser vendors and their attitude toward public meetings. Quin explains that "The browser companies were having their browser wars. They didn't want a public forum in which they discussed features before they were implemented. The IETF was not a suitable forum for standardizing HTML at that time." Without the cooperation of browser vendors, attempts at standardization were somewhat pointless and frustrating. "That's one of the ways in which the World Wide Web Consortium got started: it was to create a forum in which that kind of collaboration could happen," says Quin.
SoftQuad created another popular product for the web called Panorama. Quin became technical lead and product manager for it. He says "it was a Netscape plug-in that let you view SGML." Quin's reputation was growing from the Usenet, from his conference activities, as well as his position with HoTMetaL. His new role with Panorama is what finally brought him into the WC3 and XML. Yuri Rubinsky gave pre-release copies of Panorama to several people, including John Bosak of Sun Microsystems and Michael Sperberg-McQueen of University of Chicago (now of W3C). Quin recounts, "They were both very interested in and excited about the product because it was quite a good product. They both wanted to be able to do SGML over the web. Within that context when the XML activity for delivering SGML over the web started, they invited me to participate." Eventually, his participation in the W3C led to a full time position.
Life at the W3C and Other Activities
Quin is now XML Activity Lead, the staff contact to the XML Core working group (it's responsible for XML specifications) and alternate contact for the XML Query working group. Quin explains that "Part of the responsibility of the staff contact is amongst other things to make sure that the specs fit in with all the other work that the W3C is doing. We don't want to have an lots of incompatible ways of doing things if we can avoid it." Quin is able to work from home mostly. However, he says that he spends "an average of one or two weeks of the month traveling to conferences and so on. Each working group has regular face-to-face meetings. Occasionally I meet with browser vendors and other companies."
Additionally, Quin makes presentations at conferences and writes books about XML. In 1999, Wiley Inc. published a book, The XML Specification Guide, written by Ian Graham and Quin. The book is now out of print, but the publisher has expressed an interest in doing a second edition. Quin says, "It's conceivable. I would do it with Ian Graham." In 2000, Wiley published a second book written by Quin alone: Open Source XML Database Toolkit. In 2001, Sybex published Quin's third book, Mastering XML, Premium Edition. It was written by Chuck White and Quin.
Quin on XML
With Quin's personal interest in typography and his background in SGML and HTML, he naturally had a deep rooted attraction to XML in the sense that it is an agreed upon method of delivering text, in a self-described manner. I asked Quin the standard question we're all asked by XML outsiders: 'What is the point of XML, what can one do with it that one couldn't do with a language like Perl?' He responded by saying, "There's nothing one can do in XML that one can't already do in something else, except for one thing, which is working with other people and sharing data and reusing tools. By having the same format for all sorts of things, that means that the same tools can work on the same documents and you can have all sorts of tools written for the same document." In the midst of giving me his take on XML and with having only a few minutes before mused over his interest in typography, an analogy came to my mind: XML is similar to the pictographical written language of China in that it is a common standard for communication between people of several different verbal languages. Not a perfect analogy, but I think it's an interesting one.
Quin goes on to say that "XML is a shared serialization of data with different programs and very different data models, but if they can share the same data through a serialized XML, then you get programs working together." He gave this example: "A bank might have several departments, each using mainframe computers with different software written ten years ago that they really don't want to change. They want each department to be able to access each other's database, though. It's possible to put up a web server programmed with a CGI script. It goes off to a database and does a query and then comes back with presentable data within pointy brackets. Very often the staff are willing to do that because it requires no expertise, whereas a CORBA interface does."
Quin plans to remain at the W3C for quite a while, of course. He says, "I hope we can keep the vision of XML moving forward. I'm very optimistic about the progress of SVG and CSS and XSL because I think we're seeing ways to make a web where there are much more instances of XML, where processes can be accessible." He goes on to say that "Accessibility and internationalization are two things that are very important to me as an individual. I am kind of looking forward to a world in which people can share graphics and mathematics and diagrams that integrate into web services and database documents."