Replace stem's PathSupport idea with usability improvements
Damian Johnson

Damian Johnson commited on 2012-11-10 21:36:53
Zeige 1 geänderte Dateien mit 55 Einfügungen und 1 Löschungen.


As Ravi discovered during the last GSoC application phase our PathSupport idea
is too poorly defined to make a good GSoC (or GSoC-like) project. Replacing it
with far better defined tasks for improving stem's usability.


... ...
@@ -557,7 +557,7 @@ meetings around the world.</li>
557 557
     
558 558
     <p>
559 559
     <b>Project Ideas:</b><br />
560
-    <i><a href="#stemPathsupport">Stem PathSupport Capabilities</a></i>
560
+    <i><a href="#stemUsability">Stem Usability Improvements</a></i>
561 561
     </p>
562 562
     
563 563
     <a id="project-metrics"></a>
... ...
@@ -847,6 +847,59 @@ meetings around the world.</li>
847 847
     href="https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/190-shared-secret-bridge-authorization.txt">190</a>.</p>
848 848
     </li>
849 849
     
850
+    <a id="stemUsability"></a>
851
+    <li>
852
+    <b>Stem Usability Improvements</b>
853
+    <br>
854
+    Priority: <i>Medium</i>
855
+    <br>
856
+    Effort Level: <i>Medium</i>
857
+    <br>
858
+    Skill Level: <i>Medium</i>
859
+    <br>
860
+    Likely Mentors: <i>Damian (atagar)</i>
861
+    <p>
862
+    <a href="https://stem.readthedocs.org/en/latest/index.html">Stem</a> is a
863
+    python controller library for tor. Like it's predecessor, <a
864
+    href="#project-torctl">TorCtl</a>, it uses tor's <a
865
+    href="https://gitweb.torproject.org/torspec.git/blob/HEAD:/control-spec.txt">control
866
+    protocol</a> to help developers program against the tor process, enabling
867
+    them to build things similar to <a href="#project-vidalia">Vidalia</a> and
868
+    <a href="#project-arm">arm</a>.
869
+    </p>
870
+    
871
+    <p>
872
+    While TorCtl provided a fine first draft for this sort of functionality,
873
+    it has not proved to be extensible nor maintainable. Stem is a rewrite of
874
+    TorCtl with a heavy focus on testing, documentation, and providing a
875
+    developer friendly API.
876
+    </p>
877
+    
878
+    <p>
879
+    Stem is very nearly feature complete but presently has no users. We
880
+    want to change that prior to making our first release for a couple
881
+    reasons...
882
+    </p>
883
+    
884
+    <ul>
885
+      <li>Make sure that we have a reasonably good API, and improve the rough
886
+      edges that hurt its usability.</li>
887
+      <li>Provide examples for how stem can be used.</li>
888
+    </ul>
889
+    
890
+    <p>
891
+    This project involves several tasks...
892
+    </p>
893
+    
894
+    <ol>
895
+      <li>Move stem's site to Tor's website (<a href="https://trac.torproject.org/projects/tor/ticket/7324">ticket</a>)</li>
896
+      <li>Set up Piwik for our site (<a href="https://trac.torproject.org/projects/tor/ticket/7424">ticket</a>)</li>
897
+      <li>Come up with a better, more developer friendly "Module Overview" for our documentation (<a href="https://stem.readthedocs.org/en/latest/api/control.html">example page</a>). For instance, it would be nice to provide interlinking between the overview and the classes/methods that it lists. This will probably involve asking for help from the <a href="http://sphinx-doc.org/">Sphinx user list</a>.</li>
898
+      <li>Finally get your hands dirty using stem. We want to expand stem's <a href="https://stem.readthedocs.org/en/latest/tutorial.html">tutorial page</a> with more examples. To do this you'll want to both brainstorm some of your own and contact the <a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev/">tor-dev@ email list</a> to solicit ideas. This last step is pretty open ended, so go nuts with whatever you think will improve stem's usability!</li>
899
+    </ol>
900
+    </li>
901
+    
902
+    <!--
850 903
     <a id="stemPathsupport"></a>
851 904
     <li>
852 905
     <b>Stem PathSupport Capabilities</b>
... ...
@@ -908,6 +961,7 @@ meetings around the world.</li>
908 961
     Upon reflection this is not an especially good project for this year's GSoC. You are still perfectly wecome to apply for this project, but <a href="https://trac.torproject.org/projects/tor/wiki/doc/stem">other stem related tasks</a> such as implementing a general controller, descriptor fetching, and client migrations would be better. For the discussion that lead to this see <a href="http://archives.seul.org/or/dev/Apr-2012/msg00006.html">this thread</a>.
909 962
     </b></p>
910 963
     </li>
964
+    -->
911 965
     
912 966
     <!--
913 967
     <a id="orbot-userInterface"></a>
914 968