At Twitter, we love Open Source, working with students and Google Summer of Code (GSOC)! What is GSOC? Every year, Google invites students to come up with interesting problems for their favorite open-source projects and work on them over the summer. Participants get support from the community, plus a mentor who makes sure you don't get lost and that you meet your goals. Aside from the satisfaction of solving challenging problems and contributing to the open source community, students get paid and get some sweet swag for their work! In our opinion, this is a great opportunity to get involved with open source, improve your skills and help out the community!
If you're interested in Outreach Program for Women as an option, please see that wiki: https://github.com/twitter/twitter.github.com/wiki/Outreach-Program-for-Women-2014
These ideas were contributed by our developers and our community, they are only meant to be a starting point. If you wish to submit a proposal based on these ideas, you may wish to contact the developers and find out more about the particular suggestion you're looking at.
Being accepted as a Google Summer of Code student is quite competitive. Accepted students typically have thoroughly researched the technologies of their proposed project and have been in frequent contact with potential mentors. Simply copying and pasting an idea here will not work. On the other hand, creating a completely new idea without first consulting potential mentors is unlikely to work out.
For 2014, @TwitterOSS accepted 9 students to work on 7 different open source projects:
The project details are listed below:
Please follow this template:
When adding an idea to this section, please try to include the following data.
If you are not a developer but have a good idea for a proposal, get in contact with relevant developers first or @TwitterOSS.
A good starting point is Finagle is the Quickstart: http://twitter.github.io/finagle/guide/Quickstart.html
You could also start digging in the code here: https://github.com/twitter/finagle/
Check out the Finagle mailing list if you have any questions.
Await.result(...)using blocking email libraries like javamail or Apache commons-email.
Summingbird is a library that lets you write MapReduce programs that look like native Scala or Java collection transformations and execute them on a number of well-known distributed MapReduce platforms, including Storm and Scalding.
Scalding Twitter's library for programming in scala on Hadoop. It is approachable by new-comers with a fields/Data-frame-like API as well as a type-safe API. There is also a linear algebra API to support working with giant matrices and vectors on Hadoop.
scaldingexecutable that does the standard imports, can interact with a cluster or local mode, supports EMR, and does not inefficiently repeatedly compute data.
Join the cassovary mailing list and ask questions there: https://groups.google.com/forum/#!forum/twitter-cassovary
You can learn more about getting involved with the Netty Project here: http://netty.io/community.html
ChannelHandlerthat calls OpenSSL via JNI directly for maximum performance.
For more information about Pants, check these out:
Proposals will be submitted via http://www.google-melange.com/gsoc/homepage/google/gsoc2014, therefore plain text is the best way to go. We expect your application to be in the range of 1000 words. Anything less than that will probably not contain enough information for us to determine whether you are the right person for the job. Your proposal should contain at least the following information, but feel free to include anything that you think is relevant: