I totally agree with Anne that the documentation in this "split up" format is 
very hard to both find and parse. It's not inaccurate, so much as it leaves a 
gaping hole in understanding what is and isn't available when you have 9+ 
documents to read and they're not really interlinked.

The effort I kicked off, but haven't had a lot of time to put into lately, to 
create a single unified portal/page for the API was an idea to address this 
weakness with the current structure.

I've created a github pages site to stub out how this might work - 
https://github.com/heckj/api-site-mock, with the generated site at 
http://heckj.github.com/api-site-mock/. It's very much a work in progress, 
which I hope to resume work on in a few weeks when I should be able to free up 
some additional time. I have documented my intention for the site's goals 
(https://github.com/heckj/api-site-mock/blob/master/GOALS.md) and design 
(https://github.com/heckj/api-site-mock/blob/master/DESIGN.md) - tl;dr, making 
a unified API directory for immediate web-based consumption (i.e. browser) 
along the lines of:
 * https://www.parse.com/docs/rest
 * https://dev.twitter.com/docs/api

If anyone else would be interested in collaborating on this site live to move 
it forward, I would be happy to add your accounts to directly push into the 
repository. And of course I'm happy to take pull requests.

-joe

On Dec 9, 2011, at 6:29 AM, Brian Waldon wrote:
> Hey Anne,
> 
> Great feedback! As for number 8, I think the nova-api team might be the best 
> group to be tasked with reviewing code and documentation for any extensions 
> proposed to Nova's codebase. And we can absolutely discuss this at the 
> meeting today!
> 
> Brian
> 
> 
> On Dec 9, 2011, at 9:17 AM, Anne Gentle wrote:
> 
>> Hi everyone -
>> Overall I support this effort and have discussed it at length with the
>> Rackers working on it.
>> 
>> I'd really like to get feedback from everyone who thinks they'll
>> consume this type of information. I don't find it easy to use from an
>> API consumer's perspective, but it is an absolute must for the
>> projects to have a way to describe what parts of their API is an
>> extension.
>> 
>> Here are my suggestions on this first iteration, which I've talked to
>> Jorge about but also want to share with the list to get input.
>> 
>> 1. The header - at first it may confuse people since it's an OpenStack
>> header on a Rackspace domain name. I understand this convention was
>> chosen since you intend to give it over to OpenStack.
>> 2. In the header, I don't believe "Extensions Documentation" is the
>> correct label, probably just highlight "Documentation".
>> 3. I don't have a good sense of how readers will get to API
>> documentation from this page. With the API site also being worked on,
>> we'll need to find a good secondary nav for these types of sites.
>> 4. All of the links need to add an additional /content/ to the link to
>> avoid redirects.
>> 5. All of these "mini-docs" need to use a processing instruction or
>> pom directive to avoid the tiny chunking and only chunk at the chapter
>> level.
>> 6. I made some minor changes to the DocBook template so that people
>> can find the WADL normalizer tool.
>> 7. For the API site we're constructing, we're not yet sure how to
>> handle extensions for the API reference. Right now we need to fill in
>> a lot of reference information. Suggestions for integration are
>> welcomed.
>> 8. We need a discussion about who will review these extension
>> submissions and ensure they get built.
>> 
>> Based on the struggle to get these docs written, I also want to know
>> if you all find the templates useful and think you'll author these.
>> Any suggestions for the authoring side?
>> 
>> Brian, can we discuss at the nova-api meeting tomorrow at 3:00 CST in
>> #openstack-manuals as well? I'll also discuss at the Doc Team meeting
>> Monday 12/12 at 2:00 CST (20:00 UTC).
>> 
>> Thanks for all the work here. Let's iterate on this site.
>> Thanks,
>> Anne
>> 
>> On Thu, Dec 8, 2011 at 10:58 AM, Jorge Williams
>> <jorge.willi...@rackspace.com> wrote:
>>> 
>>> Hi All,
>>> 
>>> I've started putting together a site to hold extension documentation.  You 
>>> can see it here:
>>> 
>>> http://docs.rackspace.com/openstack-extensions/
>>> 
>>> The idea is to have a repository for all extensions, whether the extension 
>>> is an OpenStack extension or a vendor specific extension. It makes sense to 
>>> me that users can go to a central place to get extension docs regardless of 
>>> where the extension came from or who wrote it, etc.  I'm putting this out 
>>> as somewhat of a proposal with the hopes that we can roll this page into 
>>> our own docs site. The site is *somewhat* automated. If you put the webhelp 
>>> output that comes out of our docs tool chain, it will reach into the 
>>> extension description sample for info about the extension and just roll it 
>>> into the index page.  The idea is that we can have something like Jenkins 
>>> spit out some webhelp to a directory and things will just work. The script 
>>> that does this is written in perl though If anyone wants to take a stab at 
>>> rewriting it in another language I'm all for it.  You can find it here:
>>> 
>>> https://github.com/RackerWilliams/extension-docs
>>> 
>>> What I'm really interested in right now is in getting good accurate docs 
>>> for our extensions and putting them out there it a central place where 
>>> people can see.  If you have info about a particular extension send it 
>>> over.  There are pointers to doc templates at the bottom of the page and I 
>>> know that I'll be working on documenting some of the extension that are 
>>> currently out there for compute. BTW:  Take the compete  extensions that 
>>> are out there at this very moment with a grain of salt  as some of these 
>>> are still under development.
>>> 
>>> Finally, I've updated the extension guide based on feedback from folks.  
>>> You can find the guide here:
>>> 
>>> http://docs.rackspace.com/openstack-extensions/apix-intro/content/Overview.html
>>> 
>>> Note that the document is still a draft, so things are likely to change -- 
>>> though I don't reckon dramatically. We're planning on having a wider 
>>> discussion about extensions in the next nova-api team meeting on friday.
>>> 
>>> Questions?  Thoughts?
>>> 
>>> -jOrGe W.
>>> 
>>> 
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~openstack
>>> Post to     : openstack@lists.launchpad.net
>>> Unsubscribe : https://launchpad.net/~openstack
>>> More help   : https://help.launchpad.net/ListHelp
>> 
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to     : openstack@lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~openstack
>> More help   : https://help.launchpad.net/ListHelp
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp


_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to