Hi Sebastien,
Goodness me. There's plenty of strength of feeling expressed in this email. I'm grateful to you for talking this way. I think my motivation for working on spreadcocoon and planetcocoon comes from a similar place so perhaps I can empathise.
I've been thinking about ways we can keep documentation current:
* It strikes me that folksonomy offers developer communities some help here. If documentation can be continuously re-tagged then it's usefulness will evolve.
* Mailing lists similarly could benefit from tagging, with tags like "How do I?", "Worked for me", "Useful" etc.
* Let's make our examples, tutorials and recipes into psuedo-unit tests. This way we can automatically tell whether an example is still relevant or not, as Cocoon evolves. Code samples could be generated automatically from the code itself to avoid cut and paste errors.
What do you think Sebastien? Others?
Take care, Mark
Unfortunately no, we didn't get any feedback on our project, which disapointed me a little bit because I thought there would be more interest in such an initiative. And as I explained in a recent message (http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=111553930729627&w=2) I've given up because I have neither time nor knowledge enough to do that alone or even with a small group of people (we were only three). I've not given up the idea to participate in Cocoon documentation efforts : I'm in the process of writing a few tutorials on Cocoon Wiki which I plan to translate and make more dynamic on another platform later. But I think that Cocoon is still too unstable to write a whole linear tutorial right now. The only feedback I had and that clearly confirmed my first impression, explained why this initiative was likely to fail (I won't give the name of the author of this quotation because he could find his tires burst tomorrow ;-P but I totally share this impression)
"I think the problem with a project like Cocoon is that, contrary to what you might expect, nobody has a real interest in explaining and documenting things. Most of the people are working with or on Cocoon to resolve their own issues. Many have founded their own companies, are marketing their knowledge and experience. Cocoon is a means to an end, not a product anybody has to sell."
The thing is that I'm sure that everybody doesn't think that way (and that's why I post this message on dev list rather than directly to you Mark, because I'd like to see a constructive discussion developed on that topic) and that many people find that unfair that such a wonderful tool is so unknown. Your initiative with spreadcocoon and others like planetcocoon, cocoondev, and cocooncenter, as well as users questions like this one http://marc.theaimsgroup.com/?l=xml-cocoon-users&m=111581962223771&w=2 show that there is a real need to make Cocoon more "famous" and "prosper" than it is today.
Maybe we could (as someone suggested me in feddback after Cocoon in action give-up) try to unify our efforts and try to start a common Cocoon documentation community, why not on SpreadCocoon. I totally agree about the importance of a good documentation to grow a community and I think it could be a great time for Cocoon to leave its... cocoon (yes I know this was easy :-)) and reach the developer's community, not only Cocoon (or IBM) developer's community but the whole Java server-side developers community, as projects like Spring, Hibernate, Struts, Webwork and so many others have managed to do it. Entropy is not a problem, the volume of Cocoon documentation and Cocoon wiki show that there is a wide community of experts willing to share their experience. The problem is organization, structure, coherence and pedagogy. There must be a real will in this direction at the basis of Cocoon.
And most of all, maybe it's time to completely integrate documentation effort into Cocoon development, to make it part of the Apache "meritocracy thing" as much as coding, because I personally find it too sad that entire Cocoon modules are still coded without being documented at all (eg apples) or with a documentation which is not up-to-date. But this is another discussion which would involve strategic decisions from Cocoon "guru's", assuming they are willing to make Cocoon community evolve that way.
The way I see it we could all join our efforts on a common platform, make it as user-friendly and easy to use as possible and gather all the up-to-date quality tutorials spread all over our different websites in one common place with common conventions and processes. In particular, I think workflow management is essential for a quality documentation, that is it should be reviewed, commented, corrected, updated as often as necessary and all of those steps should be normalized in the documentation platform. And we should take care of integrating all of this newly created documentation in the new Cocoon 2.2 documentation effort.
So WDYT ? Stefano ? Bertrand ? Sylvain ? Upayavira ? Helma ? Others I forgot ? And what about planetcocoon, cocoondev and cocooncenter webmasters, if you can read this, what's your opinion ? How do you see things ? Do you want Cocoon to be better known and so better documented or not ? And how ?
-- Sebastien ARBOGAST
PS : this was my last desperate call to gather documentation efforts in a coherent and rationalized way. If this message doesn't get any answers or does get only negative answers I don't care anymore, I'll do as everyone else, cook my own stuff in my corner. But I think it would be too bad. Don't get me wrong this message doesn't intend to tell you guys how to do things. I'm just a small individual and humble user of this wonderful tool you created. But this list is also made for feedback and it's one of the powers of community development : communication. So this is just my personal opinion, which obviously a few share. As you say in French, "A bon entendeur, salut !"