There is nothing so naked as Rough Cuts

Posted by emmajane on November 18, 2008 - 12:50am in

The stereotype of an author, solitary and banging away at their typewriter, is only a little bit different in the digital age. Although the typewriter has been swapped out for a keyboard and a monitor, the solitary nature of writing for print is still true. Your work is your own and you are responsible for it. Editors give feedback and sometimes they are right and you are wrong, and sometimes they are right and your ego doesn't care. Sulking is (often) inevitable.

Writing for print is not the same as writing in public, on a Web site or a Wiki, where many eyeballs make all bugs shallow. But in the spirit of release early and release often, the first five chapters of Front End Drupal have been put online in the Safari library system. There is nothing so naked as putting up content that has not gone through a copy editor. "Occasionally" is my nemesis and I'm eternally grateful there is no "broccoli" in this book because I typically fail several times before getting the speling of either of them right. If you have a Safari account and have the time to look through the Rough Cut of Front End Drupal, I'd be eternally grateful. I prefer my mistakes to meet their demise at the digital phase of this project and not move forward to print.

It's true that the book I'm working on with Konstantin is not free as in beer or speech, but the process of writing so far has taught me a lot about documentation. The process of this project has taught me a lot about the things I like, and the things I want to change about online documentation. When I first started the book I scoured the Internet to see how content had been structured before me. I wanted to see the popular solutions to common problems. I wanted to see what people needed to know. As time progressed I found myself relying mostly on the API documentation for quick references here and there as the chapters became more my "own." Was it my ego that gave up looking for best practices? Or was it simply information overload that made me stop looking at what others had done?

The book has allowed me the opportunity to think about "good" and "useful." I'm starting to form a vision of how to make the user experience of "help" better. In the past I've focused more on interactions, or documentation, but not how we interact with documentation. Addisun has had some amazing cues for my imagination and I've contributed a few thoughts to the Drupal redesign process. (Iteration #8 is now up, but doesn't have new layout stuff for docs against version 7. You may recognize the pink pen of FAIL from some of my Launchpad bug reports in the version 7 comments for the Drupal.org redesign.) One of the things that my experience this fall has taught is this: good documentation is seriously very hard. It's hard to write as a single author and it's hard to write sanely as a community.

We don't yet have a model of best practices for "help" or "documentation" or whatever you want to call that stuff that users turn to when the system is too complicated, or the UI sucks so badly that it is not "intuitive", or the task is so complex that it requires an unknown workflow that goes beyond the imagination of the user. I have spent my time in the trenches of DocBook. I love me some XML markup and could talk your EAR off about combining it with learning styles (and now my new friend video) to produce sheer, glowing awesomeness that would allow people to practically learn by osmosis...

But DocBook XML with Bazaar repositories is not exactly a friendly place for technical authors. Markup is not something that an author should have to do. Someone who cares about formatting and output? Yes. Someone who is interested in markup for learning styles? Sure. But an author should not have to crack open vim to describe a sequence of steps necessary to accomplish a task. (The fact that I'm writing the draft of my book in vim before copying and pasting the contents into OOo and saving as MS Word is not relevant to this discussion. I do it this way because I find vim less distracting than OpenOffice.org.) An author should not have to be an entire production team. We don't ask our kernel hackers to design desktop GUIs...Aside: the LDP is moving toward a Wiki for rough drafts of content and then spitting out DocBook XML that can be distributed through its network of mirrors. It will be interesting to see if this shift revitalizes interest in the project and attracts new authors.

Working on the book has been an adventure (one that has approximately 20,000 more words to it). It has captured my imagination not in the theming of Drupal (that was already interesting) but it has reminded me of how hard it is to produce good support material for our free software. It has given me the opportunity to look at projects that I've not had time for ("procrastination" is the technical term for this). It has reminded me of the challenges of multi-lingual documentation ... it has consumed me ...

But mostly it has made me wonder: why can I bang out 800+ words for a blog entry about nothing coherent but stare blankly at a page for days trying to come up with a clever introduction on theming Drupal page templates? That's right kids... it's because writing good stuff is hard and blathering on about nothing is easy.

PS For my mother, sister and for Moloney: I promise the next entry will have more crafty (or at least English) content... in the mean time, go watch the fainting goats again.

Comments

Leave your feedback at the bottom. Comments may be held in moderation.

Ju young (not verified) had a comment on November 18, 2008 - 10:31am

Good luck with the book! And the fainting goats were pretty funny... Especially the "adult" ones that hop on all four legs. :) Good way to start my morning... (along with breakfast Kris made for me - it's gonna be a good day!)

matthew (not verified) had a comment on November 18, 2008 - 11:42am

I read through the table of contents and your first chapter and found myself wishing I had time to read the whole thing. That is impossible for me to do today.

I have used Drupal to create several websites and have been interested in theming, but have not found time to read the existing documentation and teach myself how. From what I have read so far, your book seems very clear and would be exceptionally useful. The examples I read were easy to follow, deep enough to be valuable, but simple enough, with meaningful descriptions along the way, for someone with only a basic knowledge to follow. I'm impressed.

If you would like a deeper opinion, or someone to review the book when you get a little further on, I would be happy to do so (and I promise to read the whole thing at that point).

The bottom line for what I had time to look at today is that you two are doing a very good job and I am looking forward to reading the end product.

Oh, and I agree about writing about things of substance being far more difficult than "blathering about nothing." I have sat in front of an empty screen more often than I like to admit. Sometimes, you just have to start writing, even if it turns out to be terrible, just to get the juices flowing. Hang in there! You have talent.

Morten (not verified) had a comment on November 27, 2008 - 8:48am

Why not write the book in Drupal and export as DocBook XML? I think Aquia does it like that - Robert Douglas talked about this at Drupalcamp in Copenhagen recently - it was pretty cool :-)
Looking forward to reading your book, but damn - Safari Library is expensive, and they simply don't offer most Drupal books with the service - a shame really, but that's why I cancelled my Safari account..

Post new comment
The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <span> <img> <blockquote> <b> <i>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.