Los proyectos de código abierto están en todas partes, en la web, en su computadora y en su teléfono móvil. En este artículo, echaremos un vistazo a:
El software de código abierto (OSS) es un tipo de software de computadora en el que el código fuente se pone a disposición del público y se otorga licencia de tal manera que cualquiera puede hacer cambios y redistribuir el código o el ejecutable..
A pesar de que el software de código abierto en su mayoría está desarrollado y mantenido por un grupo de personas, cualquiera puede acceder al código y jugar con él si lo desea..
He contribuido a varios proyectos de código abierto y contribuir a un proyecto de código abierto es una excelente manera de convertirse en un mejor desarrollador y devolver a la comunidad. Aprendes del código de otras personas y aprendes a escribir un código mejor. Ver un proyecto de código abierto en el que has trabajado con otros desarrolladores es uno de los sentimientos más gratificantes que he experimentado como desarrollador.
Comencemos echando un vistazo a algunos ejemplos populares de software de código abierto. Puede sorprenderse por el gran volumen de proyectos de código abierto y también por algunas de las compañías que están detrás de estos proyectos, como Google y Automattic..
Hay millones de proyectos de código abierto disponibles. A continuación hay una lista de algunos ejemplos muy populares y notables..
Un proyecto de código abierto típicamente involucra tres etapas. Echemos un vistazo rápido a cada etapa..
Si desea involucrarse con un proyecto de código abierto, puede comenzar por ponerse en contacto con la organización que se encuentra detrás del software y preguntarle qué oportunidades tiene. Este método funcionará bien para proyectos de menor escala o nuevas empresas; sin embargo, debe tener en cuenta que la mayoría de los proyectos de código abierto no pagarán por su trabajo y que se realiza de forma voluntaria..
En el pasado, cuando trabajé en proyectos de código abierto, tuve que esperar semanas (y en un caso, dos meses) antes de recibir una respuesta, pero debería sentarse allí y esperar el correo electrónico de confirmación tan importante. , y entonces eres bueno para ir.
Alternativamente, para proyectos de mayor escala, simplemente puede comenzar a codificar y forzar su propia versión del software. Sin embargo, debe tener cuidado de que si muchas personas están trabajando en el mismo proyecto que usted, su trabajo arduo no se incluya en la versión final del producto, así que prepárese para el rechazo..
Si está buscando inspiración en un proyecto para comenzar a trabajar, siempre hay muchos proyectos interesantes en los que trabajar, especialmente si busca en sitios como GitHub, SourceForge y Google Code..
Antes de comenzar a trabajar realmente en el proyecto, debe familiarizarse con cómo se está ejecutando el proyecto y cómo está estructurada su gestión para saber a quién acudir si necesita ayuda con algo. Además, es una buena idea verificar que sabes exactamente lo que estás haciendo antes de comenzar, ya que no quieres estropear las cosas o perder el tiempo trabajando en una función en la que otra persona ya está trabajando, por ejemplo.
Cuando haya realizado los cambios que desee o haya implementado la función que tenía en mente, confirme los cambios en el proyecto principal y los envíe a los mantenedores del proyecto para su revisión..
Esto se puede hacer usando GitHub o en una plataforma como SourceForge. Sus cambios generalmente recibirán una sí o un no de la organización o del equipo a cargo del proyecto, indicando si sus cambios se incluirán o no en el proyecto. Si lo son, entonces es hora de la etapa de distribución. Si no, vuelve a la etapa de contribución..
Posiblemente la etapa más compleja de todas sea la distribución de un proyecto de código abierto. Aquí, la versión final se confirma en el repositorio donde se ha alojado el proyecto y se actualizan las versiones en vivo para no desarrolladores. En este punto, la organización y los desarrolladores se despiden de su arduo trabajo y se lo entregan al público para su uso general y, por supuesto, a la crítica..
Espero que ahora se sienta más seguro con respecto al desarrollo de código abierto y cómo puede involucrarse usted mismo en un proyecto. El código abierto puede ser realmente interesante, pero también muy frustrante a veces. La clave a tener en cuenta, sin embargo, es seguir adelante y no rendirse cuando te topas con un obstáculo..
En la siguiente parte de esta serie, analizaremos las licencias para proyectos de código abierto y cuáles son algunas de las opciones disponibles para los desarrolladores. Si tiene alguna pregunta, con gusto le responderé en los comentarios a continuación..