El modelo de código abierto es un modelo de desarrollo de software descentralizado que fomenta la colaboración abierta - Wikipedia. El código abierto es el código fuente que se pone a disposición de forma gratuita para su posible modificación y redistribución. Los productos incluyen el permiso para utilizar el código fuente, [1] los documentos de diseño [2] o el contenido del producto.
Las donaciones de código tienen muchas ventajas y en mi blog anterior presenté cómo una donación de código cambió mi carrera y me permitió ascender en el trabajo .
Puede hacer lo mismo por ti o incluso más; ¡depende de ti!
En este blog, cubro consejos y trucos para ayudarte a comenzar en el maravilloso mundo de la donación de código abierto.
Este blog asume que está familiarizado con conceptos como GitHub , git y Pull Requests .
Reglas personales de donación de mi código
El proceso de donación de código se puede dividir en dos partes: encontrar qué hacer y luego realizar el trabajo real.
En muchos casos, encontrar un proyecto para donar código es mucho más complicado que la donación en sí.
Además, las donaciones de código requieren dedicación y tiempo, ya que muchas veces lo harás a expensas de tu tiempo libre después del horario laboral.
Por esas razones, las pautas a continuación me han ayudado a establecer mis expectativas y poner mis límites de tiempo bajo control.
Compromiso
Encuentra un área que te interese; te mantendrá comprometido y motivado.
Intente mejorar el software que utiliza habitualmente; esto hace que la donación de código sea más personal y significativa.
Factor diversión
Estás haciendo esto para difundir conocimiento y ayudar a otros, pero también por diversión: si no lo disfrutas o se vuelve demasiado molesto, no lo hagas.
El tamaño no importa
Su donación puede ser tan pequeña como un compromiso de una sola línea.
Siempre que ayude a la comunidad o resuelva un problema, cumple su propósito.
Equilibrio entre trabajo y vida personal
La donación de códigos no es tu trabajo principal. Ya tienes un trabajo, una vida personal y una vida familiar que gestionar. Mantén un equilibrio y administra tu tiempo. No exageres.
Dedica unas horas a lo largo de una semana a esta nueva experiencia.
Algunas empresas pueden darte tiempo durante las horas de trabajo para aprender y donar código. Si no es así, entonces debes hacerlo en tu tiempo libre.
Sin embargo, no te excedas: no tienes tiempo.
Tenga en cuenta que es muy común que una solicitud de incorporación de cambios tarde varias semanas. Puede que tarde incluso más tiempo en fusionarse, así que tómeselo con calma. No olvide que los encargados del mantenimiento del repositorio también hacen esto en su tiempo libre.
Cómo empezar
Muchas personas quieren donar código pero no saben por dónde empezar.
Aquí están mis pautas que te ayudarán a encontrar un proyecto adecuado en el que valga la pena invertir tu tiempo:
Elige un proyecto que solucione las molestias o problemas que encuentras en tu trabajo diario.
Elige un proyecto que te interese y te apasione y úsalo en tu trabajo diario.
Elige un proyecto escrito en un lenguaje de programación en el que seas experto. Céntrate en la donación, no en el lenguaje.
Elige un proyecto activo en el que los encargados del mantenimiento respondan activamente a los problemas y los lanzamientos sean relativamente frecuentes. No querrás que tu PR espere meses.
Elige un proyecto con pautas claras para la donación o contribución de código (busca un archivo CONTRIBUTING.md). No querrás pasar noches enteras tratando de averiguar cómo configurar un entorno de desarrollo. Ten en cuenta que algunos proyectos no aprecian las donaciones externas o son muy estrictos al respecto.
Busque números que tengan etiquetas marcadas como “buen primer número” como se describe aquí .
¡Eureka, encontré un proyecto!
Vale. Has encontrado un proyecto potencial. ¿Y ahora qué?
Intente analizar los problemas abiertos actuales.
Tal vez tengas una idea o un problema que te moleste; abre un nuevo problema y asegúrate de seguir las pautas del repositorio para abrir un problema (archivos CONTRIBUTING o README). Quizás busques una convocatoria para desarrolladores o RFC o intentes participar en una discusión.
Algunas ideas para contribuir fácilmente por primera vez son:
Traduciendo la guía del repositorio/archivo readme.
Agregar muestra de salida o ejemplos de código para la documentación.
Corregir errores tipográficos o gramaticales.
Si te quedas atascado, intenta encontrar a los mantenedores en Slack/Twitter/Discord y pide ayuda.
Consejos legales
Un último consejo importante, aunque obvio: no utilices, repito, ningún código de la empresa ni ninguna biblioteca interna. Todo código que escribas debe escribirse desde cero y no debe parecerse a ninguna patente o producto de la empresa.
Sin embargo, no soy abogado (y no asumo ninguna responsabilidad por nada de lo que usted done), así que consulte con su departamento legal sobre la donación del código específico.
La paciencia es la clave
Una vez que la compilación de tu PR esté en estado verde, no esperes que se fusione tan rápido. Puede llevar tiempo.
Los encargados del mantenimiento también tienen tareas. Pueden hacer sugerencias sobre la experiencia del usuario, las API y el código en sí.
Tenga paciencia y trate de aprender de su experiencia. No discuta demasiado sobre las solicitudes de cambio; nunca es beneficioso ni *tan* importante.
Eso es todo; ¡feliz codificación!