Saludos a todos ļ Este post se mantendrĆ” corto pero espero que sea de utilidad a mĆ”s de uno, y encienda la curiosidad de muchos al mismo tiempo. Cuando hablamos de programación, muchas veces encontrar un trabajo que se ajuste a tus deseos y expectativas es bastante complicado. En especial si vives en regiones como las nuestras donde la demanda no siempre va en la dirección en la que uno se desarrolla.
Pero esto no solamente es complicado para aquel que busca un trabajo, sino que lo es tambiƩn para aquellos que requieren trabajadores, las organizaciones luchan por encontrar el mejor talento posible, y muchas veces les es complicado por falta de presupuesto o impacto o cualquier otro factor externo.
Es por esto que el gigante de la tecnologĆa lleva mĆ”s de 10 aƱos trabajando de manera constante para conectar desarrolladores prometedores y vincularlos con proyectos que hacen la diferencia a nivel mundial. Entre las muchas organizaciones que participan en este proyecto, todas sin excepción desarrollan tecnologĆas abiertas o libres, y el campo de acción de cada una puede ir desde los automóviles inteligentes, pasando por el desarrollo de pĆ”ginas web, o incluso llegar a temas no relacionados con la programación como pueden ser la revisión de licencias, documentación, traducción, diseƱo grĆ”fico, organización de eventos, etc.
Cómo funciona
El Google Summer of Code (GSoC) es un evento que se lleva a cabo durante el verano del emisferio norte, (~mayo ā ~agosto), en el cual los participantes seleccionados trabajan a tiempo completo (40 horas semanales) de manera remota, con una organización especĆfica. El proceso de selección de las organizaciones comienza en enero, y la resolución de las organizaciones seleccionadas suele aparecer a mediados de febrero.
Cuando una organización es seleccionada, esta cuenta con una lista de proyectos por los cuales Google se ofrece a pagar al estudiante para completar en el plazo de los tres meses. Es un proceso en el cual se cuenta con la ayuda de un mentor, y se llevan reuniones semanales de seguimiento para poder corroborar los avances y problemas que puedan surgir en el camino.
Las inscripciones de estudiantes pueden iniciar en marzo, y entre marzo y mayo existe un periodo de probación y selección donde tanto las organizaciones como Google eligen a sus participantes para la temporada.
Los estudiantes
La definición de estudiante aplica tanto para jóvenes que busquen su tĆtulo profesional, como para personas llevando tĆtulos de maestrĆas, o incluso doctorados, la Ćŗnica condición es cursar estudios en alguna universidad acreditada en el momento de la selección para la participación en el GSoC. AdemĆ”s es necesario ser mayor de edad (18 aƱos). Los estudiantes deben acordar un reglamento de comportamiento, que en palabras sencillas significarĆa, se amable con todos, estudiantes/mentores/colegas, y todo va a ir bien.
Los proyectos
Existe una lista completa de proyectos que se pueden revisar, y dentro de ellos encontramos organizaciones como Gentoo, GNU, The Linux Foundation, Apache, GNOME, KDE, Python, etc etc. Cada una de estas cuenta con una lista propia de proyectos, pero si uno desea, puede presentar un proyecto personal, los requisitos para el proyecto son simples: contar con un horario bien definido (tareas, subtareas, tiempos) y presentar por quĆ© serĆa bueno completar dicho proyecto para dicha comunidad.
Para una visión mĆ”s especĆfica de cada proyecto, es necesario ver detalladamente cada pĆ”gina personal, y eso es algo que me tomarĆa mucho aquĆ por ser tantas las organizaciones, asĆ que les voy a contar un poco de lo que yo estoy haciendo y el motivo por el que les estoy contando sobre el GSoC ļ
The Linux Foundation
No es un secreto para nadie que yo ya he tenido contacto con esta organización, hace unos meses me pude certificar como SysAdmin gracias a sus cursos y hoy estoy en rumbo a poder participar en su GSoC. El proyecto en el cual estoy intentando clasificar es el desarrollo de un driver para un sensor multipropósito de BOSCH, el cual serĆa integrado en el kernel 4.16.x o 4.17.x en caso de que el proyecto tome mĆ”s de lo esperado.
Ahora seguro mĆ”s de uno se preguntarĆ” quĆ© tanto sĆ© yo sobre drivers, y la respuesta es simple, no sĆ© casi nada ļ pero esto es lo maravilloso de los GSoC, que existen comunidades siempre dispuestas a poder guiarte en el camino de aprendizaje, y en este camino pues estoy aprendiendo mientras descubro un poco de las bases del desarrollo de drivers, esto debido a que en un correo con el Dr. Stallman hace unos meses, me comprometĆ a en algĆŗn momento de mi vida, desarrollar un driver para mi tarjeta de wifi, la cual es el Ćŗnico blob privativo que tengo que usar en mi laptop para poder contar con conexión a internet por WiFi.
Bueno, en mi grupo nos han presentado una pequeƱa lista de tareas, las cuales debo cumplir antes de poder aplicar oficialmente al Google Summer of Code, entre las cuales tengo cosas como mandar parches a un subsistema del kernel en especĆfico, intentar migrar drivers de la zona de Ā«pruebasĀ» al Ć”rbol principal, y una que otra tarea mĆ”s.
En estas cortas semanas he conocido mĆ”s estudiantes que estĆ”n buscando participar, uno de ellos estudiante de master de Brasil, otro estudiante de ciencias de la computación en Europa, ciertamente personas muy capaces que tambiĆ©n estĆ”n en el camino de aprender como yo ļ
Para participar
Para participar no necesariamente debes ser un experto programador, a menos que tu proyecto lo requiera, pero sĆ es necesario que seas capaz de comunicarte de manera virtual con la comunidad, muchas veces esto serĆ” en inglĆ©s, a menos que encuentres un miembro que domine otro idioma. MĆ”s de uno estarĆ” renegando al leer esto, pero tenemos que enfrentar el hecho de que si las comunidades tuvieran mĆ”s miembros de habla hispana (nosotros) serĆamos nosotros tambiĆ©n los que podrĆamos participar en esas organizaciones como mentores para ayudar a jóvenes a integrarse en la comunidad.
Como sĆ© que deben estar con muchas preguntas que yo no puedo responder ahora por tiempo o por falta de creatividad, les dejo el link oficial del GSoC para que puedan ver todo el proceso a detalle aquĆ.
Saludos y espero que mĆ”s de uno se anime a participar ļ tal vez uno que otro quiera entrar a ayudar en Gentoo, eso serĆa genial tambiĆ©n ļ