JavaRush /Blog Java /Random-ES /Proyectos de código abierto: qué es y por qué deberías fo...

Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto

Publicado en el grupo Random-ES
Llamamos su atención sobre una adaptación de un artículo de Jonathan Beckman , un desarrollador de EE. UU., que describió su experiencia personal al participar en un proyecto de código abierto. Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto - 1De este material aprenderás:
  • ¿Qué son los proyectos de código abierto?
  • Cómo puedes contribuir;
  • dónde buscar proyectos y tareas.

¿Por qué vale la pena emprender proyectos de código abierto?

En primer lugar, esta es una práctica de programación gratuita. También puede agregar proyectos similares a su currículum y, créanme, si pueden explicar su contribución a la causa común, conseguir el puesto de "junior" será mucho más fácil que en el caso de "simplemente terminar los cursos".

Proyecto de código abierto en tus dedos

¿Te gusta caminar por el parque? Quizás ahora no, porque ya estamos en noviembre, como dicen “¡se acerca el invierno!” Estoy seguro de que cuando hace buen tiempo disfrutará paseando entre los árboles por las cuidadas callejuelas. ¿Pero qué pasaría si tu parque favorito fuera abandonado por los servicios municipales? Rápidamente se convertiría en un desastre. La basura estaría esparcida por todas partes, mezclada con excrementos de perro, esperando ansiosamente a que alguien finalmente entrara en ellos. Es poco probable que siga yendo a pasear allí.
Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto - 2
Ahora imagine una imagen más feliz: un grupo de voluntarios asumió la responsabilidad de mantener su parque favorito. Regularmente asigna fondos para transformar algo descuidado y descuidado en algo muy hermoso y útil para otras personas. Y lo hace no sólo por placer personal, sino también por alegría del público. Lo más probable es que su parque favorito esté financiado por nuestros impuestos, pero en general la situación anterior describe cómo funcionan los proyectos de código abierto.
El software gratuito y de código abierto son aplicaciones cuyo código está disponible para todos. Se pueden descargar y/o utilizar en cualquier número de dispositivos. Eres libre de tomar el código del programa y hacer lo que quieras con él, y luego distribuirlo entre tus amigos. Esto se debe a que dichos programas se distribuyen bajo licencias gratuitas, como la licencia MIT.
Si bien todo el software está diseñado esencialmente para el usuario final, como desarrollador puedes contribuir a un proyecto de código abierto y hacer del mundo un lugar mejor con nuevo software disponible. Si desea participar en un proyecto de código abierto, debe comprender quién está a cargo del mismo e intentar establecer interacción con estas personas. No me refiero a atormentarlos hasta la muerte con preguntas y esperar una supervisión exhaustiva durante el trabajo. Eres un adulto independiente (aunque aún no lo seas, ¡ser independiente es una gran idea!). Espero que ya no necesites llevarte de la mano y describir cada paso. No te ayudo con esto. Pero puedo darte algunos buenos consejos que te ayudarán cuando intentes hacer tu primera contribución y potencialmente incluir tu fragmento de código en un proyecto de código abierto.

buscar un proyecto

Si está buscando un proyecto de código abierto en el que participar, encuentre uno que realmente le interese. Es deseable que haya muchas tareas entre las que poder elegir. No te conformes con el primer proyecto que te encuentres. De esta manera, estará más motivado y podrá tomar las tareas en serio.

Dónde buscar proyectos de código abierto

Se pueden encontrar en repositorios públicos de GitHub. En realidad, ahí es donde todos los buscan. Hay muchas cosas interesantes allí .

Encontrar un buen primer problema

Encontrar una buena primera tarea es la clave del éxito. No asumas más de lo que puedes manejar. No intentes mostrar todos tus conocimientos a la vez: busca el problema más simple posible. Esta es la mejor manera de entender cómo funciona la interacción entre usted y los curadores del proyecto. En algunos proyectos, las tareas están marcadas con etiquetas especiales que indican el nivel de dificultad si los curadores las consideran adecuadas para desarrolladores novatos. Busque algo como esto cuando observe los objetivos del proyecto elegido.
Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto - 3
Cuando encuentres una tarea adecuada, escribe un comentario a los curadores del proyecto diciendo que te gustaría trabajar en ella. La mayoría de las veces le darán el visto bueno, pero quizás por alguna razón le pedirán que elija otra opción. No sienta que no puede empezar antes de que llegue la respuesta, pero sea flexible si le piden que se detenga y haga otra cosa. Para mi primera tarea, elegí algo en lo que era necesario modificar un poco el CSS. Me pareció que podía implementarlo y no me deprimió.

Inicio e introducción

Comenzar un proyecto puede parecer engañosamente fácil, pero existen muchos obstáculos. Una vez que haya seleccionado un problema para resolver, debe implementar el proyecto en su máquina. Lo más probable es que las fuentes del proyecto sean “pesadas” (aunque esto depende del proyecto). Es posible que tengas que instalar una gran cantidad de dependencias solo para que el proyecto se ejecute.
Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto - 4
En el proyecto en el que estuve involucrado hubo pocos momentos de ese tipo, pero eso no significa que fuera fácil. Por ejemplo, tuvimos que instalar versiones específicas de Ruby y versiones específicas de Rails, PostgreSQL, Phantom JS y Gemfile con una lista de Gems para instalar. Esto no parecía un gran requisito, pero tuve un gran problema para encontrar la versión específica de Ruby necesaria para desarrollar el proyecto que funcionaría en mi computadora. Finalmente, usé RVM para cambiar de versión: esto es otra cosa que aprendí, simplemente instalar el proyecto y hacerlo funcionar en la computadora. Cuando lancé el proyecto, vi que estaba escrito en Angular y Coffee Script, usando Active Record para interactuar con los datos provenientes del back-end. Eran cosas nuevas para nosotros y tuvimos que descubrirlas por nuestra cuenta antes de comenzar a trabajar en el proyecto.

Buscar otras tareas

Puede que no necesites esto ahora, o incluso que lo necesites en un futuro próximo, pero me encontré con él casi de inmediato. Es una gran suerte darse cuenta inmediatamente de que algo no funciona correctamente en el proyecto. Si encuentra un error de este tipo, vaya al sitio de trabajo y vea si está allí. No se apresure a escribir al soporte, tal vez todo esté funcionando. Por lo general, los curadores controlan la situación y no deben cometer errores críticos. Pero si encuentra algo que requiere atención, busque y verifique entre las tareas que ya existen. Lo más probable es que la tarea problemática ya esté escrita y lo más probable es que no necesite hacer nada. Aunque puede que valga la pena solucionarlo tú mismo una vez que hayas terminado lo que estás trabajando.
Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto - 5
Cuando diseñes y escribas una nueva tarea, asegúrate de describirla con el mayor detalle posible. Utilice capturas de pantalla para ilustrar claramente lo que intenta decir y hacer que sea lo más fácil posible para cualquiera que visite su sitio comprender el problema que está describiendo. En mi caso, terminé agregando dos tareas adicionales a la que me asignaron. Ni siquiera pude realizar una solicitud de extracción (esto se debió a restricciones de seguridad). Sentí como si hubiera dado dos pasos atrás en el proyecto, pero en realidad, describir y organizar las tareas aún hace avanzar el proyecto. Crear una solicitud de extracción (PR)
Solicitud de extracción: una propuesta para cambiar el código en el repositorio (repositorio de códigos de proyecto). Si está trabajando en un proyecto abierto, siempre debe crear su propia rama y es recomendable realizar cambios en el código principal (maestro) solo después de que los curadores del proyecto hayan aprobado las solicitudes de extracción.
Has resuelto el problema que te asignaron. Antes de escribir un informe de progreso, muestra la solución a alguien que pueda evaluarla. La vista previa siempre es una gran idea, pero para su primera contribución a un proyecto de código abierto, es imprescindible . ¿No quiere sonrojarse por un código inacabado o que no funciona correctamente? Por la misma razón, los curadores del proyecto te pedirán que pases todas las pruebas necesarias antes de enviar una solicitud de extracción. Por lo tanto, compruébalo con anticipación para tener confianza en tu trabajo y corrígelo si es necesario antes de recibir la confirmación de los curadores. Asegúrese de cumplir con los nombres o estilos aceptados por los curadores del proyecto. Puedes encontrar información en el archivo CONTRIBUTING.md , la mayoría de los proyectos lo tienen. También allí puede aclarar en qué forma debe crear un mensaje de confirmación, cómo debe verse la descripción de su solicitud de extracción y cómo crear una nueva tarea.

dejar tarea

A veces te das cuenta de que no estás a la altura. O pensabas que tenías tiempo para un proyecto, pero en realidad no es así, se te presentó un trabajo urgente y necesitas seguir adelante. Esto es normal. Lo principal es darte de baja de la tarea y dejar un mensaje a los curadores para que sepan que no podrás seguir trabajando en el proyecto. Pero en ningún caso abandones una tarea sin informar a los comisarios y darte de baja de la misma.
Proyectos de código abierto: qué es y por qué deberías formar parte de la comunidad de código abierto - 6

Conclusión

Creo que participar en el desarrollo de un proyecto de código abierto es un gran beneficio. Estás practicando y al mismo tiempo haciendo algo útil para otras personas. Por otro lado, este proyecto puede convertirse en un punto más de tu currículum y aportar ventajas adicionales a la hora de luchar por el puesto deseado. El viernes pasado hablé con un programador que consiguió su trabajo (uno muy interesante y genial, uno que podría cambiar el mundo para mejor, y realmente no estoy bromeando) gracias a su trabajo en proyectos de código abierto.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION