debug_mode=ON

Buscar en

 
 

Información y consejos sobre el Google Summer of Code

Escrito por plunchete hace 11 meses bajo una licencia de Creative Commons Creative Commons License
2724 visitas. Etiquetas: google-summer-of-code, open-source, soc

¿Qué es el Summer of Code?

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.

¿Por qué participar en el Summer of Code?

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.

¿Qué requisitos hay para participar en el Summer of Code?

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.

¿Cómo funciona el Summer of Code?

La fase de arranque del Summer of code se divide en dos fases

  • Fase de inscripción de organizaciones mentoras En esta edición del Summer of Code 2009 la fase de inscripción para las organizaciones mentoras ha sido del 9 al 13 de Marzo, y la lista de organizaciones aceptadas fue publicada el 18 de Marzo. Han sido aceptadas 150 organizaciones de casi 400 que se han presentado. Las organizaciones mentoras hacen públicas algunas ideas para desarrollar con ellos durante el Summer of Code.
  • Fase de envío de propuestas por parte de los estudiantes Desde el día 23 de Marzo hasta el 3 de Abril está abierto el periodo de envío de propuestas a las organizaciones mentoras por parte de los estudiantes. Cada estudiante puede mandar hasta un máximo de 20 propuestas, en caso de ser seleccionado para varias organizaciones el equipo del Summer of Code y los mentores de las organizaciones deciden con cuál se queda. El 15 de Abril se publica la lista de estudiantes aceptados. Entre el 3 y el 15 de Abril los organizadores y mentores de las organizaciones votan las propuestas y pueden ser comentadas, diálogo en el que es aconsejable que participe el estudiante.

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.

¿Y sobre el dinero?

Google fracciona el pago de los 4500 dólares en tres pagas

  1. Primer pago 500 dólares Una vez el estudiante ha sido aceptado y pasado el periodo que tiene para conocer al mentor y demás Google hace el primero pago, además, esto suele ir acompañado de algún regalo sorpresa, los dos últimos años ha sido un libro (cada año uno diferente claro).
  2. Segundo pago 2000 dólares Más o menos en la mitad del programa Google pide tanto a mentores como estudiantes que envíen un formulario en el que se valora tanto el programa como al mentor / estudiante respectivo y en el que al mentor se le pregunta si cree que el estudiante debe cobrar el segundo pago. Normalmente no hay que enviar código en este paso.
  3. Tercer y último pago 2000 dólares Como en el segundo pago, se pide que se rellene un formulario además del dinero se envía, a los estudiantes que han completado el programa con éxito, una camiseta del Summer of Code y un certificado. Se pide a los estudiantes que suban el código (normalemente el diff) generado a una página concreta.

¿Cómo preparo mi propuesta?

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.

¿Cómo escribo mi propuesta?

Hemos llegado al momento de la verdad, ahora toca redactar y enviar la propuesta, yo estructuré mi propuesta en 4 puntos

  1. Proyecto En este apartado se explica cuál es el proyecto en el que se participa, en qué consiste, etc.
  2. Entregables Aquí se comenta qué se va a entregar al final del Summer of Code, por ejemplo el código que haga la funcionalidad y una batería de test unitarios.
  3. Beneficios para la comunidad Por qué tu idea debe ser elegida, más o menos.
  4. Diseño / Enfoque Cómo vas a enfocar lo que propones. Esto se puede hablar antes con la lista oficial del proyecto.
  5. Sobre mi Quién eres, qué haces, qué sabes.

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.

Links

 

¡Votalo! 5 votos
¡Compártelo!

        

&nbps;

&nbps;

plunchete

Sobre plunchete

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.

 
Regístrate o haz login para participar.
¿Todavía no conoces debugmodeon?
debugmodeon es la red social para profesionales de la informática
descubre debugmodeon
 

4 comentarios en "Información y consejos sobre el Google Summer of Code"

plunchete
plunchete escribió
hace 11 meses

#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

 

Luix
Luix escribió
hace 11 meses

#2   

Muchas gracias por el estupendo artículo y la propuesta... a más de uno le vendrá muy bien.

 

Luix
Luix escribió
hace 11 meses

#3   

¡¡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
plunchete escribió
hace 11 meses

#4   

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? |