Hello from your friendly neighbourhood Drupal Docs co-leads!
It's been an action-packed December in the Drupal Docs world. Drupal 7 is poised to be released in the next few weeks, and we’ve been focusing accordingly on getting the Drupal 7 documentation ready. In addition, Addison Berry (outgoing docs lead) used the last chunk of her Knight Foundation grant to fund a planning meeting and sprint in Vancouver in early December. At the planning meeting, the incoming and outgoing documentation team leadership got together with a few Drupal.org redesign and infrastructure people to make plans and set realistic goals for the next year. We followed this up with an all-day documentation sprint that was open to the general documentation community, with participants both in Vancouver and around the world in IRC. Thanks to all who participated!
One of our goals as new documentation team leaders is to post regular status updates, in order to communicate our goals and plans, what we’ve been doing, and what we’re hoping to accomplish with your help. This will be the first of our quarterly updates, and the sections below outline some of the short-term and longer-term priorities of the Documentation Team. Since this is our first official communication, we have a lot to catch up on!
With Drupal 7's official release date just around the corner (in early January), and the in-code help and API docs in pretty good shape, our main short-term priority for the Documentation team is to make sure that the essential sections of the online documentation are updated for Drupal 7. Our main efforts have been directed towards the following issues; if you are able to help review and update any sections, please add a comment to that issue (or assign it to yourself), and then when you finish the review, add a comment with your review results (and unassign from yourself if you are done working on it).
The D6 to D7 Upgrade guide (still in the docs initiatives book while in-progress): This has been in the works for over a year, and has slowly been coming together as the upgrade path has been getting completed. A dedicated group has been chipping away at this, and now that we’re in the later stages of the development cycle, it'll be time to do a final push over the next few weeks to get solid documentation for all of the completed upgrade path. We will want to include instructions for modules that have now been merged into core, such as how to do the CCK migration required to move your custom field content into core, and the equivalents for all other previously contributed modules that are now in core. Some of this will have to wait until the related migration helper modules are ready. (See issue #536854: Review and test the upgrade guide for Drupal 7.)
Reviewing the API and Module developer's guides: We need help reviewing the Drupal API guide and the Module developer's guide to see if there are places that need updating. There is a start to this review on issue #1001760: Review D7 module developer documentation, so please check there first to avoid duplicating the review effort. If you find areas that need to be updated, please file new specific issues in the Documentation project, similar to #1001754: Drupal 7 File API doc is incomplete. Tag the issues “d7docs" and “developer".If you would like to work on any of the above API related issues and are a new contributor, you might want to read the guide to updating API documentation. If you are new at working on the online documentation, please refer to the Online documentation style guide for style and language guidelines. And you can always ping either of us (Jennifer aka. jhodgdon or Ariane aka. arianek) on IRC in the #drupal-docs channel for help.
Besides the immediate goal of improving the Drupal 7 documentation (see above), the Documentation Team also has made some longer-term goals in the area of structure, team building, organization, and processes. Before the December planning meeting, we solicited input from the entire documentation team, and we discussed these ideas and more at our meeting. The following are the key areas of work we've chosen to focus on for the coming months.
As co-leads, one of the things we are most keenly aware of is that we cannot write all the documentation for Drupal ourselves. Accordingly, one of our highest priorities is to recruit, motivate, and retain a team of contributors to Drupal documentation. This goal is no less important than our more concrete documentation and infrastructure goals, but is in some ways much more difficult, at least for us (we may be good at writing documentation and very organized, but we aren’t necessarily experts in how to manage and motivate an open-source team).
We've identified some specific areas in which we can improve:
Communication: We will be working on clearly communicating areas that need work to current and potential documentation team members (as well as the larger Drupal community), along with what you can do to help. We'll also be working on keeping everyone up to date on what the documentation team has been doing and plans to do in the near-term and longer-term. Part of our communication strategy is regular (roughly quarterly) Drupal.org front-page posts such as this one; other lines of communication include Twitter (@drupaldocs), the Documentation Team group on groups.drupal.org, using the #drupal-docs channel on IRC (to keep our work transparent and easy for others to give input on), and keeping the Contribute to Documentation pages on Drupal.org up to date.In addition to team building, at our Vancouver planning meeting we discussed several areas where we would like to improve in the structure and organization of the documentation itself, as well as process improvements we would like to make. These are the specific improvements we'll be working on:
Consolidating duplicate/similar content: We also have a lot of duplicate content in the online documentation. Over the next year or so, we plan to make infrastructure improvements to address two key reasons for this: (a) The Book module only allows a page to be part of a single book hierarchy, so sometimes we have the same content in two places in the online documentation. Instead, we want to be able to create multiple “maps" (outlines) of Drupal.org documentation pages, including user-supplied maps. (b) We have many pages that have been copied and lightly edited in order to accommodate different versions of Drupal. It would be preferable to have “conditional text" ability, where we could use the same page for multiple Drupal (or module) versions, but have portions of the page designated as pertinent to a particular version.
Cross-referencing: One of the issues people have on Drupal.org is finding the appropriate documentation and knowing its status. Unpublishing the Archived documentation should help search results (see above), but we also plan to add some new linking features to documentation. First, we would like to have each documentation page reference the project(s) to which it refers. This would also make it possible for each project page to display an automatically-generated list of its documentation. Second, we would like to have each Documentation issue reference the book page(s) to which it refers, which would make it possible for each book page to display an automatically-generated list of the open issues that have been filed against it.
The Docs Team meeting where we discussed all of these issues was followed by an all-day sprint in Vancouver and on IRC. We had a great turn out, and got a lot of work done on both the handbook (in particular, the install and upgrade guides), as well as some of the infrastructure features we'd discussed the previous day.
We were lucky enough to have a bunch of docs enthusiasts from other teams in the Drupal community fly to Vancouver (thanks to the remnants of Addison's Knight Foundation grant) to join us and a whole bunch of local Vancouver user group members for some excellent sprinting!
The core developers and infrastructure team members who were able to join us spent the day working mainly on new features for Drupal.org, and the API module. Several local Vancouver Drupallers also worked on handbook docs, starting the new Quick Install guide and reviewing of some of the handbook structure and organization.
Special thanks to The Jibe for hosting both this and the PNW Summit sprints, and to Ben and his kids for feeding us delicious chocolate chip cookies fresh out of the oven!
You can see it's been a busy fall here in Docs land! We want to keep this momentum going to get the Drupal 7 documentation completed, and then to keep working on improvements to the Documentation infrastructure, particularly in the spring after DrupalCon Chicago. If you'd like to work on Drupal's documentation (and we know you do!) read more about how to get involved, and join the g.d.o Docs Team group to stay up to date.
Till next time!
- Jennifer and Ariane