[documentation] Brainstorming a new documentation method

add1sun drupal at rocktreesky.com
Thu Aug 23 01:48:47 UTC 2007


These are definitely things we need to look at and discuss.  Steven  
has pointed out the major gotchas we have to contend with so this is  
some feedback in terms of the examples given and ideas tossed out here.

On Aug 22, 2007, at 3:22 PM, Tony Narlock wrote:

> I think with the coming power of the Drupal 6 API, a lot more
> possibilities will be open when it comes to making our  
> documentation as
> easily accessible and intuitive as possible.
>
> I would like to post a link to some random documentation sites that  
> are
> used online. Try to find the pros and cons of them.
>
> *MSDN Library* - http://msdn2.microsoft.com/en-us/library/default.aspx
> I think the smaller fonts make things a bit easier to get around  
> to. It
> may be harder to see, but it utilizes screen space far better. Also,
> they have their categories down pretty solid. Those are two aspects
> which are pluses, though I'm not sure if it's exactly what we want.

The categorization bit is something that needs to have a look over,  
both on d.o in general and the handbooks specifically.  I'll keep  
this to the handbooks since that is the microcosm we are really  
dealing with here (and note there are other movements afoot to redo  
d.o.)  As Steven noted he has begun work on pulling out some things  
that we would consider "core" documentation.  That process also  
involves re-organizing the material that is left from that separation  
and naturally leads to thinking about a more general re-org.  I have  
started to sketch out some thoughts on this and I gather that Steven  
will be posting more ideas on this very soon here.  Different people  
approach organization differently so I'm really curious about  
feedback on this one, but we should keep that to a thread  
specifically for that topic - hopefully started when Steven posts the  
things he's been working on.
>
> *Ruby-Doc.org* - http://www.ruby-doc.org/
> Eye candy, nice layout

There isn't really any eye-candy in the docs themselves since the  
links are all going off to other resources.  The page seems to simply  
be an aggregation of materials from around the web vs. on-site and  
consistently presented info.  One thing about "eye-candy" though is  
that now that Docs maintainers can add images to pages, it would be  
nice if started getting more screenshots and visuals up in our  
pages.  Other things like nice callout boxes and such would be nice  
but are dependent on the the theme and what level of HTML access  
folks have.
>
> *PHP Manual* - http://www.php.net/manual/en/install.php
> I think it's alot cleaner when the menu on the left is NOT  
> hierarchical.
> Our sidebar on the documentation can go from a simple tree stump to a
> 2000 pixel long grand oak. It's ridiculous. Why not let the  
> hierarchy be
> navigated through the $content instead of the sidebar?

I'm not quite sure I follow on this one.  Yeah, our sidebar is pretty  
nasty when you are in a large section.  Looks like they are still  
putting the hierarchy in the sidebar on the PHP site though, just  
collapsing everything except the local section you are in, which on  
d.o would still be pretty long, depending where you are.  I can  
totally seethe collapsed "other stuff" as a point though.  We do also  
have local navigation in the "content" as all of the children for a  
section listed right on the page (see http://drupal.org/handbook/ 
config/contribmodules) - it is just underneath rather than at the  
top, which ends up being better if you have a huge list like the  
contrib modules.
>
> *Wikibooks* - http://en.wikibooks.org/wiki/Note_taking (example)
> Wikibooks designed to make content the center of attention, the eyes
> gravitate toward the reading material. Pay attention to the use of a
> Table of contents for larger articles, and note that breadcrumbs and
> menus play no part in reading the handbook. People handle it fine.
>
> I think the overwhelming nature of our doc interface can make knowing
> exactly where you is sometimes harder than if you were just on a wiki
> finding relating links.

I hear what you are saying about the simplicity here but I have to  
disagree about just "finding related links".  The fact that we have  
context is a real plus in that I can go to the next page of the book  
and keep learning on this particular subject and know that the next  
and previous pages are related to what I'm reading now.  The TOC for  
big stuff is nice and right now on d.o you have to do that manually  
(see http://drupal.org/node/114774 for an example of where it is done  
- albeit not an article TOC but it is the same idea.)  We are using  
book module and unfortunately I don't see how we could automate TOC  
within a book page.
>
> *Ubuntu Documentation* - https://help.ubuntu.com/
> Much cleaner. It's almost a joy to read through this, the fonts are  
> big,
> but their is so much more space because there are no sidebars in the
> way. There is a documentation section that is for different versions.
> (Which is something we should consider in the long term, because  
> without
> separate documentation per version, it can get pretty marshy in  
> there.)

The versioned docs is a totally different ball of wax that we have  
been pondering for a while and Steven is in the process of starting.   
It is not a simple matter though for sure.  I notice there are no  
sidebars for navigation because the navigation is full pages for each  
level.  You have to drill down to what you want and then start  
reading.  But if I end up in the wrong place I have to back button my  
way back out (or go all the way to the TOC) and then go down another  
trail.  Just clicking around I managed to end up feeling a little  
lost when I tried to jump tracks since the TOC link at the bottom of  
the pages takes you to a different TOC than you start at when you go  
to a tab.  I do like the cleaner, simpler feel but I do miss the  
context  of where I am.
>
>
> I think to create a good documentation we will need to mix the best  
> part
> of all of these, while staying clean and being minimalist as possible.
>
> I also think it is possible that our current system can undergo these
> improvements with relative ease. Furthermore, much of the problems lie
> purely in the interface and the way we are handling articles.

I'm not sure it can be done with relative ease since some of this  
relies on the drupal.org theme and coming to an agreement about which  
changes we want to make and why.  We also must work using the book  
module and the tools we have on drupal.org which is not the full  
arsenal of a completely customized drupal site.
>
> Example Proposal: Why not have a seperate handbook for 4.7, 5.x, and
> 6.x? We don't just go out handing people "Windows Bible" without  
> giving
> a specific type of information it is supposed to contain (Is it 95?  
> 98?
> 98SE? XP? 2000? All of them?). If we keep going at this rate our
> handbook will end up being filled to the brim with too much stuff.
>
> That is my 2 cents.
>
> Does anyone else here know any other good example of documentation for
> projects? Do you think we need to do a few tweaks before the 6.0
> release? What are your opinions on a handbook per major version  
> (Perhaps
> accompanied with a universal handbook for concepts and what not).?

Definitely take a look at Steven's mail and blog.  We are moving in  
that direction but versioning is not something that is easily done  
and the way we will need to do it means that versioned docs will not  
be editable by the wider community at large since it will be in  
DocBook format and in CVS - not normal handbook pages.  Replicating  
the entire community-contributed handbook for each version is really  
not feasible at this time.  The editorial load to review and split  
all of it up would be absolutely astronomical and how would we handle  
one page that applies to multiple versions?  These are just a few of  
the problems.  It is definitely something that everyone would love to  
see but it gets pretty complicated when you try to sort out the details.

Thanks for taking the time to research some of this and present  
ideas.  I'd really like to see what feedback others have as well.   
Hopefully Steven will get his work out for discussion very soon so we  
can keep this rolling.
>
> Skiquel
> --
> Pending work: http://drupal.org/project/issues/documentation/
> List archives: http://lists.drupal.org/pipermail/documentation/



More information about the documentation mailing list