[RFC] relnotes process

Greg DeKoenigsberg gdk at redhat.com
Wed Mar 16 15:51:12 UTC 2005


Great start.  Comments inline.

On Wed, 16 Mar 2005, Karsten Wade wrote:

> Here are the organization of some ideas generated during an impromptu
> discussion on #fedora-docs.
> 
> The ideas here make doing the release notes fun, manageable, and a good
> opportunity for writers and editors who want a closer interaction with
> developers and the Fedora release process.
> 
> # Suppositions
> 
> The Fedora Core release notes (relnotes) are a massive undertaking for a
> single individual to do manually.  Even as a group effort, the
> collection and sorting for useful bits of information (content) to
> document is a large undertaking.
> 
> For the release notes and all documentation to be meaningful and useful,
> the developers need to embrace them as part of their process.
> 
> Process additions for developers need to minimally interrupt an already
> working and complex workflow.
> 
> Places in the workflow we can capture useful content to document
> include:
> 
> 1. CVS check-in comments
> 2. bugzilla for all packages
> 3. easy-to-send-to email address

Critically important here is the Motherly Nag Process.  If there's one 
good legacy I left in RHN, it was the notion of nagging via clever email.  
:)

To do this, we need:

  * the audience.  I suggest fedora-maintainers for Extras maintainers, 
    and what, eng-list for Core?

  * the content.  I'll send a separate sample email to the list.  :)

> # The Pieces
> 
> There are two major parts:  the in-flow of content from developers and
> the community, and the churning of that content into a release notes.
> We'll call them the gathering and writing parts.
> 
> ## Gathering the content
> 
> For CVS check-in, we could use unique keywords in the comments such as
> DOXEN or RELNOTES, and a longer description explaining the change.
> Similar for changes to packages overall.  Then we have to work with
> release engineering (rel-eng) to automate the extraction of that
> content.
> 
> Doc teams can then work on the content throughout the development
> process.  For example, a weekly script extracts the useful pieces and
> generates populated bugzilla reports for each special KEYWORD by team
> type.
> 
> This requires some extra thought on the part of developers, and we'll
> provide them a nicely documented process.
> 
> Bugzilla could take advantage of existing or new closing types or flags
> that mark a bug as worthy of a DOCUMENT note.
> 
> An email alias can start as an alias to a group doing the relnotes.  It
> can later be channeled into a script to do interesting things, such as
> creating bugzilla entries.
> 
> We need a process doc that tells developers how to identify something
> that is worth documenting.  This is a whole topic in itself.  This might
> be driven by the scope of a specific document, or by general guidelines
> of the various audiences we write for.

Perhaps the best help here is a set of useful examples -- but you're
right; this is, as we say in NC, "a whole nother thang."

> ## Writing the content
> 
> The general idea here is to model the success that software projects
> have.  Modularize the release notes, making individuals or small groups
> responsible for a piece of the relnotes.  Work goes on in parallel, and
> at certain milestones (test, release candidate, release), the modules
> form like Voltron ... that is, connect together and receive a group
> edit/check.
> 
> These relnote module groups can interact more closely with the
> developers related to their content.  A group of developers knows who is
> going to be asking and answering the documentation needs for a subject
> area.  The doc writers and editors can become subject matter experts for
> their area.
> 
> For example, I could be accountable for gathering and writing the
> SELinux release notes section, and I use the same set of relationships
> to write the Fedora SELinux FAQ, and ultimately the Red Hat SELinux
> Guide.  Everyone knows who to bring SELinux documentation questions to.
> I know which kernel, userspace, policy, and desktop people to go to for
> information throughout the release cycle, which mailing lists to read
> and so forth.

Spot on.  Responsibility, accountability, empowerment, engagement.

> Here are some ideas for modules/areas of expertise.  These would map
> directly to different parts of the relnotes.  We work on separate
> <section>s as separate files and merge them with one parent XML file.
> 
>   * kernel
>   * installer
>   * hardware/drivers
>   * packages (added, moved to extra, deprecated, AKA "package watch")
>   * server groups
>     * Apache
>     * Samba
>     * ...
>     * Misc daemons
>   * security groups 
>     * SELinux
>     * ExecShield/PIE
>     * ...
>   * networking
> 
> Each module can attract an individual or team, depending on the
> complexity.
> 
> For writers/editors, this gives a chance to work more closely with
> developers of material you are interested in.  You can more easily spin
> off Fedora docs or your own, outside written works from this
> relationship.
> 
> Personally, if I wanted to write a book about managing Samba for Fedora
> Core, it would be advantageous if I were the release notes maintainer
> for Samba in Fedora, eh? ;-)
> 
> ## Random thoughts
> 
> Can we rethink the release notes?  Can these be more useful and
> accessible for the general user?  Or must one have some idea of Linux,
> hardware, etc. in order to need the relnotes?

Well done, Karsten.

--g

_____________________  ____________________________________________
  Greg DeKoenigsberg ] [ the future masters of technology will have
 Community Relations ] [ to be lighthearted and intelligent.  the
             Red Hat ] [ machine easily masters the grim and the 
                     ] [ dumb.  --mcluhan





More information about the docs mailing list