|
From: Gary L. M. <ga...@ca...> - 2000-09-13 20:00:40
|
Yes, this list has been quiet ;) and my apologies for this; here
is a brief update on where we are and where we are going with this
kernelbook project.
Put another way, here is my List of Top Ten Lame Excuses:
1) We've had several more contributing authors leave us over the
copyright/license issue, and while regrettable, it is an issue out of
my control --- the MCP/OPL was the best we could do, and it is a far
sight better than any previous commercial publishing license. It is
the perogative of all authors to do as their conscience dictates and I
respect their decisions, but we are now short of the expertise needed
for the indepth chapters of the book.
2) My own contributions are stalled due to lack of resources; the time
and hardware commitments exceeded my budgets and as a result, I am
forced to put my involvement on hold while I build up the bank
accounts. While MCP does fund our writing, we are on our own for our
research, and I have asked our publisher to let us hold off on
committing to a writing schedule until we have a comprehensive
collection of the raw material. While the Rigi project and others
have been fantastically supportive of my efforts, I can only do so
much on my own and must consider my own bottom line.
3) Linux 2.4 is also maturing much later than anyone expected and
already large parts of what has been contributed to the book are now
obsolete. Many core sections are still in flux; if I may coin a new
phrase, I'd say they are "pulling a TomCat" ;) (this is an inside joke
to Apache/Tomcat users) To avoid releasing a book only to have it
obsolete before it hits the shelves, I have asked that we wait until
the first public release of 2.4.0 before we run any further analysis.
4) We are not receiving any public contribution to the book. A
handful of contributors and feedback-list members have provided
fantastic reviews and feedback, and the project is featured on several
kernel websites (such as Kernel Newbies) but I have failed to ignite
the enthusiasm of precisely the people we need. I also have a secret
hope that the kernel developers are all under the gun to complete this
new revision and have little time left to grace us with their support
until 2.4 is released.
5) Over the delays on the licensing/copyright issues (we have now been
working on this book for just over one year) several contributing
authors have vanished off the face of the earth; only a very few have
actually received and returned their contracts. We need to mount a
fresh campaign to re-staff the core team.
6) Several excellent free-document initiatives have appeared for the
kernel. The linux-doc mailing list has resurfaced, kernel-doc and
kernelnewbies have become more active, and the Documentation/Docbook
is growing. Our book is not a competitor to these projects, since our
scope is to chart the architecture whereas these works chart the APIs
and component-level algorithms. However, the expanding scope of these
free document projects, and the defection of some of our authors over
to these projects ;) means our table of contents must be rethought to
make this distinction. I am also talking with MCP about incorporating
the best of these free documents into an appendix of the book so we
can cross reference and index them (also many people cannot print raw
DocBook sources).
While I applaud and participate in these free document
initiatives, I personally believe the style and direction of
such documents are very different from a professionally edited
trade publication; while we are free to include their material
into our book, the unfortunate side effect of their free
document methods is that we cannot apply editorial standards
to maintain the requisite consistency of scope and style ---
basically, it is free, it is a gift and you take what you get.
7) On a more pragmatic issue, DocBook SGML proved inadequate to our
process needs. To go smoothly from authoring through editorial to
typesetting, we must shift to DocBook XML. Unfortunately, I was only
just beginning to get a grasp of the SGML tools and the fine art of
DSSSL and OpenJade, but now I must re-learn the technology from
scratch ... and here again, I ran out of personal resources to be able
to devote the time to learn the new methods and then to apply them.
Considering the friction I received from most contributing authors
over using DocBook in the first place, I am also not looking forward
to dragging them kicking and screaming into XML ;) One a positive note
for the readers of the feedback-list, moving to XML will also simplify
creating the HTML editions of the chapters, which is the number one
most requested service.
8) Due to (6) and (7) the CVS archive is broken, stuck in a transition
between folding in the kernel Documentation/DocBook appendix (which
requires heavy forking to be incorporated into a book and thus becomes
a maintenance problem) and the transition to XML. There are
techniques used in our SGML which are unsupported in DocBook XML, and
I have just haven't had the time or money to do all the conversion
work myself. Since only two contributing authors even attempted to
use this authoring process, it didn't seem a very high priority, but I
do apologize for having frustrated those potential reviewers who went
through the trouble of downloading the book only to discover that it
did not build.
9) Somewhat related to (8) is the issue of diagrams and images. The
makefile is also broken with regard to images and was not fixed
because my experience working with a large book-sized SGML source
quickly underlined shortcomings in the labelling conventions and
directory structure which require some careful thought. We have also
learned that the end-to-end XML process is most friendly to postscript
images and since this is an architecture book, line drawings are
probably all that we need, but it does mean we have some bitmaps to
weed out of the text.
10) Last of my lame excuses is psychological: After spending two
months of overtime 7-day-weeks, wasting my summer sifting relational
kernel facts and building LXR tables, I saw many postings on the
linux-kernel list emphatically opposing any such attempts to make the
kernel accessible. Some of the most adamant anti-tools comments come
from Linus himself. As I began to burn out, and as my bank balance
dwindled, I began to ask "Why am I doing this?" There's no prize at
the end, the royalties will be minimal (it is not, after all, a new
Harry Potter book), the developers don't want it, the authors don't
like the methodology, the open source people won't endorse it, and
users might buy it, but none are knocking on my door to help make it
happen. Is life too short for all this bother? As a result, I took
three weeks off to play on the beach with my kids and ponder whether I
had the proper charisma to make this thing work.
Anyway, such as it is, that is the current status of the Kernelbook.
Rumours of its death are greatly exaggerated, but do not expect to see
great leaps of progress any time soon. Maybe it is like the "Instant
Giant Sequoia Tree" where you just plant the seed, add water, wait 750
years, and then stand back ;)
--
Gary Lawrence Murphy <ga...@li...>: office voice/fax: 01 519 4222723
T(!c)Inc Business Innovation through Open Source http://www.teledyn.com
M:I-3 - Documenting the Linux kernel: http://kernelbook.sourceforge.net
"You don't play what you know; you play what you hear." --- Miles Davis
|