Below is my proposal for the first Tor Summer of Privacy.
I would like to continue the work I've been doing at GetTor. In particular, I intend to finish the pending stuff from last year's GSoC and implement some new features. The plan of work can be summarized as follows:
| What | When | Ticket | Comment |
|---|---|---|---|
| Better debugging | July 6th - July 17th | - | If something fails or is not working, we should be able to know why, and without exposing any type of user data. I'm considering two weeks because I'll be on exams by the end of May. |
| First status report | July 17th | ||
| Send mirrors | July 18th - July 22nd | - | Return a message with current mirrors (from tpo/include/tor-mirrors.csv). |
| Deploy Google Drive provider | July 23rd - July 31st | #13779 | Configure and deploy the script contributed by poly. |
| Second status report | July 31st |
| What | When | Ticket | Comment |
|---|---|---|---|
| Return localized Tor Browser | August 1st - August 8th | #3291 | Return localized packages when gettor+locale is requested. |
| Deploy XMPP channel | August 9th - August 14th | - | Research if adding OTR communication is possible. Deploy it afterwards. |
| Third status report and midterm evaluation | August 14th | ||
| Finish and deploy Twitter channel | August 15th - August 31st | - | - |
| Fourth status report | August 28th |
| What | When | Ticket | Comment |
|---|---|---|---|
| More stats | September 1st - September 14th | - | Discuss what (anonymous) stats could be useful and implement it. |
| Implement tests | September 1st - 30th | #1593 | Figure out a nice way to create tests for GetTor and impelement it. |
| Fifth status report | September 11th | ||
| Start working on new features | September 15th - September 30th | - | Start working on new features (such as Tor Distributor) discussed during SoP. |
| Sixth status report | September 25th |
| What | When | Ticket | Comment |
|---|---|---|---|
| Keep working on pending stuff from previous months | October 1st - October 13th | - | - |
| Keep working on new features | October 1st - October 13th | - | - |
| Seventh status report | October 7th | ||
| End-of-term evaluation | October 13th |
As you might expect, the main code sample I could point out is the revamped GetTor, which can be found here. I've also collaborated with Tor2web to implement a GetTor feature, and I've suggested a DuckDuckGo's instant answer idea related to GetTor.
Because I strongly believe in the right to privacy and freedom of expression, and I feel I can really contribute to that by working at the Tor Project. In particular, I believe GetTor is a very important project (although technically simple), for it's intended for people who live in places of high censorship, where this might be the only/easier/safer way to get access to Tor Browser. GetTor also works for scenarios where people have access to Tor Project's website and its mirrors, but they do not want to expose the fact that they are downloading the Tor Browser (e.g. there is no DNS requests to the official website). As one Tor developer said: "if users cannot get access to Tor Browser, our work is in vain!". Besides, I've found in the Tor community a great environment to work with, and I'd like to keep collaborating for an unsigned long long time.
I live in the south of the world, which means I will not be in summer and I will be attending classes at university. My first semester should finish some time around the first days of July, and the second semester should start by the end of August. I've been working and studying for more than two years now, including last year's GSoC (which I approved). I'm perfectly capable of working at TSoP and attend university at the same time.
Definitely, at least to make sure that everything is working as intended. I'm currently the maintainer of GetTor (I have an ldap account and access to getulum), so keep maintaining it after TSoP won't be a problem. I've been collaborating with the Tor project for almost a year now, chances I stick around are very very high :-)
Like GSoC, my idea is to send bi-weekly reports to tor-reports and/or tor-dev mailing lists, and also to get feedback via IRC in #tor-dev and #tor-project. I don't think I'll need much of a manager, since I'm already familiar with what I'm doing and with the Tor community in general.
I'm currently pursuing a Bachelor of Science in Computer Science at Universidad de Santiago de Chile. I'm interested mostly in cryptography, privacy and censorship circumvention schemes. My plan for the future is to get a graduate degree and do research about these topics.
The most effective way to contact me is via email: ilv at torproject_org. You can also reach me via IRC: ilv at OFTC, Indymedia. Less technical people can reach me via @ancianosol. My current time zone is UTC-3.
As I've mentioned several times in this proposal, I've already collaborated with the Tor Project during last year's GSoC, and I've been maintaining and developing GetTor since then, with the help of Sukhbir and Nima. I've also collaborated to other projects (see code samples) trying to replicate the same idea behind GetTor, since I strongly believe in the principles behind it. I would love to keep working on this, and it would be really great if I can get paid for it :-)
As a curious note, a couple of months ago I convinced my twin brother (clv) to start collaborating with the Tor Project, and now we are both applying for TSoP :D
Let's keep fighting against dystopia!