Browse code

Drop 'Stem Descriptors' task

Some parts of this task are done, and others need to be updated. Still giving
thought about a good project to propose this year.

Damian Johnson authored on07/01/2018 02:53:01
Showing1 changed files
... ...
@@ -539,11 +539,6 @@ meetings around the world.</li>
539 539
     Tor.
540 540
     </p>
541 541
 
542
-    <p>
543
-    <b>Project Ideas:</b><br />
544
-    <i><a href="#stemDescriptors">Stem Descriptors</a></i>
545
-    </p>
546
-
547 542
     <a id="project-txtorcon"></a>
548 543
     <h3><a href="https://txtorcon.readthedocs.io/en/latest/">Txtorcon</a> (<a
549 544
     href="https://github.com/meejah/txtorcon">code</a>, <a
... ...
@@ -1027,39 +1022,6 @@ For more information <a href="https://trac.torproject.org/projects/tor/ticket/17
1027 1022
     </p>
1028 1023
     </li>
1029 1024
 
1030
-    <a id="stemDescriptors"></a>
1031
-    <li>
1032
-    <b>Stem Descriptors</b>
1033
-    <br>
1034
-    Language: <i>Python</i>
1035
-    <br>
1036
-    Likely Mentors: <i>Damian Johnson (atagar), Philipp Winter (phw)</i>
1037
-    <p>
1038
-    <a href="https://stem.torproject.org/">Stem</a> is a Python library for working with tor. With it you can build applications on tor as well as learn information about the relay network. This project concerns this second capability.
1039
-    </p>
1040
-
1041
-    <p>
1042
-    Information about relays are published hourly in documents called <a href="https://stem.torproject.org/tutorials/mirror_mirror_on_the_wall.html">descriptors</a>. With Stem you can download, parse, and validate all kinds of descriptor documents.
1043
-    </p>
1044
-
1045
-    <p>
1046
-    Ideas welcome! You're encouraged to brainstorm improvements we can make to this space but here's a few to get you started...
1047
-    </p>
1048
-
1049
-  <ul>
1050
-    <li><p><b><a href="https://trac.torproject.org/projects/tor/ticket/11045">Validate signatures in the consensus</a></b>. Stem has the ability to validate cryptographic signatures in several descriptor types but not the consensus.</p></li>
1051
-    <li><p><b><a href="https://trac.torproject.org/projects/tor/ticket/21086">Migrate from pycrypto to a supported library</a></b>. Stem presently uses pycrypto for signature validation but it's no longer maintained. We should evaluate options and move to whatever whavever the cool kids are using nowadays.</p></li>
1052
-    <li><p><b><a href="https://trac.torproject.org/projects/tor/ticket/18856">Retrieve descriptors over tor's ORPort</a></b>. Tor relays commonly provide two ports, an <b>ORPort</b> which is used by clients and a <b>DirPort</b> which is obsolete nowadays but in the past was used by tor to download descriptors. Stem still uses tor's DirPort to retrieve descriptors, but it would be neat if we could download from the ORPort instead.</p>
1053
-      <p>This requires implementing part of tor's communication protocol. Depending how complicated this is it might be neat to expand this task to allow the full construction of circuits, allowing client usage of tor without the C executable. Keep in mind though that this later bit hasn't been investigated and might be a pipe dream. ;P</p></li>
1054
-    <li><p><b>Improve performance of reading descriptors</b>. Stem <a href="https://stem.torproject.org/tutorials/mirror_mirror_on_the_wall.html#are-there-any-other-parsing-libraries">isn't the only descriptor parsing library</a> and sadly is the slowest. Tricks like lazy loading have substantially improved our performance but no doubt a dedicated effort to profile Stem would find more low hanging fruit.</p></li>
1055
-  </ul>
1056
-
1057
-
1058
-    <p>
1059
-    <b>As part of applying for this project please get your hands wet with the codebase by contributing some patches for <a href="https://stem.torproject.org/faq.html#how-do-i-get-started">Stem</a>!</b>
1060
-    </p>
1061
-    </li>
1062
-
1063 1025
     <a id="ahmiaSearch"></a>
1064 1026
     <li>
1065 1027
     <b>Ahmia - Onion Service Search</b>