Damian Johnson commited on 2017-01-29 22:04:44
Zeige 1 geänderte Dateien mit 0 Einfügungen und 42 Löschungen.
We had an applicant look into this last year. I don't recall all the details but I recall us backing off on it as a bad idea.
... | ... |
@@ -567,11 +567,6 @@ meetings around the world.</li> |
567 | 567 |
Tor. |
568 | 568 |
</p> |
569 | 569 |
|
570 |
- <p> |
|
571 |
- <b>Project Ideas:</b><br /> |
|
572 |
- <i><a href="#descriptor_parsing_in_go">Stem Descriptor Parsing in Go</a></i> |
|
573 |
- </p> |
|
574 |
- |
|
575 | 570 |
<a id="project-txtorcon"></a> |
576 | 571 |
<h3><a href="https://txtorcon.readthedocs.io/en/latest/">Txtorcon</a> (<a |
577 | 572 |
href="https://github.com/meejah/txtorcon">code</a>, <a |
... | ... |
@@ -847,43 +842,6 @@ the codebase that you want to work on. |
847 | 842 |
</p> |
848 | 843 |
</li> |
849 | 844 |
|
850 |
- <a id="descriptor_parsing_in_go"></a> |
|
851 |
- <li> |
|
852 |
- <b>Stem Descriptor Parsing in Go</b> |
|
853 |
- <br> |
|
854 |
- Language: <i>Go, Python</i> |
|
855 |
- <br> |
|
856 |
- Likely Mentors: <i>Damian (atagar), Philipp (phw)</i> |
|
857 |
- <br><br> |
|
858 |
- <p> |
|
859 |
- Tor consists of two parts: the application and a distributed network of a |
|
860 |
- few thousand volunteer relays. Information about these relays is public, |
|
861 |
- and made up of documents called <b><a href="https://stem.torproject.org/tutorials/mirror_mirror_on_the_wall.html#what-is-a-descriptor">descriptors</a></b>. We have |
|
862 |
- <a href="https://stem.torproject.org/tutorials/mirror_mirror_on_the_wall.html#are-there-any-other-parsing-libraries">three libraries capable of reading these documents</a>... |
|
863 |
- </p> |
|
864 |
- |
|
865 |
- <ul> |
|
866 |
- <li><b><a href="https://stem.torproject.org/">Stem</a></b> (Python)</li> |
|
867 |
- <li><b><a href="https://gitweb.torproject.org/metrics-lib.git/">Metrics-lib</a></b> (Java)</li> |
|
868 |
- <li><b><a href="https://gitweb.torproject.org/user/phw/zoossh.git/">Zoossh</a></b> (Go)</li> |
|
869 |
- </ul> |
|
870 |
- |
|
871 |
- <p> |
|
872 |
- Stem is the most feature rich but slowest, and conversely Zoossh is fastest |
|
873 |
- but limited. But what if Stem used CFFI bindings to do the heavy lifting in |
|
874 |
- Go? Could we unify these libraries, getting the feature set of Stem with |
|
875 |
- the performance of Zoossh? |
|
876 |
- </p> |
|
877 |
- |
|
878 |
- <p> |
|
879 |
- <b>Applicants should be familiar with both Python and Go. As part of your |
|
880 |
- application for this project please write a demo CFFI binding for Stem as a |
|
881 |
- proof of concept.</b> Bonus points if you <a |
|
882 |
- href="https://stem.torproject.org/faq.html#how-do-i-get-started">get your |
|
883 |
- hands wet by contributing patches</a>! |
|
884 |
- </p> |
|
885 |
- </li> |
|
886 |
- |
|
887 | 845 |
<a id="txtorcon_use_txaio"></a> |
888 | 846 |
<li> |
889 | 847 |
<b>Convert txtorcon to use txaio</b> |
890 | 848 |