[kepler-dev] Re: kepler documentation etc
Matt Jones
jones at nceas.ucsb.edu
Tue Feb 22 16:11:08 PST 2005
Hi Laura,
Thanks for the clarifications. I agree that we need a strong separation
between user and developer documentation. I also agree that a cookbook
can not be automatically generated (actually, none of the documentation
can be automatically created, someone has to write it all). However, I
do think the documentation can be written in a framework that allows us
to reuse pieces of it for different purposes, i.e. create different
compilations for different purposes. For example, a 3 or 4 sentence
user-oriented summary of what a particular actor does is a snippet that
can show up in several places: in an 'actor cheat sheet', in context
accessible help from an actor on a tree or canvas, and anywhere else
where a quick summary of an actor is needed. Other parts of the actor
description (like details of the input and output ports) would show up
in other places, and all of the actor documentation would be used to
compile a comprehensive reference for actors (probably an appendix in
the Kepler User Guide).
What I would like to see happen is that these different documentation
efforts be coordinated enough to be able to use the pieces in these
various ways. Even more importantly, its critical not to have several
different 'summaries' of any particular actor because that makes
maintenance of the documentation a nightmare. Rather, each piece of
documentation we write should have a distinct purpose and be maintained
in a reusable framework. (BTW, this means documentation can not be
stored as word documents).
Towards this end, we have been trying to compile a complete list of
documentation products for Kepler and fit it into a framework. Ilkay is
taking the lead on that, and it is described here:
http://kepler-project.org/Wiki.jsp?page=KeplerDocumentationFramework
Please review it. If your 'cookbook' or any other documentation item is
not covered by that list, please add a detailed comment at the bottom of
the page describing what is missing. I think we envisioned our
"Getting Started with Kepler" guide as containing the sort of cookbook
tutorials that you are describing. But please provide feedback if we're
missing something. Ilkay will then try to reconcile your comments with
what's in the page, and you can review that and we'll iterate until
everyone is happy. Then we can build the framework and everyone can
contribute to writing the documentation. I am hoping to create a bug
for each writing task that can be associated with a bulleted item in the
documentation plan web page so that we know who is leading each writing
effort.
Specifically for actors, our plan is to have developers write the first
draft documentation for the actor when they first create the
documentation, and then have a scientist revise/re-write it to be sure
it meets our users needs. Then the developer would review these
revisions to make sure everything is still technically accurate.
For other parts of the documentation, I think its more appropriate for
non-developers to write these things from the beginning. The Getting
Started guide is a good example, as it really needs to come from a user
perspective. So we were hoping that you, Sam, and Deana (an others from
GEON, etc) could help out with these writing tasks. I think they will
be exactly the sort of products envisioned in your task list from the
BEAM meeting (or they will be, after everyone provides feedback on the
documentation plan). So, we can communicate the shift in exact tasks to
Bill and anyone else by telling him we've refactored things and point
him to the web page.
I'm sending this email to kepler-dev as it really needs to be a
kepler-wide effort anyways. Lets try to move these discussions onto
kepler-dev so that everyone can benefit from the interactions.
Cheers,
Matt
Laura L. Downey wrote:
> Hi Matt,
> [material elided]
> In terms of Kepler documentation, I think I understand what has been
> proposed from reading the emails and also from talking with Deana. I
> just want to emphasize that regardless of implementation we definitely
> want to have user documentation and programmer/technical documentation.
> To that end, I need to look at the doc templates and most likely suggest
> a few additions.
>
> However I'm not sure there is any way to "generate" the cookbook from
> this. The way I envision the cookbook is as a procedural manual for a
> few things -- like creating some simple workflows with input data, some
> processing and specifying the output. And possibly even including a
> section on how to add an actor etc. This would involve telling the user
> or programmer what information they need before they start, the steps to
> follow, and the expected results. It is not as full blown as a tutorial
> which has lots of explanations etc.
>
> In terms of the cookbook (which I think is extremely important), I
> volunteered to be involved because it will be helpful to me in better
> understanding Kepler if I have to formulate some of this. Now I
> understand from Deana that you guys may not want me to be heavily
> involved in the writing process because of possible demands on my time.
> Sam and I discussed this briefly earlier today and we may use the
> approach that I sort of outline what is needed and how things will be
> structured and we discuss some of the content, then she'll put things
> together, write them up and then I'll edit as needed. Will this be
> acceptable?
>
> Now I also need to mention that as a result of the BEAM workshop, Bill
> made some assignments for us all. The following is what I am involved
> in and was assigned to lead:
>
> *Kepler End-User Issues (Laura will lead and schedule this activity):*
> · *User documentation *
> o *HIGH.** cheat sheets (Samantha)*
> o *(HIGH for ESA).** cookbooks (example workflow documentation)
> (Laura, Dan, Chad)*
> · *Guided analysis (wizards) (Laura, Kepler developer) *
> · *HIGH.** Develop good installation capability (Dan)*
> o *Kepler first*
> o *R, etc.*
> · *HIGH.** Instructional use (Mark, Deana, Samantha)*
>
> * *
>
> All things considered, I think things definitely affect these
> assignments . . . so I guess I need to understand how to shift based on
> the current plan and to let Bill know. Basically on the things I’m not
> specifically assigned to do I was going to gather status and/or prompt
> people on the various items. But with the direction you are going, it
> seems like the cheat sheet may be something that is generated, and I’ve
> already mentioned how Sam and I might approach the cookbook. The
> remaining assignments I can still just gather status on from Dan and
> Mark and Deana.
>
> Laura L. Downey
>
> Senior Usability Engineer
> LTER Network Office
> Department of Biology, MSC03 2020
> 1 University of New Mexico
> Albuquerque, NM 87131-0001
> 505.277.3157 phone
> 505.277-2541 fax
> ldowney at lternet.edu
--
-------------------------------------------------------------------
Matt Jones jones at nceas.ucsb.edu
http://www.nceas.ucsb.edu/ Fax: 425-920-2439 Ph: 907-789-0496
National Center for Ecological Analysis and Synthesis (NCEAS)
University of California Santa Barbara
Interested in ecological informatics? http://www.ecoinformatics.org
-------------------------------------------------------------------
More information about the Kepler-dev
mailing list