[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