Documentation Framework Discussion at Hydra Partners - March 2013
From: Karen Cariani <karen_cariani@wgbh.org>
Date: March 28, 2013, 7:57:08 PM EDT
To: "libdevconx@mailman.stanford.edu" <libdevconx@mailman.stanford.edu>
Subject: [ldcx] Documentation notes
Documentation
Not knowing what you don’t know…….requirement list of technologies you should have under your belt before you begin implementing a hydra head
Requirements of knowledge – is there a list? Is it out of date
Get wiki regularly updated
In software – something that can spit out
Partly about training
Partly about listin gout gems
Solr, Ruby, Rails, git hub, git, fedora in addition tohydra…..
r-spec, RVM
List on wiki duraspace hydra/developers
Make more prominent
Swap out capybara for cucumber
How long would it take to ramp up?
Knowledge skills need to be more prominent for managers – not under developers
Unification of the documentation is problem
If something is broken take it down? Who does that?
Or put it somewhere and say it’s old
Have all docs and copy when a new release feel free to purge things out of date – but potentially leave breadcrumb to older one.
Doc Syncing strategy
Version docs with code
Are we documenting all the code? A functional walk through of the tutorial process and other changes in this version – need both
Take down currently outdated documentation
Lots of doc is currently in git hub
Lots of links are broken and don’t know where it’s wrong
If something isn’t obvious you explain it
Tie it into the release process
Part of release process is creating a new guide or fixing/updating the old one
Ok with removing old stuff as long as there is a process to make sure the old one is wrong
Get rid of old stuff if we can distill it into a good version
Add to release managers things to do to remind folks to think about documentation and whether new code is still adequately reflected in documentation
Lifo – how the rails community goes about documenting
Have a separate documentation site – now they are tied to git commit
Merge wikis between duraspace and git hub
Move development documentation to git hub – someone needs to do it
Point people from old space to new home
Communicate that it is under construction while it is happening
What would a document for version 6 look like?
4 paragraphs of implementation
Hydra modeling conventions? What’s that about?
More of an evolution of thinking about the project than about what to do
Some of the pages are informative but not so much if you don’t have a clue.
Is there a better mechanism to flag problems and get community feedback to fix it?
Is it possible to set aside some time to talk about documentation. Tie it to the release process going forward. Have a doc fest like a hack fest – 1Ž2 day to go through documentation and make decisions and update docs. In Boston?
Hydra camp curriculum – how does this tie in? Should consolidate for training and workshop- so others can learn on their own and others can teach the camp- make sure it works before starting a training
Have the tutorial that is being maintained is the one being used.
Actions
- Update list of knowledge required
- Identify and nuke stale docs
- Version docs with code
- Have own repository for documentation
- Tips, pointers, best practices
- Migrate developer documentation from Duraspace to git hub
- communicate the move
- request time boxed approval
- Documentation audit and automation at Boston mtg (1/2 day)
- Module of what I need to know as a manager - documentation