Hi,

Gobas recent mail to this list[1] gave me a good reason to finally post some 
of the following ideas to the phpdoc mailinglist. These general ideas have 
been around for some time and I have discussed them with Hartmut, Zak, Goba, 
Georg, Cornelia at several occasions.

I will propose new/additional approaches to optimise the way the PHP 
documentation is authored. These are not meant to replace existing workflows, 
rather to complement them. Here, I will only present the basic ideas for 
discussion.

As I am not a regular reader of this list, I may have missed similar mails, 
then please be patient with me.


1. Easier Involvement.

To open up the documentation team to people who don’t feel comfortable with
CVS and plain text XML editing, a solution might be to provide a Browser-based 
publication tool with WYSIWYG editing for DocBook XML, for example 
Bitfluxeditor[2]. Such a tool could also provide import/export filters, 
especially for Open Office XML.

2. Collaboration and workflows.

I imagine an online application that allows for virtual teams being
responsible for certain parts of the manual. For example, there could be a
self-organised team that authors the MySQL functions reference, with specific
roles assigned, like “editor”, “author”, “translater”, “proof reader”, 
etc.

3. Higher transparence of the credit system.

Based on the above environment, a more granular credit system could be
introduced with information about who authored/reviewed/translated/edited a
certain page, chapter, or section.

4. Decentralised Built Process

If there were single teams repsponsible for a certain part of the manual, each 
part could be released/published by the respective team and automatically be 
built for online display (HTML, PDF, etc. versions), ensuring a faster 
time-to-publish.

5. Versioning System

Just like good Wikis, we could introduce a versioning system to keep track of
changes – for “internal” use by the manual teams, as well as for
“external” use by the manual readers. I do not talk of the CVS already in
use, but of a “markup-aware” diff that presents differences between versions
not line-by-line, but e.g. paragraph-by-paragraph or function 
reference-by-function reference. Maybe we can use existing solutions from 
Wikis to lower the amount of extra work involved.


I head up an Open Source project called “Software 4 Open Communities”[3] that
tries to develop such authoring tools. Anything we have done yet, can be
considered as a proof-of-concept for some of the above points. The project is
currently being re-enginered offline. We do not have the ready-made tools for
the proposed collaborative environment, but we have something to start from
and are certainly interested to help implementing it.

Within the PHP project, other teams might profit, e.g. the PEAR team has
already discussed similar aspects to optimise the authoring of the PEAR
documentation. Furthermore, I can imagine that an environment for
collaborative documentation in online teams is something interesting for
other Open Source projects as well, but also for non-programming teams like
scientific research teams or departments in companies.

Looking forward to read your thoughts on that.

Sandro

--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to