Pregunta

He estado programando durante más de 5 años y nunca he comprometido ningún código en un proyecto de código abierto.Usé y miré debajo del capó de muchos (principalmente en la comunidad Java).Quiero involucrarme en algo pero realmente no puedo decidir qué dirección tomar.

Para aquellos de ustedes que se han comprometido con el código abierto, ¿qué les ayudó a decidir hacia dónde ir?¿Qué te motivó?¿Fue simplemente un capricho?¿Algo que descubriste que te apasionaba mucho?¿Qué pasa con los puntos de partida?¿Dónde debería ir alguien como yo para encontrar proyectos de código abierto recién alineados y esperando ser unidos?

¿Fue útil?

Solución

Primero, analizaría detenidamente lo que le interesa.No querrás involucrarte profundamente en trabajar en algo que no te interesa.Tal vez mire algunas de las cosas para las que normalmente usa su computadora.Disfruto del Geocaching, por eso me gusta trabajar en software que respalde mi afición.

En segundo lugar, un buen lugar para buscar es www.sourceforge.net o www.codeplex.com.Creo que el primero tiene un toque más profesional y más gente dedicada a la codificación de código abierto y varios miembros, mientras que CodePlex tiende a tener proyectos creados por desarrolladores únicos y actúa como un lugar para almacenarlos públicamente (opinión personal).

Por último, creo que es importante observar las exigencias del proyecto y evaluar si su vida personal puede permitirse el tiempo para trabajar en él.

Otros consejos

Si desea comenzar de manera más informal, comience a agregar más software de código abierto a su uso diario, encuentre cosas en ellos que crea que podrían mejorarse o arreglarse, luego descargue la fuente, corríjalas y envíe un parche.

Sourceforge tiene una página de "puestos vacantes" para muchos proyectos de código abierto: http://sourceforge.net/people/

Simplemente búsquelos y vea si hay algo que le interese.

Y como desarrollador de código abierto, gracias por apoyar FOSS.

Mi consejo sería no elegir al azar un proyecto que necesite ayuda, sino elegir uno en el que sus esfuerzos lo beneficien tanto a usted como a la comunidad.Entonces, por ejemplo, podría elegir un software de código abierto que utilice, pero crea que necesita mejoras en ciertas áreas.

Sin embargo, una vez que encuentre dicho proyecto, me tomaré un tiempo para comprender su cultura antes de comenzar a contribuir; por ejemplo, si el proyecto favorece un núcleo pequeño con muchos complementos o debería simplemente agregar sus funciones al programa principal.Muchos de los proyectos más grandes tienen direcciones específicas para los nuevos contribuyentes.El libro La catedral y el bazar También podría ser de interés.

Depende de cuál sea tu objetivo.Elija un proyecto que le interese o su interés disminuirá con el paso del tiempo.Lo mejor es algo tangible que realmente utilices, ya que estarás pensando constantemente en formas de mejorar/modificar.

Por otro lado, si deseas practicar un poco en un nuevo idioma, esta es una excelente manera de hacerlo si estás trabajando en un proyecto activo, simplemente tómate tu tiempo y utiliza fragmentos de código.Solo asegúrate de revisarlo antes de comprometerte para no cabrear a tus compañeros :)

Mi consejo sería, en primer lugar, encontrar un proyecto en el que quieras trabajar.Piensa en cualquier software de código abierto que conozcas bastante bien.Puntos de bonificación si ya sabes cómo mejorar dicho software.

La mayoría de los proyectos tendrán una página de "Se busca ayuda" en algún lugar que indica lo que se debe hacer en ella.Ese puede ser el mejor lugar para buscar proyectos más pequeños en los que trabajar, de modo que pueda empezar a trabajar y aprender el código base antes de lanzarse a realizar mejoras más importantes.

O podrías empezar tu propio proyecto.Estoy seguro de que debes tener algún tipo de código que uses con frecuencia y que creas que sería útil para el resto del mundo.Hay muchos proyectos del tipo "esto es lo que tengo, si es útil, úsalo; de lo contrario, no lo uses".Simplemente no esperes ser muy popular en el corto plazo a menos que estés dispuesto a esforzarte MUCHO en ello.

¿Puedo referirte a mi respuesta anterior sobre otra consulta de software libre (¿Qué nivel de programación debería tener para contribuir al código abierto)? y agregue que rasque su propia picazón en lugar de intentar amoldarse a las ideas de otra persona.Si un proyecto no le interesa a menos que tenga una solución rápida de error o una característica adicional y desee enviar un parche, siga adelante y encuentre algo que disfrute más.

Me haré eco de lo que la mayoría ha dicho...Encuentre un proyecto que le interese o utilice.Me involucré en dos proyectos de código abierto porque serían útiles en mi trabajo diario.Ser un proyecto que utiliza o en el que invierte ayuda a motivarlo a continuar desarrollando y publicando código.

Durante mucho tiempo, no estaba seguro de publicar mi código para inspección pública, pero después de las primeras confirmaciones, realmente no fue gran cosa, y los comentarios que recibí solo me convirtieron en un mejor desarrollador ( si me pueden llamar así en primer lugar).

¡Buena suerte!

Creo que las razones para hacer esto varían de persona a persona, así que no puedo decirte por qué hacerlo.He aquí por qué lo hice:

estábamos usando existir-db para un proyecto de investigación innovadora para pequeñas empresas.Teníamos datos en algunas bases de datos que era inaceptable perder.Resultó que el manejo interno de los URI no era ideal, lo que significaba que no podíamos acceder a los datos.Después de hablar con el equipo de desarrollo, ninguno de ellos pudo dedicar el tiempo necesario para arreglar las cosas.Entonces, investigué a tiempo completo durante algunas semanas y lo arreglé y comprometí todo.Mi contribución surgió de una necesidad empresarial y fue posible gracias al hecho de que mi jefe estuvo dispuesto a dejarme trabajar en ello durante ese tiempo y donarlo a la comunidad.

Para ser honesto, la mayoría de los proyectos de código abierto no aceptarán un nuevo desarrollador de inmediato.Sin embargo, lo que sugeriría es mirar su flujo de trabajo diario, mirar el software que usa, mirar el software que le gusta.¿Alguno de esos es de código abierto?¿Alguno de ellos te interesa?

Sugeriría elegir un proyecto que le interese (preferiblemente un software que usted utilice) y consultar su rastreador de errores y ver cuáles son sus requisitos para enviar correcciones (normalmente no hay requisitos excepto el formato en el que vienen).Generalmente, contribuir a corregir errores y participar en otras partes de la comunidad (foros, listas de correo, canales de irc, etc.) son las formas más fáciles de participar de inmediato.

Generalmente, la mayoría de las personas que terminan convirtiéndose en desarrolladores de proyectos de código abierto van en esta dirección, aunque sus correcciones de errores no son glamorosas y ayudan mucho y son una buena manera de poner un pie en la puerta y dar a conocer su nombre.

Todo lo siguiente podría ayudarle a motivarse e involucrarse en un proyecto de código abierto:

  • Tener habilidades relevantes (es difícil contribuir si no lo haces, aunque igual puede ser una buena experiencia de aprendizaje)
  • Ser usuario del software usted mismo (le importará y lo entenderá más).No es coincidencia que muchos proyectos de código abierto estén dirigidos a desarrolladores expertos en tecnología....
  • Preocuparse por la filosofía. de la organización/fundación que estás apoyando (por ejemplo, si te gusta la filosofía de la FSF, es posible que desees contribuir al proyecto GNU)
  • Conociendo la cadena de herramientas - esto reduce la barrera de entrada.Por ejemplo, si el proyecto utiliza Maven ampliamente para la gestión de compilaciones, sería útil saber qué está haciendo en Maven.
  • Gustar la comunidad - Si te llevas bien con otros en el proyecto, te facilitará el camino para contribuir y te divertirás más haciéndolo.

Por el contrario, también hay algunas cosas que las comunidades de código abierto pueden hacer para ayudarlas a atraer nuevos contribuyentes y usuarios por igual.

  • Documentación - si es imposible entender lo que está pasando, probablemente desanimarás tanto a los usuarios como a los posibles contribuyentes.
  • Fácil construcción inicial - Si los recién llegados no pueden hacer que la construcción funcione, es posible que simplemente se rindan.Hágalo lo más simple y claro posible.Utilice herramientas comunes de forma estándar siempre que sea posible (p. ej.si usa Maven, asegúrese de que se compilará limpiamente en una nueva instalación de Maven sin ninguna configuración personalizada)
  • Sea amigable y acogedor - para que la gente se sienta feliz de unirse a su comunidad.
  • Sea receptivo - para que el proyecto se sienta administrado profesionalmente y la comunidad pueda ver un progreso visible
  • Estar abierto - para que todos puedan participar y no se corra el riesgo de tomar decisiones equivocadas a puerta cerrada.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top