In this thread, I hope to find a resolution to the issue of the Finger tutorial and efforts to sufficiently improve it or remove it.<div><br></div><div><div>In the course of reviewing documentation-related tickets, I stumbled upon #1148 (<a href="http://twistedmatrix.com/trac/ticket/1148">http://twistedmatrix.com/trac/ticket/1148</a>). Therein, Glyph first(?) put down a lot of things we&#39;ve been discussing and agreeing upon in the Refactoring Documentation thread. One of the issues still up for debate is whether or not the Finger tutorial is sufficiently strong to survive the documentation overhaul. There are various points against it right now:</div>

</div><div><ul><li>It isn&#39;t tested or even test<i>able</i></li><li>It doesn&#39;t cover &quot;best practices&quot; as they relate to writing testable, maintainable code, etc.</li><li>It attempts to implement basically every main Twisted concept, often in contrived or poorly-executed ways</li>

<li>It has been said it has, &quot;...at best, the potential for mediocrity.&quot;</li></ul><div>There are also enough tickets related to refactoring / rewriting it that a resolution would make a significant dent in the list of stale documentation tickets. Among these two year-old tickets are:</div>

</div><div><ul><li><a href="http://twistedmatrix.com/trac/ticket/532">http://twistedmatrix.com/trac/ticket/532</a> - Big jump from finger18.py to finger19.py in tutorial</li><li><a href="http://twistedmatrix.com/trac/ticket/626">http://twistedmatrix.com/trac/ticket/626</a> - Split tutorial finger code into libraries</li>

<li><a href="http://twistedmatrix.com/trac/ticket/2205">http://twistedmatrix.com/trac/ticket/2205</a> - Documentation codelistings need updating and tests</li></ul><div>This shouldn&#39;t be a blocker on anything Kevin and I are doing, but it&#39;d be nice to concurrently have discussions on issues we&#39;ll need to address later. I&#39;m also pretty anal about ticket lists and if these aren&#39;t going anywhere I&#39;d love to close them ;)</div>

</div><div><br></div><div><br></div><div>Cheers,</div><div><br></div><div>Tom</div>