[Dev] Re: Using the description string to document attributes
Katie Capps Parlante
capps at osafoundation.org
Sat Dec 3 11:25:38 PST 2005
(Replying to dev because I think it is of general interest)
Hi Donn,
An idea emerged at the PyCon sprint that it would be really useful to
have a brief "cheat sheet" of both repository types and blocks/events.
Ted has done a pass at the schema types (after our 0.6 schema api work
it makes more sense to document types to be used with the schema api):
http://chandler.osafoundation.org/docs/0.6/schema-types.html
I think we were imagining something similar for a list of blocks/events
that might be of interest to someone experimenting with writing parcels.
So perhaps there are two questions here:
* Is it a good idea to update description strings on blocks and events
that might appear in a parcel, with a convention of using
"Required"/"Recommended"/"Optional" at the beginning of the string?
+1 sounds reasonable to me
* Can we use the repository viewer instead of a separate cheat sheet doc
that will be out of sync if we don't update it?
I'm interested in other opinions about this one.
Cheers,
Katie
Donn Denman wrote:
> Katie and Morgen,
>
> I'm tasked with documenting Blocks and Events for parcel writers, and
> it seems to me that leveraging off of your web-repository-viewer would
> be a huge help. It's got all the information, just no guidance! One
> of the things missing is description strings on almost all the CPIA
> attributes saying what they do! The other piece, which I find to be
> critical, is a "required from user" bit, that basically says "you, the
> parcel writer, should supply a setting for this attribute". I don't
> want to add a bit to any schema for this (especially now), but I was
> thinking we could just have a convention in the documentation
> attribute, to start it with "Required" or "Optional", but I'm not 100%
> happy with this. There's no way to quickly and easily tell which
> attributes are used internally by the system, and are rarely
> user-supplied, and which ones are critical user-supplied settings. I
> can write a guide that answers these questions, but it will get out of
> date over time -- the information really belongs on the attributes, in
> my opinion.
>
> So I propose that I update the description strings an most things that
> might appear in a parcel, and use the convention that the string will
> start with:
> "Required" for things you always need to supply
> "Recommended" for things you usually need to supply
> "Optional" for things you sometimes supply
> Anything else means it's either an internal thing or an inverse or
> something you don't really need to understand.
> Then I'll leverage off of this in my write-up.
>
> Reactions?
>
> - Donn
More information about the Dev
mailing list