On Tue, Feb 25, 2003 at 05:18:04PM -0500, Jp Calderone wrote:
| This isn't entirely fair.  TAPs may be completely irrelevant to you, if
| you're only developing with Twisted.web, but documentation about them and
| all the other features of Twisted doesn't mean Twisted's documentation
| "isn't very good" - it just means Twisted does more than you care about.

I think it is entirely fair critique.  And I don't think it is
disparaging... no software project is ever perfect.  Webware and
Twisted are among the most innovative and best run projects 
out there... despite their documentation.  ;)

The context of people on _this_ list (and probably 90% of the visitors
to the twistedmatrix site) is mostly building app servers, and from 
that context the Twisted documentation is quite hard to grok -- I'd 
bet that many potential users don't get past what I took as 
the "start here" page:
   
   http://www.twistedmatrix.com/documents/howto/using-twistedweb

This page dives right into taps in their gory details.  It left
me totally confused for quite some time, enough to where I 
discarded the on-line documentation entirely.  I'm clearly
not alone here...

  http://www.twistedmatrix.com/pipermail/twisted-python/2003-February/002792.html

This thread goes on-and-on in a "defense" of taps without ever answering 
the poor fella's question... how to get started.  Luckly, another person 
who asked the question a second time got a very clear and succinct answer:

  http://www.twistedmatrix.com/pipermail/twisted-python/2003-February/002940.html

To "fix" the documentation, this example should be used as the
starting point, with additional pages dedicated to adding "features"
to the handler, such as threads, error-handling, reloading modules,
sessions, authentication, persistence, etc.  Then, as the example
gets more and more complicated, then, (and only then?) does it 
make sense to introduce TAPs to explain how these complexities
can be immensely simplified.

In fact, *all* of my understanding of twisted came not from
the on-line documentation but from the very helpful mailing
list...  quite clearly Twisted has some serious talent in 
the community (you included) and I really look forward to
learning more... gradually. 

|   I mean no slight to Webware, only to point out that Twisted and Webware
| aren't aimed at the same target. 

First, I don't think you can easily "segment" these two projects that way,
IMHO, they are mostly in direct competition with each other.  Both provide
for servlets, database pooling, authentication, and numerous other add-ons.
Webware even has the idea of handling multiple protocols, although that
hasn't been further developed.   

And yes, the breadth of both projects is their achilles heal.
They each have a great many add-ons which can and should be managed
as separate sub-projects; complete with their own owner (as 
distinct from the owner of twistedmatrix.com), their own domain, 
like taps.twistedmatrix.com and its own documentation.  Mixing all of
these items together has three affects.  First, it is very daunting
for the newbie (too much information).  Second, it has a tendency
to create unnecessary technology dependencies.  Third, and perhaps
most problematic, it eliminates competition for building perhaps
competing sub-modules.  

The apache webserver does very well here and has dominated not beacuse 
of the core technologies, but beacuse of the modules which have been 
developed around it.  Too many people have this "fear" of competition.
So what if Twisted and Webware are in direct competition.  That's
good... I hope these two projects "steal" alot from each other.

Clark


-------------------------------------------------------
This SF.net email is sponsored by: Scholarships for Techies!
Can't afford IT training? All 2003 ictp students receive scholarships.
Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more.
www.ictp.com/training/sourceforge.asp
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to