blob: 15d34c0dc0b45ba7587157c62365a5da012189c6 [file] [view]
---
layout: page
title: Google Summer of Code 2012
---
# {{ page.title }}
Google Summer of Code is a program where Google sponsors students from around
the world to spend their summer working on open-source projects. Student is
paid 5000$ if they successfully complete all of their evaluations. More
information about the program can be found on the [project website][5].
<a href="http://google-melange.appspot.com/gsoc/homepage/google/gsoc2012" target="_blank">
<img src="/images/gsoc/gsoc2012.png" class="img-responsive inline center" /></a>
## Accepted Projects
### Libcloud REST
HTTP interface for Libcloud (http://libcloud.apache.org/) which exposes
all the Libcloud functionality through a RESTful API. Currently Libcloud
has a big limitation - you can only use it with Python. Adding a REST
interface would allow users to leverage Libcloud functionality through an
arbitrary language which knows how to talk HTTP.
**Mentor**: Tomaz Muraus
**Student**: Ilgiz Islamgulov
**Application**: https://docs.google.com/document/d/1XdncChipJS0B7jP7p6jcQi1PZbUbsB0y7gKehxjw8ZU
**Strategic plan**: [click][4]
Project progress can be tracked on [Github][3] and weekly updates are sent to
the mailing list.
## Project Ideas
Some of the existing project ideas proposed by Libcloud developers can be found
on our [ticket tracker][6]. Students are also more than welcome to propose
their own ideas.
## Available Mentors
* Tomaz Muraus (tomaz) - UTC -8
* Roman Bogorodsky (rbogorodskiy) - UTC +4
* Jed Smith (jed) - UTC -8
## Student Applications
Application template can be found in the section bellow. Before submitting
your application please start a discussion about the project idea on our
mailing list (dev@libcloud.apache.org).
## Student Application Template
* Name and surname
* E-mail address
* Blog / homepage (if you have one)
* IRC nick and network
* Google+ handle / Skype handle
* Name of school/ university, country, year, your average grade (and describe what this grade means)
* Age
* Which languages do you actively speak (and write)?
* Project / proposal title
* Project / proposal description
* Project / proposal schedule. How long will the project take? When can you begin work?
* Availability. How many hours per week can you spend working on this? What other obligations do you have this summer?
* Deliverables. It is very important to list quantifiable results here, for example:
* Improve X modules in ways Y and Z.
* Write 3 new documentation pages for the new interfaces.
* Improve test coverage by writing X more unit/regression tests.
* Improve performance in FOO by X%.
* How do you plan to continue with your project / proposal and within the Apache Libcloud community after GSoC?
* Benefits to the Free Software Community, who would gain from your project?
* Biography and Free Software experiences. Who are you? What makes you the best person to work on this project/proposal? What free and/or open source projects have you participated in? Please describe your contributions with references.
[1]: {{ page.url }}
[2]: http://google-melange.appspot.com/
[3]: https://github.com/islamgulov/libcloud.rest
[4]: https://docs.google.com/document/d/1P9fIxILn-WdgpkXDPydHB_dghGs-BYuoSmkFwh0Y36w
[5]: http://google-melange.appspot.com/gsoc/homepage/google/gsoc2012
[6]: http://s.apache.org/lcgsoc2012tasks