▷ ¿Qué es Google Summer of Code?

9 minuto(s) de lectura

Google Summer of Code (GSoC) es un programa que une a las organizaciones de mentores con los desarrolladores de estudiantes de colegios y universidades a quienes se les paga por escribir código fuente abierto. Cada año, Google trabaja con muchos grupos de código abierto, software libre y relacionados con la tecnología para identificar y financiar propuestas de proyectos de código abierto para estudiantes.

Las parejas de GSoC aceptaron la solicitud de estudiantes con mentores de los proyectos participantes. Los estudiantes aceptados obtienen exposición al desarrollo de software del mundo real y una oportunidad de empleo en áreas relacionadas con sus actividades académicas. A su vez, las organizaciones participantes pueden identificar y atraer nuevos desarrolladores más fácilmente. Lo mejor de todo es que se crea y libera más código fuente para uso y beneficio de todos; todo el código producido como parte del programa se publica bajo una licencia de código abierto.

Este programa ha reunido a miles de estudiantes y mentores de más de 118 países en todo el mundo. Más de 680 proyectos de código abierto, de áreas tan diversas como sistemas operativos y servicios comunitarios, han participado como organizaciones mentoras para el programa. Los estudiantes exitosos han informado ampliamente que su participación en GSoC los hizo más atractivos para los empleadores potenciales y que el programa los ha ayudado enormemente al emprender sus carreras técnicas.

Objetivos del programa

El programa en sí, tiene varios objetivos:

  • Obtener más código fuente abierto escrito y publicado para el beneficio de todos.
  • Inspirar a los desarrolladores jóvenes a participar en el desarrollo de código abierto.
  • Ayudar a los proyectos de código abierto a identificar y atraer nuevos desarrolladores.
  • Brindar a los estudiantes la oportunidad de realizar trabajos relacionados con sus actividades académicas durante el verano.
  • Ofrecer a los estudiantes más exposición al desarrollo de software del mundo real (por ejemplo, el desarrollo distribuido y el control de versiones, problemas de licencia de software y etiquetas de la lista de correos).

Una breve historia de Google Summer of Code

Google Summer of Code comenzó en 2005 como un experimento complejo con un objetivo simple: ayudar a los estudiantes a encontrar trabajo relacionado con sus actividades académicas durante sus vacaciones escolares. En el primer año de GSoC, participaron 40 proyectos y 400 estudiantes. Al concluir el decimoquinto Google Summer of Code en 2019, más de 15,000 estudiantes han sido aceptados en el programa. Lo mejor de todo es que la mayoría de las organizaciones participantes informaron que el programa les ayudó a encontrar nuevos miembros de la comunidad, comprometidos y activos.

Roles de los participantes

Hay cuatro roles en el programa de: Google Summer of Code

Administrador del programa

Los administradores del programa son empleados de la Oficina de Programas de Código Abierto de Google que organizan el programa. Estas personas realizan una variedad de tareas: seleccionar los proyectos de código abierto participantes cada año, crear y analizar las evaluaciones del programa, administrar las listas de correo del programa, asegurarse de que los participantes reciban un pago y enviar la camiseta del programa. Los administradores del programa no seleccionan qué propuestas de estudiantes se aceptan en Google Summer of Code.

En términos más generales, los administradores del programa brindan consejos útiles a los participantes nuevos y experimentados en una variedad de áreas, confiando en su experiencia con el programa y el proceso de tutoría. ¿No estás seguro de cómo manejar a un estudiante perdido? ¿No sabe qué lista de correo tiene la información más reciente sobre pagos? ¿Se pregunta cómo mejorar la aplicación de su organización para el programa? ¡Encuentre un administrador del programa y pregunte!

Administrador de la organización

Los administradores de la organización son los “pastores de principiantes” para los proyectos de código abierto de GSoC. Estas personas envían la solicitud de la organización para participar en el programa a Google, se aseguran de que los mentores completen las evaluaciones de manera oportuna y, en general, organizan la participación de su proyecto en GSoC. El administrador de la organización actúa como la persona de referencia de Google si surge algún problema. También hay algunas tareas administrativas triviales en el sistema en línea de GSoC que solo pueden ser completadas por los administradores de la organización. Algunos administradores de organizaciones también son mentores de los estudiantes durante GSoC, y eso está perfectamente bien; es muy recomendable que la gente sepa que tiene tiempo suficiente para ejecutar ambos roles simultáneamente.

Los administradores de la organización son la autoridad final sobre asuntos tales como qué proyectos de estudiantes serán aceptados y quién guiará a quién. En el aspecto social, si un mentor y un estudiante tienen dificultades para comunicarse o progresar, un administrador de la organización a menudo intervendrá como una parte neutral para ayudar a los dos a trabajar juntos de manera más efectiva. Los administradores de la organización también ayudan a comunicarse entre los participantes más ausentes, ya sean mentores o estudiantes.

###Mentor

Los mentores son personas de la comunidad que se ofrecen como voluntarios para trabajar con un estudiante. Los mentores brindan orientación, como fuentes de documentación útil, revisiones de códigos, etc. Además de proporcionar a los alumnos comentarios y sugerencias, un mentor actúa como embajador para ayudar a los alumnos contribuyentes a integrarse en la comunidad de su proyecto. Algunas organizaciones optan por asignar más de un mentor a cada uno de sus estudiantes. Muchos miembros de la comunidad brindan orientación a los estudiantes de GSoC de su proyecto sin ser oficialmente sus tutores, de la misma manera que responden las preguntas de cualquiera en las listas de correos del proyecto o en el canal IRC.

###Estudiante

Un estudiante participante en GSoC es típicamente un estudiante universitario o universitaria. El único requisito académico es que los solicitantes aceptados se inscriban en una institución académica acreditada. Los estudiantes también deben tener al menos 18 años de edad para poder participar. Los estudiantes provienen de una variedad de antecedentes académicos, y aunque la mayoría de los estudiantes están inscritos en un programa de Ciencias de la Computación, eso no es un requisito exclusivo. Los antiguos estudiantes participantes en GSoC provienen de disciplinas tan variadas como la ecología, la medicina y la música.

Los estudiantes presentan propuestas de proyectos a las diversas organizaciones que participan en GSoC. Las organizaciones seleccionan qué propuestas de estudiantes les gustaría ver financiadas por Google. Muchos estudiantes participantes se han convertido en miembros importantes de la comunidad de código abierto. Muchos estudiantes también se han convertido en mentores e incluso administradores de organizaciones para el programa.

Estructura del programa

Todas las reglas del programa se enumeran en las Reglas del programa de GSoC y en los documentos de Términos cada año. Siempre que se sigan todas las reglas con respecto a la elegibilidad para el programa, Google adopta un enfoque bastante independiente de GSoC. Cada organización estructura su participación en GSoC de la manera que tenga más sentido para sus necesidades técnicas y comunitarias.

Postulación como organización

El programa GSoC se anuncia cada año en el Blog de código abierto de Google, entre otros lugares, y este anuncio proporciona plazos de solicitud para los proyectos. Cada organización debe postularse para participar. Las organizaciones generalmente tienen alrededor de 2 semanas para solicitar el programa. Los administradores del programa de Google luego seleccionan qué organizaciones participarán en el Google Summer of Code de ese año.

Postulación de los estudiantes

Se alienta a los estudiantes a comenzar a hablar con las organizaciones participantes tan pronto como se publique la lista de organizaciones aceptadas. Antes de la apertura de las solicitudes, es importante tomarse un tiempo para hablar con los posibles solicitantes. Esto les ayuda a refinar sus ideas para que produzcan una propuesta de mejor calidad. Se le pide a cada organización que proporcione una plantilla de propuesta, pero las mejores aplicaciones para estudiantes van mucho más allá de la plantilla y la lista de ideas de una organización. Los estudiantes reciben aproximadamente 2 semanas para completar sus solicitudes.

Después de la fecha límite de solicitud de los estudiantes, las organizaciones comienzan a revisar las propuestas que recibieron. Durante la fase de revisión, las organizaciones mantienen un diálogo abierto con sus estudiantes solicitantes. Esto puede implicar preguntas aclaratorias con respecto a las propuestas finales para garantizar que los estudiantes y las organizaciones tengan la misma comprensión de la propuesta. Es importante tener en cuenta que la propuesta de un estudiante no puede modificarse después de la fecha límite de presentación final, y las organizaciones de mentores no deben intentar hacerlo durante el período de revisión.

Las organizaciones también pueden realizar más entrevistas para determinar qué estudiantes tienen más probabilidades de ser adecuados para la comunidad y el trabajo requerido. En el transcurso de varias semanas, cada organización prioriza su lista de propuestas. Google le permite a cada organización saber cuántas propuestas de estudiantes financiará, y las organizaciones seleccionan sus principales propuestas.

Algunas veces un estudiante tiene propuestas aceptadas por más de una organización. Google deja que las organizaciones decidan con qué organización trabajará el estudiante durante el curso del programa.

Período de vinculación comunitaria

Antes de que se espere que los estudiantes comiencen a trabajar, hay un período de tres a cuatro semanas integrado en el programa para permitirles ponerse al día sin la presión de ejecutar sus propuestas. Durante este tiempo, se espera que los estudiantes conozcan sus comunidades de proyecto y participen en la discusión del proyecto. Durante este tiempo, los estudiantes también deben configurar sus entornos de desarrollo, aprender cómo funciona el control de origen de su proyecto, refinar sus planes de proyecto, leer cualquier documentación necesaria y prepararse para completar sus propuestas de proyecto. Los mentores deben pasar este tiempo ayudando a sus alumnos a comprender qué recursos les serán más útiles, presentándolos a los miembros de la comunidad que serán más útiles con sus proyectos y, en general, culturizándolos.

Inicio de la codificación

El inicio de la codificación es la fecha en que comienza oficialmente el programa. Se espera que los estudiantes comiencen a ejecutar sus propuestas de proyectos. En este punto, los estudiantes deben comenzar los controles regulares y los envíos regulares de parches.

Final de la codificación

En la fecha límite final para la codificación, los estudiantes son bienvenidos y animados a continuar trabajando en sus proyectos, pero solo se puede evaluar el trabajo realizado antes de esta fecha. Google sugiere que todo el trabajo se complete aproximadamente una semana antes para darle tiempo al alumno a realizar más mejoras y correcciones de último hora, así como para preparar su trabajo de entrega final. Los estudiantes también deben enviar evaluaciones de los mentores durante este tiempo y un enlace a su código.

El objetivo de Google Summer of Code es que los estudiantes participantes se queden mucho tiempo después de que el programa haya finalizado y continúen contribuyendo a sus comunidades de proyecto. Los grandes mentores continúan trabajando con sus alumnos para alentarlos a hacerlo. También es habitual durante este tiempo que las organizaciones publiquen un informe final posterior al GSoC.

👉 Google Summer Code 2020 Plazo Abierto

Licencia

Este contenido se encuentra bajo licencia Creative Commons 3.0.


Fuente: