opensource.google.com

Menu

Summer Student Stats: Degrees and Majors

Tuesday, March 30, 2010

The student application period for Google Summer of Codeopened yesterday and many students are wondering if they should apply. We encourage students of all backgrounds to apply, as long as they meet our eligibility requirements, which state that if you are enrolled as of April 26, 2010 in a college or university program, you are eligible to participate in the program.

From our FAQ’s:

“Google defines a student as an individual enrolled in or accepted into an accredited institution including (but not necessarily limited to) colleges, universities, masters programs, PhD programs and undergraduate programs.”

Many people don’t realize that we accept graduate students in addition to undergrads, when in fact graduate students make up ~36% of our student population.



Regardless of where you are in your academic career, you should consider applying!

Many people also assume that all of our students are studying computer science. While computer science is indeed the most popular area of study, we also have a significant number of students who focus on math, physics and engineering. What is surprising is that we also have some students who study biology, music, visual art, and a wide range of other fields. One interesting note about our students is there is an impressive number of double and triple majors in the population.

A variety of statistics about past Google Summer of Code students is available for those who are interested in learning more about what kind of students have participated in the program in the past. If you apply to this year’s program, you’ll have the chance to shape the statistics for the future! Good luck to all our student applicants!


Students, Apply Now for Google Summer of Code 2010!

Monday, March 29, 2010

Students, want to gain real world software engineering experience and get paid? We are now accepting applications for Google Summer of Code™ 2010, our global program to introduce students, ages 18 and over, to the wonderful world of Open Source development. For our sixth Google Summer of Code, students can choose from 150 Free and Open Source software projects, in technical areas as diverse as gaming to humanitarian efforts to operating system design. All accepted students will be paired with a mentor from academia or industry and will receive coaching in all aspects of software development over the course of their three month coding project. Successful students will receive a stipend of 5000 USD for their participation in the program.

Check out the program Frequently Asked Questions and the extensive set of resources for student applicants on the program wiki, then talk to your prospective mentors about your ideas. Each mentoring organization has provided an Ideas List to help you learn more about what the project needs and to get your creative juices flowing. You’ll also note that each organization has provided tags to help you better understand their technical focus areas, so if you’re looking for opportunities to, say, geek out on gaming or hack on networking, you can narrow the list of organizations based on various tags.

Our mentors are also very excited to hear from students who have their own plans for improving the projects’ code bases, so let their ideas inspire rather than constrain you. You can find knowledgeable folks on hand to answer questions in #gsoc on Freenode and on the program discussion list, or you can keep up with our announcements on various social networking sites.

We'll be accepting student applications through April 9, 2010 at 19:00 UTC. Best of luck to all of our student applicants, and get those applications going!

GNOME Usability Hackfest

Wednesday, March 24, 2010

Google recently sponsored the GNOME Usability Hackfest, which took place in London. With over 30 GNOME design and usability experts attending on some days, it was an unusually large, exciting and dynamic event. As GNOME 3.0 is just around the corner, people took advantage of the opportunity to build bridges within the GNOME usability community, and re-think the desktop paradigm.

Highlights for me included:

In the last few days at the event, I spent a fair amount of time cleaning up the GNOME Usability Project Wiki so it is more clear and straightforward. I also did a lot of coordination with the Dev8D conference organizers to arrange for GNOME speakers at their event, and made arrangements for Antonio Roberts from the Dev8D community to attend the GNOME Usability Hackfest and participate on Thursday the 25th.

The GNOME Usability team has posted a great deal of blog posts, articles, and photos highlights about the work done at this hackfest and as more attendees post their notes, they will be updated onto the GNOME Planet blog aggregator. You can see my blog for more photos and a full report on the event. Many thanks to Google for sponsoring this event.

Training a Toy Elephant with Google Summer of Code

Monday, March 22, 2010

Google has redefined many many things. It has redefined scalability. When the entire world was racing towards high performance computing, Google came up with MapReduce and the Google File System that allowed them to process the whole web in a matter of hours across thousands of cheap computers. With its education on MapReduce, with its contributions to Open Source in terms of code, infrastructure and innovative initiatives like the Google Summer of Code™, Google has taken openness to a whole new level. Through its dataliberation.org initiatives, Google also allows you to export your private data outside outside the Google server. Google also liberates public user data like the MapMaker annotations, which was exported within hours of the Chilean earthquake. When you are inspired by the technology, the data liberation, the Open Source and have two amazing years in Google Summer of Code, you end up with a great open tool like Apache Mahout.I talked about the different algorithms in Mahout and was thrilled by the enthusiasm of the students there.

Mahout is an Apache Software Foundation project, which aims to create scalable machine-learning libraries using a variety of techniques including leveraging Apache Hadoop. Unlike other Open Source machine-learning libraries, Mahout was built with one thing in mind: the ability to scale over large sized data. We are not talking about the whole Internet here, just a small fraction of it, but large enough that processing them is near to impossible on one machine. Mahout is becoming more and more relevant in a world where gigabytes and terabytes of data are coming into the hands of the public. The latest release of Mahout has really solid and scalable implementations of recommendation, clustering, classification, pattern mining, and genetic algorithms.

Two years ago, I had a chance to join the project along with Deneche Abdel Hakim and David Hall when we were selected in the Google Summer of Code program. With help from our mentors and other committers on Mahout, we were able to contribute a lot of algorithms to the project. After two amazing years in Google Summer of Code and on the verge of the third one, the project looks like its about to break free. We have more contributors coming in, more algorithms, improvements in quality and performance. Mahout is also being made a top-level project under Apache. The latest release of Mahout contains the Colt high performance collections. This has given a great boost to the performance of the core data-structures. Mahout can create vectors from the entire articles of Wikipedia in English in under an hour on an 8 node Hadoop cluster. This is just the beginning, as more interesting things are being planned for future releases and I see a big role of Summer of code students in it. Mahout is a great platform for students and professors in universities to use for their research work in machine learning to get results quickly for large data-sets.

Recently, I went to the India Hadoop Summit at Bangalore, India to help spread awareness of Apache Mahout and Google Summer of Code. I had the good fortune of presenting Mahout in the un-conference to a big group of cloud computing lovers from India.

Many people including cloud computing adopters and students were hearing about the Google Summer of Code program for the very first time and I am happy that I helped spread the awareness of the same.

Mahout has grown, and so have I, from a Google Summer of Code student to a committer at Mahout, to a Googler and hopefully to being a mentor this year. I am also co-authoring a book on Mahout with Manning publications. Google Summer of Code has opened up many doors for me. It helped me hone my coding skills, helped me get in touch with cutting edge research work, helped me find great peers in the Open Source community whose help I will always cherish. Many thanks to Google and the Google Summer of Code program for giving me this opportunity and for helping thousands of students and hundreds of Open Source projects worldwide and for ensuring that the world and its information stays open.

You can find more about Mahout Project and the usages of various algorithms on the Mahout wiki. If you are a student interested in implementing a data-mining or a machine-learning algorithm, Mahout is the right place to be this summer. Take a look at our GSOC project ideas here and please come and discuss your proposal with us on the Mahout mailing list.

Pictures courtesy of Dave Nielson, Co-Founder, Cloudcamp

Google Summer of Code Meetups in Sofia and Strasbourg

Friday, March 19, 2010

Back at the end of January, when Google first announced that Google Summer of CodeTM was on for 2010, I happened to read the mail in the company of a group of Computer Science M.Sc. students. I quickly shared the news with them but rather than cheers of enthusiasm I was surprised that all I got in return were puzzled stares. It turned out that most of the students there hadn't heard of the program before and those that had, didn't really know what it was all about.

I have always thought that Computer Science students were particularly lucky to be able to participate in Open Source. Most of the time newly graduated students would have a hard time finding a decent job because of their lack of experience, which makes experience itself hard to accumulate. Open Source offers an easy way out of this: no project is going to refuse a patch simply because you don't have the necessary entries in your CV. Of course, many would say, that getting into an Open Source project is not really that easy since the learning curve in most of the popular projects is often quite steep and could prove discouraging.

This is exactly why Google Summer of Code is a unique program. A hundred and fifty of the world's greatest FOSS projects get organized by proposing ideas that students know are within their reach. They also allocate mentors to guide the work of the students, and their whole communities follow and comment on the projects ... And all this happens while students are actually paid for their work!

So getting the puzzled stares from CS students after mentioning the program was like looking at people who were preparing to spend a cold night in front of a warm house, because they didn't know there was a key under the doormat.

After sharing this thought with a few other people that had been mentoring for SIP Communicator, we decided we definitely needed to make sure everyone knew what Google Summer of Code is and, more importantly, how it works. We therefore decided to organize a couple of quick information sessions in universities that our mentors were somehow related to: the University of Strasbourg, France (which was eventually split in two), and the Sofia University in Bulgaria. We were particularly lucky to also get the help of Shteryana Shopova from FreeBSD who agreed to join in for the Sofia session and tell us about her experience as both a student and a mentor.

Both universities were particularly helpful in making room reservations and advertising the meetings to the potentially interested students. I would also like to thank Vladimir Vassilev, Alexander Todorov, and Julien Montavont for their help with the organization!

Both sessions went quite well and attracted a decent number of students. Questions were mostly related to the student selection process, whether or not one could participate with a project of their own, where does the work happen, and how does one communicate with their mentor and community. I guess this is one of the advantages of attending live sessions: one gets to ask as many Frequently Asked Questions as they want ;)

The Strasbourg Sessions

We held two meetings there in order to make it easier for students from different campuses to attend. On both of the sessions we had Vincent Lucas, Romain Kuntz, Julien Montavont and myself (Emil Ivov), all mentors from SIP Communicator's Google Summer of Code participation in 2007, 2008, and 2009. (Unfortunately, we currently only have photos from the first meeting.)







The Sofia Sessions

We already mentioned Shteryana Shopova from FreeBSD (GSoC student in 2005 and 2006, and mentor in 2007). We also had Damian Minkov from SIP Communicator (2007, 2008, and 2009), as well as Vladimir Vassilev and Alexander Todorov.









.