> If you can draw diagrams, or convert files from wiki markup to REST,
> you can make a meaningful contribution.   So, the only reason not to
> get involved is that you have other higher priority things to do.
> And if that's the case, please don't vent your frustration at other
> people who might also have other important things to do and spend less
> time on documentation that you would like.
> 

I think that's the wrong attitude Mark and I would venture saying that
it's because you invest so much of your time into TG that you don't want
people walking in and telling you how bad it does in some areas. I used
to feel that way with CherryPy last year and I was not listening enough
to what some people would have to offer. If I look back it was more my
ego than anything else.

I'm not saying that this is necessarily your case Mark but it looks like
it to me. That'd be understandable obviously.

Steve is right however, you cannot ask your users to fill gaps that have
been left opened by the core team. After all if the core team didn't do
enough for the doc why a simple user should?

Users do what their name says... they use the product and that's how it
should be. Users may feel like contributing but to do so they must first
understand the product.

If I look at [1], where is the page telling me in simple words what
TurboGears design is all about? I may look at [2] but the diagram there
dates from the first version ever released of TG. Where do the Widgest
fit into that? Or Identity?

My point is that from a newbie as I am with TG I miss the entry point to
the project. Where do I start? Where is the gentle introduction to the
design of TG? Where is the roadmap page? (for a symmetric POV see [3])
The documentation shows how to create a model but doesn't explain what a
model is nor why TG uses that concept let alone why a model is a good
design practice for my application.

What is the visibility of the project?

Yeah writing documentation sucks most of the time. It's boring and makes
any day looks dull. But it's worth the trouble. Mark you wrote the book
you must know better than anyone here how much writing good
documentation is just not a matter of chime in. It takes time and
requires a fairly good insight of a project. Most users don't have that
because there is already no entry point. Those who have actually create
applications based on the product which makes the project more
attractive. The value is create elsewhere.

That being said TG's documentation is not all bad as you have recipes,
howtos and screencasts (although I can't judge their own value or
relevancy) and that's great because when people understand the big
picture they usually want some hands on.

If PHP has been such a success it's mainly because it's a set of
libraries somehow glued together and people can get their hands on it
quickly. TG is more than that, it's a framework and as any framework you
need to know the follozing:

 * where is the entry point? => why should this product answer my needs?
 * what are its boundaries? => if it's a framework, there are things it
can do others it can't and in any case I will have to obey the
framework's rules to develop. So what are they? I need to know that
upfront (it's much deeper than saying you can replace ORM X with Y...
it's about the design I'll have to bend to)
 * what is the short, mid, long term future of the framework? Will I
have to drop everything on the next version? It might be the case and
that would be fine if the reasons are motivated and referenced.

On a more positive note TG is not an exception, far from it, most OSS
projects fail to bring the big picture and explain why they made such or
such decision and what is their next goals. My personal projects fail
there too but I don't have the expectation TG has. CherryPy was not much
better although Robert has done a great deal in improving that situation
since CP3 was released but I think we're just safer because CP aims at
covering a very narrow area of web development. Even though we still
have lots of questions that could be avoided if only we had better
documentation (and considering I am in charge of it... it says a lot
about how I feel about it). However where the CP team did succeed is by
staying focused on what they had planned for the project. All along many
people have requested us for features. Some were accepted and integrated
others were disregarded because they didn't fit the purpose of the
project. Some have judged us pretty poorly of course but you can't
please everyone.

You want to make TG the number one? Drop the extra features, consolidate
the core and provide the best documentation you can afford about the
project, on how to use it and where it goes (a roadmap goes a long way).

In a nutshell I think you confuse complaining with the will to warn that
maybe it's time to step back and look at what has been accomplished,
where the project fails and where it succeeds. I deeply wish all the
best to TG in the end nonetheless.

- Sylvain

[1] http://docs.turbogears.org/1.0
[2] http://www.turbogears.org/about/index.html
[3]
http://griddlenoise.blogspot.com/2006/03/crisis-of-faith-messengers-have-been.html


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to