FDP docs process - round 2
Karsten Wade
kwade at redhat.com
Tue Aug 24 21:53:18 UTC 2004
On Tue, 2004-08-24 at 11:10, Paul W. Frields wrote:
> On Tue, 2004-08-24 at 13:08, Dave Pawson wrote:
> > On Mon, 2004-08-23 at 21:59, Karsten Wade wrote:
> > > I think there's a step/process missing in the middle there. I just
> > > encountered having two active versions of the "same" document and need
> > > another doc-bug for it. I got to thinking about how this could be
> > > handled in the process, and so am proposing a solution, presented as a
> > > *new* lifecycle for a document, DocA:
> > >
> > > 1. Open BugA1 for DocA while you are writing it, assigned to the
> > > in-progress doc tracker bug, TrackProgress. BugA1 is the bug you pass
> > > to editors, QA and release, etc. as defined in the process.
> > >
> > > 2. When ready to post, reassign BugA1 to TrackRelease, the release
> > > tracking bug.
> >
> > Which makes one 'name' align with two items?
>
> I'm not sure, but I don't think that's correct. BugA1 is a single bug at
> this point, say for "mirror-tutorial". While I'm writing it, it's in
> progress and blocks the Progress tracker bug. Once it's edited and
> "camera-ready" (for release on &FDPDOCS-URL; along with everything else
> ready for a release), we remove it from blocking Progress and add it to
> blocking Release. The blocking essentially serves as a "checklist" for a
> bunch of other bugs for a variety of purposes, if I've been thinking
> about it correctly up until now.
Yes. You can view a tracker bug's dependency tree[1] and see what is
opened, closed, and all sort of states. That tracker bug can then
roll-up into higher tracker bugs.
Some writers who use bz as a project tool will have a bug for every
chapter, which blocks the bug that is for the whole guide; that whole
guide bug can block a team production bug, which can then roll up into a
QA bug, then a release bug, then closed.
It's simply a dependency tree, and the meaning is in how we assign it.
[1]
https://bugzilla.redhat.com/bugzilla/showdependencytree.cgi?id=129807
>
> > > 3. When DocA is released against a version of Fedora, the associated
> > > BugA1 is sent back to TrackProgress. It remains in TrackProgress while
> > > it is being maintained.
> > And its purpose is...
> >
> > Sounds like the sort of 'what if' guessing that occurs?
>
> Not at all. When my "mirror-tutorial" has been checked against the
> current release (let's say FC3, and let's also say in October), and a
> bunch of docs are "released" by FDP onto the site for user reference, we
> need some way of showing that those docs are now on a checklist for
> maintenance. It might also be used for determining obsolescence, or any
> number of other purposes.
>
> One point for Karsten to consider: At the point that release happens,
> would it be more helpful to have, for example, a FC3DocMaintenance
> tracker bug? Otherwise our "Progress" tracker begins to get a little
> muddy in my mind. Not that we should set *that* as a limiting factor,
> mind you. ;-) In other words, does it get confusing what the "Progress"
> tracker is for at that point, with some documents that might be a little
> longer in the growth stage?
That is a good idea, to have a separate maintenance bug. Still, since a
bug can block more than one trackers, we might one to have doc tracking
bugs block both Progress and Maintenance -if- the doc is in active
revision. That might be more rare than I realize ... it's happened to
me with the SELinux FAQ for FC2, there were some significant changes to
sysvinit that happened in a kernel upgrade, which needed to be reflected
in the FAQ. This is more like using the Progress tracker to keep track
of a doc that is being added to for errata purposes, etc. It will
likely stay in that Progress location for a shorter amount of time.
> > > 4. At some point, Fedora releases a new version, and DocA is going to be
> > > branched for the new version into DocA1. At this point, BugA2 is opened
> > > for DocA2, the new version. BugA2 and BugA1 can now work in parallel,
> > > each pointing at a specific version of a doc in CVS.
>
> Karsten, if I can reply at this point in the thread: To me this is not
> confusing if the existing bug blocks "FC3DocMaintenance," and a new bug
> opens for "Progress." Am I reading this right?
No, that makes sense. :)
> > Suggest a KISS principle is far more appropriate.
> > If it happens, deal with it.
>
> I couldn't disagree more with the second sentence. That's a recipe for
> disaster in a distributed project like this. As for the first, well, as
> long as we can have the process clearly written down somewhere in a
> recipe format, then I don't see how it could get much easier.
> Contributors *will* have to follow some logical rules in order for this
> to work, otherwise it's the wild wild west.
>
> Remember that not every contributor has to do this stuff, but *someone*
> has to for the process to work, and in a lot of cases that will be the
> person who is responsible for maintenance of a document. If the
> responsibility isn't designated ahead of time, it's very easy for the
> FDP to become a dumping ground for documentation that becomes as useless
> or outdated as much of the stuff you find by just doing Google searches.
>
> > > Pluses? Minuses? I'll fix this into the XML process doc if it makes
> > > sense.
> >
> > Not to me Karsten. Sounds like ISO9000 on steroids. Processes for the
> > sake of it?
>
> I don't see that, sorry. Personally, I am already finding Bugzilla an
> indispensable aid as a TODO I sit down to work on this project. That
> wouldn't be the case if Karsten hadn't delineated some process steps to
> begin with. I think the new ones sound pretty logical, with the possible
> exceptions above. (Those may simply be a matter of my not understanding
> the concept, we'll see.)
+1 :)
- Karsten
--
Karsten Wade, RHCE, Tech Writer
a lemon is just a melon in disguise
http://people.redhat.com/kwade/
gpg fingerprint: 2680 DBFD D968 3141 0115 5F1B D992 0E06 AD0E 0C41
More information about the fedora-docs-list
mailing list