Quiero participar en GSOC. Algunos sugirieron que participe en GitHub, pero no puedo darle tiempo. ¿Debo esperar la próxima vez y practicar? ¿Qué debo practicar? O bien, ¿cómo debo usar GitHub?

Aprenda a usar git (hub): intente usarlo para sus proyectos escolares / personales tanto como sea posible. Asegúrese de saber cómo funcionan todas las cosas básicas: ramificación, fusión, bifurcación, solicitudes de extracción, etc. Hay muchos buenos tutoriales en línea.

¿Tiene un código que ha escrito y del que se siente orgulloso, tal vez un proyecto escolar en el que ha trabajado mucho? ¿Crees que alguien más puede usarlo / aprender de él? ¡Hazlo bonito y ponlo en github! Cuéntale a la gente sobre esto: irc, listas de correo, twitter, reddit, lo que sea … intenta conseguir algunas estrellas en tu repositorio 🙂

Tienes mucho tiempo hasta la próxima ronda. Su apuesta más segura es intentar contribuir a un proyecto de código abierto que probablemente sea seleccionado como una de las organizaciones el próximo año: elija algo que sea interesante / relevante para usted, demuestre su interés, hable con la comunidad (irc, listas de correo ), aprenda cómo funciona el proyecto, intente hacer una pequeña contribución y asegúrese de que sea visible (github). Esto ya puede darle algo de influencia, incluso si solicita un proyecto / organización diferente.

Debido a la naturaleza del programa, nunca puede estar seguro de qué organizaciones / mentores participarán el próximo año hasta que se realice la selección. Cada año hay muchas organizaciones que se seleccionan por primera vez. Hablando desde mi experiencia, si te acercas a una organización tan pronto como sea seleccionada (sin haber hablado con ellas antes), el tiempo es suficiente para hacer una pequeña contribución (los mentores idealmente te guiarán a través de esto / te pedirán que hagas algo, algunos lo harán). ya tiene una lista), escriba su propuesta, solicite y entre. A veces puede ser posible / necesario hacer un trabajo adicional (por ejemplo, enviar una solicitud de extracción) después de haber enviado su solicitud; supongo que esto dependerá de su mentor / organización .

tl; dr Tener algo (tu propio proyecto o una contribución a otra cosa) en github es mucho mejor que no tener nada. Entrar no se trata tanto de la práctica … se trata más de mostrar un interés genuino en el código abierto / su organización / su proyecto y hacer las cosas.

Bueno, hay diferentes grados de lo que significa estar en Github. Puedes tener personas con:

  • Muchas horquillas, sin repositorios de código propios
  • Algunos repositorios propios
  • Suficiente código original, así como contribuciones a otros repositorios
  • Suficiente código original que sea útil para otros y, por lo tanto, reciba parches de otros
  • Alguna mezcla de los dos últimos

Desde el punto de vista de una organización de mentoría, los tres últimos son muy interesantes. Es probable que los dos primeros no agreguen mucho valor a su aplicación.

Mi consejo principal es el siguiente: si no está utilizando software de código abierto a diario, comience ahora. Ese es el mejor camino para eventualmente involucrarse con un proyecto. Esto podría ser activo en las listas de correo de usuarios o desarrolladores o enviando y evaluando informes de errores, y lo mejor, enviando parches.

Por lo general, me dice mucho sobre un candidato si puedo ver los compromisos visibles públicamente para proyectos populares de código abierto. Más aún si es un compromiso con el proyecto para el que estamos aceptando estudiantes.

En cualquier caso, esto puede o no compensar la necesidad de preparar realmente una aplicación sólida, donde demuestres una buena comprensión del código que estarás hackeando. Por lo tanto, no dude en intentar aplicar a GSoC de todos modos.