El Google Summer of Code (SoC) es un programa que organiza Google mediante el cuál estudiantes de todo el mundo participan en proyectos Open Source, que han sido seleccionados previamente por la organización, y por el que reciben una remuneración económica.
Este año, 2009, se celebra la quinta edición del Summer of Code, el año pasado participaron unos 1300 estudiantes en 800 organizaciones mentoras y recbieron 7.100 propuestas.
El código producido al final del Summer of Code es liberado bajo una licencia libre, esta licencia depende de la organización para la que se hace el código.
Las principal razón para participar en el Summer of Code es la de introducirse en el mundo Open Source. Además, da la posibilidad a estudiantes de trabajar de una forma muy parecida a la que lo harían en las empresas y adquirir una experiencia real y por último nos ayuda a mejorar nuestro currículum.
Para participar como estudiante en el Summer of Code es necesario ser estudiante, se puede ser tanto estudiante universitario, como de master o de doctorado. Hay que acreditar que se es estudiante. Además es obligatorio ser mayor de edad.
Al ser una empresa americana hay algunas restricciónes geográficas de los participantes, no pueden participar en el Summer of Code personas de Cuba, Siria, Sudán, Corea del Norte y Myanmar. Tampoco personas que residan en estos países.
Un requisito es tener un nivel de inglés decente, tampoco hay que tener un nivel muy alto, pero el idioma de comunicación con los metores suele ser inglés y el idioma en el que enviar los formularios también.
La fase de arranque del Summer of code se divide en dos fases
Una vez has sido aceptado es necesario mandar un justificante de la universidad en la que estés cursando tus estudios y que certifique que a fecha Abril del 2009 estás matriculado en el centro. Además hay un periodo entre que el estudiante es aceptado y el "inicio" del Summer of Code que sirve para coordinar tu actividad y trabajo con el mentor que te ha sido asignado, que es una persona que contribuye con la organización mentora a la que has enviado tu propuesta. Cada organización funciona diferente, por lo que aquí ya cada caso depende de ellos, algunas exigen al estudiante que publique resúmenes semanales de sus avances con el proyecto, otras que discuta todo en las listas, en otras se tienen reuniones con el mentor de forma periódica, etc.
Google fracciona el pago de los 4500 dólares en tres pagas
En este apartado voy a contar mi experiencia personal, participé como estudiante en el 2007, y los consejos que les dí a algunos amigos que participaron el año pasado.
El primer paso es elegir una o varias organizaciones mentoras (lista de organizaciones mentoras del SoC 2009), dependiendo del lenguaje en que programéis, las que más os gusten etc. Por ejemplo, yo, como programador Java, decidí intentar participar en un proyecto Java de The Apache Software Foundation, Alberto Gimeno participó en Subclipse, Juan Luis Belmonte en Debian, Néstor Salceda en Mono y Daniel Latorre en Codehaus.
Como he dicho anteriormente cada organización mentora tiene una lista de ideas pública en las que realizan algunas propuestas, por ejemplo Ideas para Apache, Ideas para codehaus, Ideas para Debian y muchas otras que podéis encontrar en la lista de organizaciones aceptadas.
Google asigna a las organizaciones mentoras unos "slots" que son cantidad de estudiantes que pueden tener, estos slots los dan en base a la cantidad de mentores de la organización y de las propuestas que ha recibido la organización.
Una vez tenemos más o menos decidida la idea que más nos motiva la clave, desde mi punto de vista, reside en apuntarse a la lista del proyecto y comunicar el interés por hacer el proyecto con ellos, si dos estudiantes están interesados en la misma idea y uno tiene iniciativa siempre gana puntos, en la lista podéis incluso discutir cómo enfocar la propuesta.
Otro consejo es navegar por las listas de tareas pendientes de los proyectos, en los proyectos Open Source es muy normal tener trac, JIRA u otro gestor de tareas, si las ideas de una organización no te motivan demasiado siempre puedes proponer el hacer una de las tareas de la lista como proyecto del Summer of Code. Personalmente, no escogí ninguna de las ideas propuestas por Apache, sino que me recorrí los proyectos de Apache bsucando uno que me motivase, al final me decidí por Apache OpenJPA que no había propuesto ninguna idea dentro de Apache.
Siempre hay que tener en mente que de todos los presentados eligen a unos cuantos, por lo que hay que si se tiene experiencia previa es muy importante resaltarla, si se conocen las APIs o el estándar con el que está relacionado el proyecto también está bien decirlo.
Hemos llegado al momento de la verdad, ahora toca redactar y enviar la propuesta, yo estructuré mi propuesta en 4 puntos
Existen otras estructuras para las propuestas, pero esta fue la que yo usé.
Para terminar, comentar que siguiendo esto no aseguro a nadie que sea aceptado como estudiante en el Summer of Code, cuento mi experiencia y consejos por si a alguien le pudiera ayudar.
He trabajado en Zaragoza, Luxemburgo y Barcelona. Participé como estudiante en el Google Summer of Code del 2007, concretamente con el proyecto Apache OpenJPA. Me interesa la programación en general y las metodologías ágiles.
plunchete escribió
hace 1 años
Luix escribió
hace 1 años
Muchas gracias por el estupendo artículo y la propuesta... a más de uno le vendrá muy bien.
Luix escribió
hace 1 años
¡¡Buf, este artículo está en Barrapunto!! Se avecinan horas de colapso en la red de Debug_Mode=ON; pasajeros, abróchense los cinturones... ;-)
plunchete escribió
hace 1 años
Gracias Luix,
Desde ayer al mediodía está en Barrapunto y no ha pasado nada :) La verdad es que todo esto está bastante optimizado, aunque los servidores de Google a veces no van del todo finos ...
© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |
#1
Se me olvidaba comentar, cualqueira que tenga dudas sobre el proceso o quiera comentar algo puede hacerlo en el artículo o abrir un debate en el grupo del Summer of Code de debugmodeon