Help document Plone's API

Martin Aspeli <[email protected]>
Newsgroups gmane.comp.web.zope.plone.documentation
Message-ID <[email protected]>
Hi guys,

I'm looking for a volunteer to drive an effort to improve Plone's API 
documentation. I posted a message to the product-developers list 
earlier, which had modest response. However, I know several people are 
very keen to see this happen, including myself, obviously. :)

I don't have the time to write this documentation, but I will do my best 
to help, answering questions, finding examples, and reviewing.

This is probably a couple of weeks' worth of volunteer time, and will 
require someone with at least some programming experience. On the other 
hand, it's probably less work than the AT tutorial and we pulled that 
off. ;)

The message I posted earlier is reproduced below. If anyone's 
interested, please respond here!

...

We've recently had some discussions about what Plone's "API" looks like.
The challenge, of course, is that so many things are customisable, so
"the API" is really a very loose term, when you can call just about
anything.

That said, I think there are about 50-100 interfaces/tools/functions
that cover 80% of what most of us do day-to-day. If we can capture
those, we can do some useful things like:

   - identify which APIs suck
   - identify which APIs we're missing (i.e. we end up having to poke at
internals when we should have some clearly defined interface)
   - identify where we have duplication and can consolidate APIs
   - document!

As an end goal, I'd like us to extend and refactor the "Manipulating
Plone Objects Programmatically" tutorial[1] into a more hierarchically
structured reference manual that covers the most common tasks. Some
tasks may require references to other tutorials (e.g. the Archetypes
tutorial), but at least it's a starting point and a place to collate
future APIs as well.

The current groupings and lists of APIs can be found here:

    http://www.mindmeister.com/21419197

That mind map is public, though you may need to sign up for an account
(OpenID support makes that pretty quick if you have that already). I can
also give you access to edit the mind map if you want to collaborate:
just drop me an email with your MindMeister user id.

Cheers,
Martin

[1]http://plone.org/documentation/tutorial/manipulating-plone-objects-programmatically

-- 
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book


------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables 
unlimited royalty-free distribution of the report engine 
for externally facing server and web deployment. 
http://p.sf.net/sfu/businessobjects
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.