[Twisted-Python] Evangelism notes...

Jeff Grimmett grimmtooth at gmail.com
Fri May 6 15:29:50 EDT 2005


On 5/6/05, Eugene Coetzee <projects at reedflute.com> wrote:

> Twisted is a superb framework. Once I took a few days of and hacked my
> way through its enigmatic depths I also whispered to myself ...
> eureka... I'm not sure though that documentation is the *only* problem.


Maybe maybe not. But right now the documentation is like a lightning rod. No 
matter what your agenda, if you want to (for whatever reason) discourage 
against the use of Twisted in a project, all you have to do is point to the 
documentation and the frazzled bunch of geeks trying to figure it all out 
:-)

My experience tells me that basic concepts around the "networking layer"
> is intimidating to a lot of developers.


It would not hurt to have some nice top level documents to address that. 
That's the sort of thing you'd derive from design documentation. 

I normally ask myself how long will it take to understand this stuff -
> given the state of the documentation. Then I compare it to how long it
> would take to write it myself. Lets be frank - "open source" assumes to
> an extent that you would actually "read the source" as part of the
> documentation. To me the detail (like the API) is not the problem.


I would have to disagree on that on a fine point. Twisted is not "open 
source software that happens to be a network framework". It is a "network 
framework that is also open source software". I didn't start looking at 
Twisted because it was open source. I started looking at it because I was 
interested in a better answer than I currently had for networking.

AS SUCH ... I expect the API, like any library I use, to be properly 
documented so I can start using it. I do not wish to investigate the source 
code as a recreational thing. I have a job to do and I want to get it done 
on time, on budget, and done well. Making source code delving a prerequisite 
to use of the software is bad form, in my opinion.

Yes, I find having the source code useful. Usually it's because the 
documentation leaves a fine point unclear; examining the source may resolve 
the confusion. But the source code should not be a crutch to support 
incomplete documentation - not if you want to go toe to toe with the big 
dogs.

I would love to see high level conceptual documentation to give me a
> better idea of basic concepts like the "reactor", "application",
> "service", "transport","protocol", "factory" - what they are supposed to
> do and how they are to fit together.


:: nod nod nod nod ::

-- 

Best,

Jeff
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-python/attachments/20050506/179f548e/attachment.htm 


More information about the Twisted-Python mailing list