<div class="gmail_quote">On Tue, Feb 1, 2011 at 1:02 PM,  <span dir="ltr">&lt;<a href="mailto:exarkun@twistedmatrix.com">exarkun@twistedmatrix.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 22 Jan, 10:14 pm, <a href="mailto:tom@recursivedream.com">tom@recursivedream.com</a> wrote:<br>
&gt;In this thread, I hope to find a resolution to the issue of the Finger<br>
&gt;tutorial and efforts to sufficiently improve it or remove it.<br>
&gt;<br>
&gt;In the course of reviewing documentation-related tickets, I stumbled<br>
&gt;upon<br>
&gt;#1148 (<a href="http://twistedmatrix.com/trac/ticket/1148" target="_blank">http://twistedmatrix.com/trac/ticket/1148</a>). Therein, Glyph<br>
&gt;first(?)<br>
&gt;put down a lot of things we&#39;ve been discussing and agreeing upon in the<br>
&gt;Refactoring Documentation thread. One of the issues still up for debate<br>
&gt;is<br>
&gt;whether or not the Finger tutorial is sufficiently strong to survive<br>
&gt;the<br>
&gt;documentation overhaul. There are various points against it right now:<br>
&gt;<br>
</div>&gt;   - It isn&#39;t tested or even test*able*<br>
&gt;   - It doesn&#39;t cover &quot;best practices&quot; as they relate to writing<br>
<div><div></div><div class="h5">&gt;testable,<br>
&gt;   maintainable code, etc.<br>
&gt;   - It attempts to implement basically every main Twisted concept,<br>
&gt;often in<br>
&gt;   contrived or poorly-executed ways<br>
&gt;   - It has been said it has, &quot;...at best, the potential for<br>
&gt;mediocrity.&quot;<br>
&gt;<br>
&gt;There are also enough tickets related to refactoring / rewriting it<br>
&gt;that a<br>
&gt;resolution would make a significant dent in the list of stale<br>
&gt;documentation<br>
&gt;tickets. Among these two year-old tickets are:<br>
&gt;<br>
&gt;   - <a href="http://twistedmatrix.com/trac/ticket/532" target="_blank">http://twistedmatrix.com/trac/ticket/532</a> - Big jump from<br>
&gt;finger18.py to<br>
&gt;   finger19.py in tutorial<br>
&gt;   - <a href="http://twistedmatrix.com/trac/ticket/626" target="_blank">http://twistedmatrix.com/trac/ticket/626</a> - Split tutorial finger<br>
&gt;code<br>
&gt;   into libraries<br>
&gt;   - <a href="http://twistedmatrix.com/trac/ticket/2205" target="_blank">http://twistedmatrix.com/trac/ticket/2205</a> - Documentation<br>
&gt;codelistings<br>
&gt;   need updating and tests<br>
&gt;<br>
&gt;This shouldn&#39;t be a blocker on anything Kevin and I are doing, but it&#39;d<br>
&gt;be<br>
&gt;nice to concurrently have discussions on issues we&#39;ll need to address<br>
&gt;later.<br>
&gt;I&#39;m also pretty anal about ticket lists and if these aren&#39;t going<br>
&gt;anywhere<br>
&gt;I&#39;d love to close them ;)<br>
<br>
</div></div>In an attempt to elicit some feedback on this, let me try casting the<br>
issue in a different light.<br>
<br>
Does anyone think the finger tutorial shouldn&#39;t be deleted?  Why?<br>
<br>
Jean-Paul<br>
<br></blockquote></div><br>I actually found it very helpful back when I was first learning Twisted.  I admit I haven&#39;t really read it critically in several years though.  If it is to be removed, I think it would be a good idea to replace it with something similar (i.e. a step-by-step implementation of a protocol).<br>
<br>Kevin Horn<br>