FreenetWiki : SummerOfCode2008

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

The Free Network Project Summer Projects 2008


The Free Network Project is excited to take part in the Google Summer of Code 2008. This project endeavors to fund students to contribute to an open source project over the summer break AND get paid for it. This is the third time for us, the first was in 2006: Announce on @devl

We have been accepted as of the 17th of March. Google's guide to applying as a student: here.

General approach


Please don't be limited by the ideas list. Mostly a good student can do a wide range of projects, although sometimes there are good reasons to limit your options. Your first proposal will probably not be accepted as-is, that's nothing to worry about, we will negotiate a feasible and useful proposal during the application process. If you have a specific idea that you're very keen on, even if it's rather ambitious, by all means submit a proposal; last year you were allowed to submit many proposals, and I assume it will be the same this year. Candidates who contact us and submit a bug fix or two will be looked on very favourably. Last year we had very self-contained proposals in an attempt to reduce workload for mentors, the problem with this is it encourages students to be completely noncommunicative with the rest of the community. This year will be different: almost all communication between mentor and student should occur through the public forums, and more core-code projects will be considered. (Of course, big changes will generally be developed on branches). Some of the below projects are much more difficult than others, but a partial implementation of a hard project is usually a success.

If you want to send us a proposal prior to actually applying, email us at devl at freenetproject.org.

Example Proposal Ideas



How to sign up

Go here.

Requirements

(Partly borrowed from here).


Proposal Guidelines

Students are responsible for writing a proposal and submitting it to Google before the application deadline. The following outline was adapted from the Perl Foundation open source proposal HOWTO. A strong proposal will include:

    * Name
    * Email
    * Project Title
    * Benefits to the Freenet Community - a good project will not just be fun to work on, but also generally useful to others.
    * Expected Results - It is very important to list quantifiable results here e.g.
          o "Improve X modules in ways Y and Z."
          o "Write 3 new man pages for the new interfaces."
          o "Improve test coverage by writing X more unit/regression tests."
          o "Improve performance in FOO by X%."
    * Project Schedule - How long will the project take? When can you begin work?
    * Bio - Who are you? What makes you the best person to work on this project?


Connecting to IRC (#freenet on irc.freenode.net) and asking one developer for guidance/advices is probably a good idea.

Frequently Asked Questions

Am I eligible?
Please see the StudentFAQ for all questions about eligibility.

When is the proposal deadline?
Your proposal has to be submitted before the 1th. of April 5PM PDT.

What projects were completed successfully by students last summer?
Summer of Code 2006 was very successful: Jerome Flesch built Thaw, a well-maintained and widely used filesharing app we have bundled with Freenet for some time. Florent Daigniere did a lot of good work on the installer and other boring stuff, and continues to be a core dev; Dave Baker did some good work on Freemail, although this is not very widely used as yet and is still somewhat buggy; and Michael Rogers' simulation work was of less value than we had hoped, but still useful. See NewTransportLayer for some related work. All of these were people we knew already to a greater or lesser degree.
Summer of Code 2007 was expanded and somewhat less successful: Notable successes include unit tests, searching, and more simulations (that helped to deal with a major attack vector amongst other things). Other projects included a C++ library (which wasn't finished or documented, and hasn't been widely used afaik), a blogging plugin (which works, but isn't currently bundled and may have been overambitious technically), and a new link layer encryption scheme (which was reworked by a core dev). However we did pass all of our students. Some of them still contribute.
We are not going to turn away anyone just because we don't know them, however past experience coding Freenet will be helpful in an application.
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.2
Page was generated in 0.2130 seconds