2. ¿Qué es el GHOP?
El GHOP 2007/8 es un proyecto de Google, que estuvo en
marcha desde Noviembre de 2007 hasta Febrero de 2008, y
cuya finalidad era integrar a los estudiantes de secundaria con
el mundo del software libre.
Más de 350 estudiantes participaron, aportando código,
documentación y ayuda a 10 organizaciones de software libre,
y llevando a cabo tareas (casi 1000 en total).
El concurso fue coordinado por Leslie Hawthorn, directora de
programas de código abierto de Google.
3. Organizaciones representadas
Apache Software Foundation
Drupal
GNOME
Joomla!
MoinMoin
Mono
Moodle
Plone
Python Software Foundation
SilverStripe
4. Para participar
Tener una cuenta de Gmail.
Visitar code.google.com/opensource/ghop
Escoger una tarea disponible.
Programar
¡Y ya está!
5. ¿Qué hice yo?
Llevé a cabo 8 tareas para el PSF (Python Software Foundation).
Escribí unos quot;doctestsquot; para Crunchy, una aplicación web que permite
hacer sesiones interactivas de intérprete de Python a través de un
navegador. Además de escribirlos, presenté Crunchy en mi instituto.
También, añadí soporte para la creación y personalización de tutoriales
interactivos escritos en reST, un formato ligero de marcas.
Hice un screencast para demostrar PyOrbited, una herramienta de AJAX
para Python.
Hice un programa para integrar un probador de módulos que se llama
quot;Proctorquot; con el sistema de seguimiento de errores quot;Tracquot;.
Revisé quot;Stormquot;, un ORM de Python desarrollado por Canonical, los
creadores de Ubuntu.
Escribí un analizador de registro que permite la consulta de los ficheros log
de Apache como si se tratara de tablas SQL.
He actualizado el analizador de reST para la nueva versión 2.0 de
PyBlosxom, un sistema de blogging.
6. Tras el concurso
Cuando terminó el concurso, cada organización seleccionó un
ganador. Los criterios para juzgar eran la creatividad, el rigor,
la calidad del trabajo y la participación de la comunidad de
código abierto.
Finalmente, los 10 ganadores se fueron al Googleplex para la
entrega de premios, donde recibierion una visita guiada de la
sede de Google.
7. ¿Éxito?
El feedback recibido desde las organizaciones fue excelente.
Muchos de los participantes, incluido yo mismo, son ahora
contribuyentes activos a la comunidad de software libre, y ya
está previsto otro concurso para 2008/2009.
El concurso ha ayudado a desterrar el mito de que los
estudiantes de secundaria son inútiles, y ha aumentado la
importancia de Google dentro de la comunidad de software
libre.
8. GHOP 2008/2009
El próximo año, el concurso va a utilizar 'Melange', una
aplicación de código abierto, escrito en Python, y desplegado
en Google App Engine. Melange unirá un bug tracker, gestor
de contenidos y sistema de relaciones con los clientes. Se
utilizará para el GHOP, y también para el Google Summer of
Code.
Si el crecimiento de GSoC es cualquier estándar de
comparación, pues la segunda GHOP será aún más grande:
más estudiantes, más organizaciones, y más divertido.
9. Gracias por vuestro tiempo
¿Preguntas?
Hay más informacion disponible en:
http://code.google.com/opensource/ghop/
http://crunchy.googlecode.com || http://crunchy.sf.net
http://orbited.org
http://storm.canonical.com/
http://pyblosxom.sf.net
http://www.doughellmann.com/projects/Proctor/
http://trac.edgewall.org
11. ¿Qué es el Summer of Code?
Son becas para universitarios
que ofrece Google
por participar en proyectos de software libre
12. ¿Quién participa?
Google, como coordinador y patrocinador
Organizaciones de software libre
Los estudiantes
13. Organizaciones participantes
The Linux Fundation
Debian
Apache Software Fundation
Eclipse
KDE
GNOME
GNU Project
PHP
MySQL
The Mozilla Project
Python Software Fundation
PostgreSQL
The Perl Fundation
Etcétera...
14. GSoC 2008 en números
1.125 estudiantes
175 organizaciones de software libre
$4.500 para cada estudiante
$500 para la organización
En 2007 el 81% de los proyectos
se finalizaron con éxito
15. Cómo funciona
1. Anuncio oficial de Google
2. Las organizaciones se apuntan
3. Google acepta las organizaciones
4. Los estudiantes envian propuestas
5. Las organizaciones votan las propuestas
6. Si la propuesta es aceptada
1. Se asigna un mentor a cada estudiante
2. El estudiante colabora durante el verano en el proyecto
seleccionado
16. El rol del estudiante
Trabaja 3 meses en el proyecto seleccionado.
Trabaja en remoto, bajo la supervisión del mentor.
Cobra en tres plazos:
1. Cuando su propuesta es aceptada: $500
2. Evaluación intermedia: $2.000
3. Evaluación final: $2.000
La forma de trabajo se acuerda entre el estudiante y el
mentor.
Comunicación via correo electrónico, listas de correo,
mensajería instantánea,...
Documentación, calidad, control de versiones,...
17. Nuestros proyectos
Alberto Gimeno
quot;Show file history as revision graphquot;
Organización: Subclipse
Daniel Latorre
quot;Include plugin for Grailsquot;
Organización: Codehaus
18. Show file history as revision graph
Plugin para Eclipse para visualizar el histórico de un fichero
como un grafo de revisiones.
19. Include plugin for Grails
Plugin que añade el comportamiento del clásico include al
framework web Grails, para evitar repeticiones de código en la
capa de control.
Grails es un framework web escrito en Java y Groovy.
Inspirado en Ruby on Rails (DRY , CoC ,...).
Cómo usarlo
<inc:includeUrl url=quot;/user/listquot; />
<inc:includeController controller=quot;userquot; action=quot;listquot;
params=quot;[param1: 'value1', param2: 'value2']quot; />
20. ¿Qué queda tras el GSoC?
Tras la evaluación final los estudiantes en su gran mayoría
continúan colaborando en esos proyectos.
Los estudiantes cuentan con la experiencia de haber
participado en un proyecto de software libre.
Nos queda el dinero, la satisfacción y... ¡la camiseta!
21. ¡Gracias!
Google Summer of Code 2008
http://code.google.com/soc/2008/
Subclipse
http://subclipse.tigris.org/
Include plugin for Grails
http://www.grails.org/Include+Plugin