Cómo prepararse para GSOC en un año

Se puede lograr mucho en un año 🙂

Lo primero es lo primero, ¿Eres nuevo en la contribución de código abierto ?
Estoy respondiendo esta pregunta suponiendo que usted es nuevo en la contribución de código abierto y no tiene experiencia previa en programación.

Entonces, antes de saltar al mundo del código abierto, explicaría de qué se trata el código abierto. En el desarrollo de software de código abierto, no mantiene confidencial su código fuente, agrega una licencia de código abierto a su software y hace que su código esté disponible públicamente para el desarrollo y / o uso de otros.

Debo decir que leer algunas líneas de código vale más que leer un libro de 500 páginas. Además, cuando sigues a grandes programadores de todo el mundo, tiendes a adaptar cosas nuevas y prácticas excelentes. Básicamente aplicas todos tus conocimientos teóricos en la práctica. ” Manos en la inclinación

Entonces, después de leer esta primera pregunta, ¿qué es el software de código abierto? ¿Algún prerrequisito para eso? ¿Cómo encontrar proyectos? También, ¿Cómo contribuir ?

No te asustes, los responderé todos 🙂

Básicamente, el software de código abierto es un código fuente disponible con un software de computadora con una licencia en la que el titular de los derechos de autor otorga el derecho de enseñar, cambiar y distribuir el software a cualquier persona y para cualquier propósito.

Requisito previo:
Debe estar familiarizado con el control de versiones y un lenguaje de programación.
puedes elegir cualquier idioma C, C ++, JAVA, Python, Ruby, etc. Pero recuerda una cosa que debes saber lo básico. En caso de que no conozca ningún lenguaje de programación y control de versiones, enumero algunos enlaces, por favor, hágalo:
Introducción a la informática

Introducción a la informática y la programación utilizando Python

Cómo usar Git y GitHub

Aparte de estos puedes aprender sobre desarrollo de Android, desarrollo web también.
Después de eso, te recomendaría que te analices y veas lo que aprendiste y lo que sabes. Tienes que descubrir qué es lo que realmente quieres y con qué te sientes cómodo. Por ejemplo: usted sabe sobre el desarrollo de Android y desea contribuir a un proyecto relacionado con Android o, de lo contrario, solo conoce los aspectos básicos del desarrollo de Android y desea aprender más, por lo que creo que uno aprende haciendo. Así que elige cualquier proyecto y al contribuir, quieres tener más experiencia.

¿Cómo encontrar proyectos?

A partir de ahora, asumo que ya conoce el control de versiones y el lenguaje / tecnología de programación. Ahora, la parte difícil de encontrar aquí es encontrar los proyectos amigables para principiantes. Así que aquí he enumerado algunos enlaces donde la comunidad hizo una lista de proyectos amigables para principiantes:

En juego

Fuente abierta

MunGell / impresionante para principiantes

https://openhatch.org/search/

Cada proyecto tiene Contribution.md . Este archivo contiene instrucciones y pautas para la contribución. Por favor, asegúrese de leerlo detenidamente.

Algunas técnicas de jerga.

Así que estoy diciendo continuamente que contribuyen al proyecto, pero qué significa realmente contribución. Implica crear un problema, enviar PR (solicitud de extracción), documentación, etc. No se preocupe, se lo explicaré todo.

  1. Creación de un problema : para esto, debe pasar por el proyecto (ejecutarlo en el dispositivo, implementarlo en el servidor) y encontrar errores en él. Vaya a la sección Problemas del proyecto, asegúrese de que no exista y ábralo. Si el proyecto aprueba este proyecto, también puede trabajar para él. Generalmente se recomienda abrir un problema primero y luego enviar la solución en lugar de enviarla a la solución
  2. Enviar una solicitud de extracción: ¿ Recuerdas las soluciones de errores de las que hablamos? este es el asunto ¿Cómo puedes decidir sobre el proyecto o agregar una nueva característica? La forma de solicitar un arrastre es trabajar en su copia del proyecto y enviar una solicitud de cambios específicos para combinar con el proyecto original. Si se fusiona? ¡Sal y celebra! Amplia cosa, enséñame los pasos:
  3. Documentación: una forma fácil de contribuir a menudo se pasa por alto. Los programadores son perezosos, ¡pero cuenta! Escriba una guía, ayude a completar la introducción, escriba un wiki o una guía sobre el proyecto y creo que los jefes serán más que felices

AÑADIR:

Echa un vistazo en este repositorio.

tapasweni-pathak / Primeros pasos con contribuciones a fuentes abiertas

No había tal comunidad antes. Casi todos los programas de pasantías de código abierto, la organización tiene sus propios canales de IRC, listas de correo donde le ayudan con sus propios programas / proyectos.

Dinu y Tony han iniciado una comunidad de “comunidad de ayuda de código abierto” recientemente. Tiene un grupo Slack. Puedes solicitar una invitación aquí.

Es una comunidad virtual donde puede obtener ayuda para comenzar a contribuir con el código abierto. Puede hacer sus preguntas sobre cómo participar en competiciones como Outreachy, Google Summer of Code (GSoC), Google Code-in y otros programas de pasantías de código abierto similares y contribuir a proyectos de código abierto en general.

Los participantes anteriores de los programas de pasantías de código abierto, administradores, mentores de proyectos de código abierto responderán sus preguntas.

El grupo Slack tiene cuatro canales designados,

#general: para todas las preguntas generales sobre fuentes abiertas

#gci: para preguntas sobre el código de Google

#gsoc: para preguntas relacionadas con Google Summer of Code (GSoC)

#outreachy: para preguntas sobre Outreachy

Tiene una página en facebook.

Si desea comenzar a contribuir con fuentes abiertas y tiene preguntas o quiere ayudar a alguien que lo desee, ¡únase!

También estoy allí, así que si tiene alguna sugerencia, no dude en decirlo aquí, en la página de Facebook o en el grupo Slack. Estaremos encantados de acomodarlos.

Ahora estás familiarizado con el mundo de código abierto, así que ahora voy a aprovechar las oportunidades que puedes obtener a través de él.

Si bien hay muchas oportunidades de pasantías disponibles para los colaboradores de código abierto, hablaremos sobre Google Summer of Code.

¿Qué es Google Summer of Code?

Google Summer of Code es un programa para promover el desarrollo de código abierto. Está organizado por Google todos los veranos desde la última década. Funciona durante 12 semanas desde mediados de mayo hasta mediados de agosto. Los estudiantes contribuyen a los repositorios de código abierto y Google les paga a cambio. Es una gran manera de pasar las vacaciones de verano.

En primer lugar, se aplican las organizaciones de código abierto interesadas. Ellos son preseleccionados por Google. En la siguiente fase, los estudiantes interesados ​​presentarán una propuesta de proyecto a la organización seleccionada. Los estudiantes seleccionados codificarán para estas organizaciones y la organización debe guiar al estudiante. En GSoC 2017, se seleccionaron alrededor de 201 organizaciones, incluidas las grandes organizaciones como Mozilla, KDE, etc. La lista de organizaciones seleccionadas se anunciará a mediados de febrero.

Elegibilidad

  1. Debe tener al menos 18 años de edad al momento de la inscripción.
  2. Deben estar inscritos o aceptados en una institución acreditada, incluidos (pero no necesariamente limitados a) colegios, universidades, programas de maestría, programas de doctorado y programas de pregrado a partir de la Fecha de aceptación del estudiante de GSoC (4 de mayo de 2017).
  3. Debe ser elegible para trabajar en su país de residencia durante la duración del programa.
  4. Debe ser residente de un país que no esté actualmente embargado por los Estados Unidos.

Aprendiendo a leer el código fuente

Aprende a leer la fuente, Lucas (bien explicado)

Cuando busques el código fuente, lo harás con buena documentación y mala documentación. Usted está solo cuando necesita revisar el código fuente de algo que abarca cientos de miles de líneas con cientos de archivos. Por donde empiezas Stackexchage tiene una buena explicación para eso. ¿Cómo te sumerges en grandes bases de código? Esto depende de ti que tanto tiempo dediques.

Seleccionar organizaciones

Este es, en cierto modo, el punto difícil para elegir la organización. Puede obtener ayuda del sitio Melange https://www.google-melange.com/a…. Navegar a través de la lista de organizaciones aceptadas. La mayoría de las organizaciones son aceptadas repetidamente. Por lo tanto, una parte más segura es que elige la organización que se selecciona en el GSOC 2 o 3 veces.

Únete a su canal (Slack / Gitter / IRC)

Preséntate en su canal. Dígales que usted es un principiante y que conoce estos lenguajes / tecnologías y que desea contribuir en su repo. Están felices de ayudar ya que siempre dan la bienvenida a los novatos. Manténgase activo en su canal y haga preguntas relevantes al mantenedor.

Enhorabuena Está en camino a GSOC y ha completado algunos pasos importantes.

Próximo paso:

  1. Contacto con los desarrolladores. Subscibe a la lista de correo de desarrolladores
  2. Clone el repositorio localmente. Compilar y ejecutar el código fuente localmente
  3. Revise los problemas en el repositorio. Comience con errores fáciles y también puede plantear problemas y solucionarlos. Si todavía estás en la confusión, pregunta a los desarrolladores. Te dirigirán a los insectos que creen que son buenos para ti.
  4. Familiarícese con las pautas de contribución. Todas las organizaciones tienen algunas pautas de contribución, como cómo plantear un problema y cómo enviar parches.

Debe hacer esto antes de que comience la GSOC, es decir, por lo menos 2 o 3 meses antes.
Nota:

  • Los recién llegados a veces tienen miedo de hacer una solicitud de atracción. No se Es responsabilidad de los revisores revisarlos. Y Git es una herramienta hermosa cuando se trata de revertir solicitudes de extracción con errores.
  • En temas simples, manténgalo simple y contribuya “simplemente”, por ejemplo, en un tema “cambiar el color del botón de verde a rojo”, no es necesario mencionar y preguntar “aquí hay una captura de pantalla donde cambié el color al rojo. ¿Debo hacer una RP ahora? “. Simplemente haga la solicitud de extracción y espere los comentarios del revisor.
  • Asumir responsabilidades con anticipación y ayudar a revisar otras contribuciones. Si bien no tiene acceso de escritura en un repositorio, ya puede ayudar a revisar otras confirmaciones.

Estos son algunos enlaces que te ayudarán en GSOC.

¿Cómo me preparo para el Google Summer of Code (GSoC)?

¿Cuál es el mejor proyecto de código abierto para un programador de nivel de entrada?

¿Es posible ser seleccionado en GSoC con un conocimiento en HTML, CSS y Python básico?

¿Cuáles son las fuentes recomendadas para entrar en la codificación de código abierto?

¿Cómo gano el Google Summer of Code?

Feliz codificacion !!

Siéntete libre de hacerme ping. Vaibhav Singh

La respuesta de Prathamesh Kulkarni a ¿Cómo debo comenzar a prepararme para Google Summer of Code 2018?