Cómo prepararse para GSoC (Google Summer of Code): una guía completa

¿Tiene alguna idea interesante para agregar una función al reproductor multimedia VLC , el reproductor multimedia más popular utilizado por millones de usuarios en todo el mundo? 

¿Eres nuevo en la contribución de código abierto o te interesa contribuir a proyectos de código abierto? 

Si está interesado en proyectos de código abierto y si su mente de desarrollador puede generar buenas ideas que hagan que el software sea más valioso para sus usuarios al agregar algunas funciones, entonces Google Summer of Code es la mejor plataforma para mostrar su habilidad. 

Google Summer of Code, que también puede considerar como Oscar of Coding World , es el programa global anual para promover el desarrollo de código abierto con la ayuda de estudiantes y organizaciones de código abierto como Apache, Eclipse, Mozilla, GNOME y muchas más. 

How-to-Prepare-For-Google-Summer-of-Code-A-Complete-Guide

Google empareja mentores y programadores de universidades para trabajar en importantes proyectos de código abierto que crean valor para sus usuarios en todo el mundo. Comenzó en 2005 y es una muy buena oportunidad para que los estudiantes aprovechen sus vacaciones de verano para aprender y participar en proyectos de código abierto. Google organiza esto todos los años de mayo a septiembre para proyectos medianos y de mayo a noviembre para proyectos grandes (casi de tres a seis meses del programa según el tamaño del proyecto) donde los estudiantes trabajan con sus propias organizaciones y proyectos. elección. Contribuyen a una amplia gama de proyectos como la nube, los gráficos, los lenguajes de programación, los sistemas operativos, la robótica, la ciencia, la seguridad, la medicina y muchos más. 

¿Cómo funciona y cuándo aplicar?

Los estudiantes que estén interesados ​​en participar en GSoC, seleccionen la organización con la que les interesa trabajar y póngase en contacto con ellos. Muchas organizaciones de código abierto solicitan GSoC y, una vez que se realiza la preselección, Google anuncia el nombre de estas organizaciones. Cuando las organizaciones son preseleccionadas, los estudiantes envían sus propuestas de proyectos a la organización seleccionada. Estas propuestas e ideas son preseleccionadas por las organizaciones y, una vez finalizadas, comienzan a trabajar juntas en una propuesta e ideas. Luego, los estudiantes codifican para estas organizaciones y obtienen orientación de los mentores y trabajan en el proyecto durante las vacaciones de verano cumpliendo con los plazos acordados con sus mentores. 

Las estadísticas revelan que India realmente lo está haciendo muy bien y se está volviendo más buena en la competencia GSoC. Puede consultar las estadísticas sobre la participación de los estudiantes indios en el Blog de código abierto de Google . A continuación se muestra la lista de los estudiantes más aceptados para GSoC 2018. Estas listas también incluyen personas que no son del IIT, por lo que no es necesario que subestime su capacidad si no es del IIT y está listo para trabajar duro en el GSoC. 

Fuente de la imagen: Google

Para verificar los plazos y el cronograma del programa cada año para GSoC, visite la página de Cronograma de Google Summer of Code. 

Nota: El proceso de solicitud comienza oficialmente alrededor de marzo y Google anuncia la lista de organizaciones la mayor parte del tiempo en la primera semana de febrero. Es bueno empezar lo antes posible. 

Criterio de elegibilidad 

  • Debe tener al menos 18 años de edad cuando se registre.
  • Debe ser actualmente un estudiante a tiempo completo o parcial (o haber sido aceptado y comprometido con el período de otoño) en una universidad acreditada a partir de la fecha en que se anuncien las propuestas de estudiantes aceptados. Los profesionales que trabajan también pueden participar en GSoC 2022
    ( https://opensource.googleblog.com/2021/11/expanding-google-summer-of-code-in-2022.html )
  • Debe ser elegible para trabajar en el país en el que residirá durante el programa.
  • No ha sido aceptado como estudiante en GSoC más de una vez.
  • Debe residir en un país que no esté actualmente embargado por los Estados Unidos. Consulte las Reglas del programa para obtener más información.

Está bien… pero ¿cómo empezar y soy lo suficientemente bueno para participar?

Sabemos que definitivamente te harás esta pregunta si eres un principiante en programación o si crees que GSoC es solo para los mejores programadores porque esta es una competencia mundial y participar en ella no es fácil. En primer lugar, tenga en cuenta que no es ciencia espacial si realmente disfruta el proceso completo y la programación, tampoco necesita ser un estudiante de informática o TI. Los estudiantes de todas las materias son estudiantes exitosos de GSoC y ya hemos discutido las estadísticas donde también se incluyen los no IITians. Así que ahora nos gustaría hacerle algunas preguntas… 

  1. ¿Tiene el conocimiento de al menos un lenguaje de programación como C , C++ , Java , Python , Ruby también tiene experiencia en él a nivel universitario?
  2. ¿Estás familiarizado con el control de versiones (Cómo usar Git y Github…)?
  3. ¿Sabes cómo contribuir a proyectos de código abierto?
  4. ¿Te sientes cómodo con Linux o Ubuntu?… Lamento ser honesto, pero si usas Windows, te quedarás atascado en el medio. Muchas herramientas y tecnologías de desarrollo no funcionan bien en Windows y casi todas las organizaciones en código GSoC para sistemas o servidores Linux.

Las cosas anteriores realmente importan mucho antes de saltar a GSoC. Su viaje a GSoC será un poco más fácil si su respuesta a todas las preguntas anteriores es «Sí» . Si es no… entonces no te preocupes, puedes darte algo de tiempo para aprender todas las cosas anteriores. 

Si es un principiante , primero debe ser bueno en al menos un lenguaje de programación. Una vez que lo haya aprendido, seleccione un dominio específico como desarrollo de Android, desarrollo web o lo que sea que le guste para elegir uno específico y hacer proyectos en él. Explore el campo y familiarícese con el control de versiones (Git y Github). Aprenda a contribuir a proyectos de código abierto y explore algunos proyectos en Github. Comienza a contribuir y obtén más experiencia en tu dominio. Aprenda a amar Linux y siéntase cómodo con él, explore su comando y comprenda la estructura de archivos. También puede elegir que Ubuntu sea apto para principiantes, por lo que también lo elige. 

Una cosa más que debe tener en cuenta es que su habilidad personal también es importante en GSoC. Interactuará con mentores frecuentemente a través de correo electrónico, Skype, Slack, Discord, IRC, etc. También preparará documentación, informes y publicaciones de blog. Es posible que deba asistir a conferencias o talleres y también necesitará la ayuda de mentores durante su contribución a su proyecto, por lo que aquí su habilidad social o comunicación es muy importante en GSoC. También podrá comprender y responder bien a los comentarios. 

Terminado con la mayoría de las cosas anteriores??? … Ahora veamos el viaje de GSoC y cómo aplicar. 

Comience su viaje con GSoC

1. Seleccione Organizaciones: 

El primer paso comienza con la selección de una organización para participar. Esta es una decisión importante y confusa para los estudiantes porque no hay garantía de que Google seleccione su organización para GSoC o no. Hablaremos de esto con seguridad, pero para seleccionar una organización, debe visitar la página de Organizaciones de GSoC y puede preseleccionar la organización según su dominio y su conjunto de habilidades. Puede filtrar las categorías según su elección de proyecto o dominio. 

Una vez que haya preseleccionado a la organización, consulte sus proyectos de código abierto en Github, otros recursos y lo que realmente hacen. Compruebe si el proyecto es algo que le conviene o no, luego prepare una lista de organizaciones y proyectos en los que desea contribuir y colaborar. A continuación se presentan algunos consejos al elegir una organización…  

  • Es bueno empezar lo antes posible. Así que trate de terminar este paso preferiblemente para noviembre-diciembre.
  • Ya hemos mencionado que no hay garantía de que Google preseleccione a su organización, por lo que puede elegir 2 o 3 organizaciones, pero asegúrese de no aumentar el número, de lo contrario no podrá concentrarse en varios proyectos simultáneamente.
  • Haga una lista de las organizaciones que han sido seleccionadas continuamente en GSoC durante los últimos años. Esas organizaciones tienen mayores posibilidades de volver a ser preseleccionadas. Puede consultar la lista de organizaciones preseleccionadas en la página de archivo .

Una vez que seleccione la organización, puede conectarse (por ejemplo , Amahi ) con ellos, chatear con los mentores directamente y comprender el proyecto, hablar con los participantes anteriores, ver los proyectos que vinieron en evaluaciones anteriores de GSoC y puede consultar la base de código de estos organizaciones Únase al canal de la organización a través de Slack/Gitter/IRC. Preséntese allí y cuénteles sobre usted y su conjunto de habilidades y hágales saber que desea contribuir a su repositorio. Siempre dan la bienvenida a los novatos o colaboradores y siempre están listos para ayudar. Manténgase activo en su canal y haga preguntas relevantes. Pregunte sobre la función que les gustaría ver en su proyecto. Entender sus expectativas y discutir sus ideas. 

2. Comience a contribuir: 

Una vez que seleccione la organización y el proyecto, comience a contribuir con él. Esta es la fase más importante de GSoC. Cuando recién ingresa como colaborador, puede comenzar a corregir errores fáciles o escribir documentación. Comience con pequeñas contribuciones y luego pase a las más importantes. Entonces, una vez que dedique algún tiempo al proyecto, puede pasar a agregar nuevas funciones al proyecto porque tendrá una idea sobre qué lenguaje, plataforma o software se usa en la organización, cómo funcionan las cosas allí, y podrá para conectar los puntos. También puede plantear algunos problemas si encuentra algo y soluciona esos problemas. Tome todo paso a paso pero contribuya tanto como sea posible. A continuación hay algunos consejos cuando comienzas a contribuir con los proyectos… 

  • Póngase en contacto con los mentores a través de IRC y suscríbase a la lista de correo de desarrolladores. Manténgase activo en los canales y obtenga actualizaciones todo el tiempo sobre el proyecto.
  • Lea atentamente las pautas de la organización para conocer contribuciones como cómo plantear un problema o cómo enviar parches.
  • Arreglar el error o agregar la función le dará más peso que plantear un problema y escribir documentación.
  • Aprenda alguna habilidad y tecnología que se requiere para la contribución, despeje sus dudas básicas.
  • Como recién llegado, no tenga miedo de hacer una solicitud de extracción y no tenga miedo de pedir ayuda. Obtendrá apoyo y ayuda de la gente. Además, cuando solucione su primer error, informe a la gente sobre eso en IRC. Tu confianza aumentará cuando seas apreciado por ellos y la gente empiece a conocerte en la Organización.

3. Siga contribuyendo hasta que se anuncien las organizaciones: 

Si comienza a contribuir al proyecto en el mes de noviembre a diciembre, hasta febrero-marzo verá su buena tabla de contribuciones en Github y se encontrará como un desarrollador seguro. Así que sigue contribuyendo para cuando Google anuncie la lista de organizaciones (meses de febrero a marzo). Una vez que la lista de la organización esté disponible, filtre los proyectos que ofrecen y finalice el que desea trabajar durante sus vacaciones de verano. Ahora necesitas trabajar con total dedicación durante tus vacaciones de verano y contribuir al proyecto que has seleccionado. Sus posibilidades de ser preseleccionado aumentarán si ya ha estado contribuyendo a la organización durante algún tiempo. 

Nota: si desafortunadamente su organización no fue seleccionada, comience a contribuir con cualquier otra organización y no pierda la esperanza. 

4. Haga su propuesta de proyecto: 

Debe enviar su propuesta de proyecto lo antes posible y solicitar comentarios de los mentores. Su propuesta de proyecto es una documentación completa o una descripción detallada de su proyecto. Desglose su propuesta en diferentes secciones, como por qué quiere trabajar con el proyecto y cuál sería su contribución durante sus vacaciones de verano de 16 semanas. Su plan completo y cómo construiría el proyecto paso a paso dentro de ese período de codificación. Piense en su propuesta cuidadosamente y escríbala dando todas las descripciones. Su propuesta jugará un papel importante para asegurar su selección. Lea los Elementos de la propuesta de calidad y, a continuación, encontrará algunos consejos cuando haga su propuesta:  

  • Mantén una propuesta elaborada, así que recuerda que no importa el número de páginas/palabras. Intente agregar detalles técnicos en su propuesta y, si alguna vez ha contribuido a alguna otra organización o proyecto de código abierto, menciónelos en su propuesta.
  • Será genial si los estudiantes anteriores de GSoC revisan su propuesta. (Te dirán los puntos fuertes y débiles de tu propuesta)
  • Menciona el lenguaje o framework que usarás, puedes incluir el diagrama si hay algún proyecto frontend. Además, incluya sus objetivos allí.
  • El cronograma de su proyecto debe estar bien formado, así que divida su plan en semanas. Mencione su tarea desde la primera semana hasta la última semana.
  • Su propuesta será un anuncio en GSoC, por lo que debe convencer a su mentor para que explique por qué es la persona adecuada para el proyecto.

Una vez que esté listo con la propuesta, compártala con la comunidad y solicite comentarios. Los comentarios de ellos lo ayudarán a mejorar su solicitud y aumentarán sus posibilidades de ser preseleccionado. Después de realizar mejoras, envíe su PDF final y espere los resultados. 
Echa un vistazo a algunas de las siguientes propuestas y obtén más ideas sobre ellas. 

5. Sigue contribuyendo y espera el resultado: 

No necesita quedarse inactivo una vez que envíe su propuesta. Siga contribuyendo, causará una buena impresión y creará una imagen de que es un colaborador serio. Espere el resultado de Google y mire hacia atrás cuánto ha aprendido durante su contribución de código abierto. 

Beneficios de GSoC

Se encontrará como un desarrollador más seguro después de completar el viaje de GSoC. A continuación se presentan algunos beneficios que nos gustaría mencionar:  

  • Obtiene más exposición contribuyendo a proyectos de código abierto y aprende mucho sobre la cultura y la comunidad de código abierto. Tienes la oportunidad de interactuar con los mejores desarrolladores del mundo. Aprende muchas tecnologías, herramientas y control de versiones y también crea una red sólida con buenos mentores y programadores durante este viaje.
  • El estipendio es enorme: 1500 USD para proyectos de tamaño mediano y 3000 USD para proyectos de gran tamaño, para estudiantes indios (la cantidad varía según el país).
  • Participar en GSoC te abre muchas oportunidades laborales. Los miembros de su comunidad pueden referirlo a algún lugar o también puede obtener la oportunidad de una pasantía. También puede obtener una referencia para la aplicación en Google para una pasantía o una oportunidad de puesto de trabajo a tiempo completo. Google se ha puesto en contacto con muchas personas y les ha ofrecido pasantías/trabajos.
  • Definitivamente, la etiqueta de Google o GSoC le brinda credibilidad internacional y ayuda en todas partes, desde asistir a las conferencias hasta mejorar su currículum.

Algunos enlaces útiles para usted:  

Publicación traducida automáticamente

Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *