Contribuir al software de código abierto (cómo hackear) [duplicar]

7

Actualmente soy estudiante y comencé a programar hace unos años. Soy capaz de escribir software de trabajo completo en muchos idiomas. Sin embargo, hay algo que me molesta en contribuir a proyectos de código abierto: ¿cómo entiendes cómo la organización estructuró su código fuente? Intenté agregar funcionalidad a Apache Tomcat y me resultó difícil encontrarme en todos estos archivos de origen. ¿Hay algo que me esté perdiendo que facilite la comprensión de la organización del trabajo realizado?

    
pregunta Community 24.05.2011 - 20:41

2 respuestas

5

Conozca a las personas detrás del proyecto, participe en la lista de correo del proyecto. Por lo general, hay una serie de errores reservados para que las personas conozcan su proyecto (estos errores fáciles de solucionar se suelen denominar errores de tamaño reducido), simplemente búsquelos en el rastreador de problemas.

Contribuir a la documentación también es una buena manera de comenzar y le dará un mejor conocimiento del proyecto.

Open Hatch es un lugar agradable para encontrar proyectos que necesiten colaboradores y expresar su voluntad de ayudar. Varios proyectos grandes, como Mozilla, usan Open Hatch para reclutar nuevos colaboradores. Definitivamente deberías echar un vistazo a este sitio web.

    
respondido por el Raphael 24.05.2011 - 21:12
1

Cuando está utilizando algún software de código abierto de terceros en su proyecto, y siente que debería hacer algo que realmente no hace, lo que puede hacer es:

  • Inspeccione el código y realice los cambios precisos que debe realizar para poder hacer las cosas.
  • Haz esos cambios y prueba si todo funciona.
  • Haga al menos un poco de documentación (por ejemplo, algún tipo de javadoc para cada nueva función que escriba, o un comentario para cada nuevo bloque de código que agregue).
  • Dígale a la comunidad responsable de ese software de código abierto sus cambios.

Para el último punto, depende de cómo funciona esa comunidad. Por ejemplo, si alojan su proyecto en GitHub, puede bifurcar su código y luego decirles que vale la pena ver los cambios que hizo en su bifurcación, describiendo las mejoras que realizó.

En algunos otros proyectos, el código se distribuye en forma de tarball. En ese caso, puede decirle a los mantenedores los archivos que modificó, describiendo los cambios que realizó y por qué ...

También debe tener en cuenta que, en algunos casos, la funcionalidad que necesitaba tanto en su proyecto puede no interesarle a la comunidad que apoya el proyecto de código abierto. Ha habido casos en los que tal situación fue el punto de partida de un proyecto completamente nuevo, con su propia personalidad y objetivos.

    
respondido por el Nicolás 24.05.2011 - 21:13

Lea otras preguntas en las etiquetas