On Saturday 18 February 2012 08:24:14 pm Darrell Anderson wrote:
> > We would probably need a few people to make sure that
> > documentation is up-to-date with what is currently in 3.5.13
> > (for example, was the documentation updated when the TMenu
> > search box was added?), and then to make sure it is still
> > up-to-date with new changes/features from R14 on.
> I believe no documentation has been updated with any of the changes made after 3.5.10. :(
> I have been thinking about this process for many weeks. I believe this topic ties into our recent discussions about having a review board. The bugzilla seems to be a possible avenue to trigger reviews, but often code patches are committed to the source code without a formal bug report. How do we monitor those commits for documentation reviews?
> Perhaps somebody (preferably two or more people) as part of a documentation review team. Perhaps this team reviews the GIT patch logs on a daily or weekly basis and then populates a punch list somewhere to note which documentation files need updating.
> If we do something like that then we need to be serious about documentation. That is, documentation that is not updated becomes a release blocker. I've been in the tech writing business many years and if documentation is not elevated to Blocker status then you can guess what happens. :)
> Currently we have no process to ensure documentation is reviewed and updated. We need a way to encourage documentation reviews.
> How do folks with other software projects handle this?
I think the easiest way to do this is to have those with commit access keep a running list (possibly on the Etherpad) of what they are changing that would entail a documentation update. Obviously, a bugfix that doesn't change or add any features would not require updated documentation -- most such bugfixes are simply to help with crashes, security, and general stability. Instead, the list would only changes that occur at the user-visible level (i.e. feature changes and additions).
One problem to consider with the documentation team is that not everybody will use every program. For example, not everybody will use KDevelop (TDevelop?) because not everybody will be developing TDE apps. I'd suggest we have people assigned to programs they actually use. Of course, we'd have to account for when someone doesn't use every possible feature of an app they do use, e.g. if someone chooses to use Konqueror instead of Amarok to sync their music to their PMP (most PMPs show up as a flash drive).
Ark Linux webmaster