<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="/style/browser.xsl" type="text/xsl"?>
<essay xmlns="http://docbook.org/ns/docbook"
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
       xmlns:dc='http://purl.org/dc/elements/1.1/'
       xmlns:dcterms="http://purl.org/dc/terms/"
       xmlns:gal='http://norman.walsh.name/rdf/gallery#'
       version="pto">
<info>
<title>DocBook Wishes '05</title>
<volumenum>8</volumenum>
<issuenum>3</issuenum>
<pubdate>2005-01-03T17:08:54-05:00</pubdate>
<date>$Date: 2005-09-11 10:27:02 -0400 (Sun, 11 Sep 2005) $</date>
<author><personname>
<firstname>Norman</firstname><surname>Walsh</surname>
</personname></author>
<copyright><year>2004</year><holder>Norman Walsh</holder></copyright>
<abstract>
<para>With almost an entire calendar year ahead, I have a couple of
hopes and aspirations for DocBook in 2005.</para>
</abstract>
</info>

<epigraph>
<attribution><personname><firstname>Richard</firstname>
<surname>Feynman</surname></personname></attribution>
<para xml:id='p1'>We are at the very beginning of time for
the human race. It is not unreasonable that we grapple with problems.
But there are tens of thousands of years in the future. Our
responsibility is to do what we can, learn what we can, improve the
solutions, and pass them on.</para>
</epigraph>

<para xml:id='p2'>I fully expect DocBook to be the subject of requests for
enhancement and incremental improvements for quite a while yet, but I
have a few explicit hopes for DocBook in 2005. Three, in fact.</para>

<para xml:id='p3'>I'm going to do my best to drive the first two:</para>

<orderedlist>
<listitem>
<para xml:id='p4'><emphasis>Publish DocBook V5.0</emphasis>. The 5.0 plan is a big
shift, moving away from DTDs to RELAX NG. I expect it to be, and it
has been, a slow process. But we've got a stable schema, a stable
schema language, and a few months of testing under our belts. We ought
to be able to do this.</para>
<para xml:id='p5'>I think there are a couple of technical road blocks ahead. One
is the inability to produce any sort of DTD version of 5.0. I've been
working on that, but didn't get as much time over the recent break
as I expected. More news when I have some. The other is documentation,
which leads me to, the next item.
</para>
</listitem>
<listitem>
<para xml:id='p6'><emphasis>Publish DocBook 5.0: The Definitive Guide</emphasis>.
I don't think we can move to 5.0 without reasonably adequate reference
documentation. That means getting <citetitle>The Definitive Guide</citetitle>
revised for V5.0. I spent a few days working on that over the break
and I have
<link xlink:href="http://docbook.org/tdg5/">a first attempt</link> ready.</para>
<para xml:id='p7'>If there's any hope of getting this ready in a timely fashion, I
think it's going to require cutting most of the introductory material,
making this even more of a pure reference than the first edition.
I've started to work on that, but there's still more to be done.</para>
<para xml:id='p8'>One thing I need to know is, do the content models make any sense
as I've presented them? If you've got suggestions for more concise
representations, please pass them along.</para>

<para xml:id='p9'>A few notes to save myself some comments:</para>
<itemizedlist>
<listitem><para xml:id='p10'>Yes, most of the “purposes,” the one-sentence summaries of
what each tag is for, are missing. They're going to come out of annotations
in the actual schema, but I only have a few in place.</para>
</listitem>
<listitem><para xml:id='p11'>There are no attribute descriptions for the same reason,
they're going to be in the schema.</para>
</listitem>
<listitem><para xml:id='p12'>Almost all the examples are currently missing.</para>
</listitem>
<listitem><para xml:id='p13'>There's a bug in the presentation of attribute co-constraints,
(see, for example, 
<link xlink:href="http://docbook.org/tdg5/en/html/biblioid"><tag
>biblioid</tag></link>). All the attributes are presented at the same
level when it should be a choice of one attribute or all of
a group of attributes.</para>
</listitem>
</itemizedlist>

<para xml:id='p14'>It's a work in progress.</para>
</listitem>
</orderedlist>

<para xml:id='p15'>Every now and then, someone writes something scathing about
DocBook. I try not to avert my gaze. You have to listen to the critics
if you want to know where you need to improve. (That said, abusive,
vitriolic temper tantrums go in the bit bucket with the rest of the
trash. In my book, if you can't say it without being rude, don't
bother to say it.)</para>

<para xml:id='p16'>Sometimes the author is clearly confused about what structured
markup is, or he or she is trying to do something for which XML, or at
least DocBook, is not really the right tool. That's a misunderstanding,
not really a problem.</para>

<para xml:id='p17'>The ones that really bother me are the ones where the author says
he downloaded DocBook and Java and some stylesheets and a couple of other
tools and he can't tell where to start and nothing works and how the
heck are mortals supposed to use this <emphasis>stuff</emphasis>.
I wince. And I know it's true. That's the third thing on my list:</para>

<orderedlist continuation="continues">
<listitem>
<para xml:id='p18'><emphasis>Better Packaging for Users</emphasis>. We need to make 
it possible for a motivated writer to get DocBook, hack out a few paragraphs,
and produce something on the screen and on paper without having to decipher
six different packages and eleven command lines. I think we've got
most of the core bits of functionality, thanks to the DocBook Open
Repository team, and I know that there are packages for some operating
systems, but I think it's still more than a bit rough around the edges.</para>

<para xml:id='p19'>This is an area where I can't really do much to help. Not for
lack of wanting to, you understand, but there just aren't enough hours
in the day.</para>

<para xml:id='p20'>I put this in my ’05 wish list because I think there's really
hope we could be a in a lot better shape this time next year. As I
said, there are already some packages available on some platforms and
there are some editing tools that are distributed with customizations
for doing the transformations. But I think we need to do better and
I'm sure we can do better. Please help, if you can.</para>
</listitem>
</orderedlist>

<para xml:id='p21'>Do you have DocBook wishes for ’05?</para>

</essay>
