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 |