¿Cómo puede un principiante límite saltar al código abierto?

8

Con todas las opciones y proyectos disponibles, especialmente el tamaño de la mayoría de ellos, Open Source puede ser bastante desalentador para un novato. Mi pregunta es, ¿cómo puedo comenzar a ayudar y aprender del software de código abierto? ¿Dónde empiezo? ¿Qué archivos leo primero? ¿Algún consejo para ayudar a un programador por encima del nivel de principiante a comenzar a contribuir?

Matt Bettinson
fuente

Respuestas:

5

Encuentre una aplicación (de código abierto) que le guste ejecutar. De esta manera, ya eres un "probador". Podría ser cualquier cosa (un sistema operativo, una aplicación como un reproductor multimedia, una biblioteca, una herramienta de red, una máscara de aplicación o un tema de escritorio). Averigüe en qué idiomas está escrito dicho software; elige los que conoces o aprende uno nuevo. Obtén la fuente. Léalo y los documentos del desarrollador. Constrúyelo, luego ejecuta tus propias compilaciones. Realice algunos ajustes a través de su propio uso y de lo que cree que podría agregar. Aprender diff. Haga un parche diff y envíelo por correo electrónico a los desarrolladores; haga esto un par de veces y luego pregunte si tiene permisos de confirmación.

Luego póngalo en su currículum y haga circular esto en línea.

Jonathan Cline IEEE
fuente
Gracias por la respuesta, solo tengo 15 años. ¿Cuánto me ayudará esto a largo plazo?
Matt Bettinson
2
A menudo, las personas sin educación toman decisiones de contratación después de vislumbrar un currículum que incluye la cita "5+ años de experiencia en [inserte el idioma aquí]". Al hacer esto, comienzas el reloj. Y tampoco asuma que un 15 y / o está intrínsecamente menos preparado (y menos digno de $$) para escribir el código del kernel que un 55 y / o. Todo es código.
Jonathan Cline IEEE
1
@Matt Comencé el desarrollo de código abierto (consistente) a los 17 años (había hecho algunos parches sueltos antes). Acabo de conseguir mi primer trabajo a tiempo completo hace unas semanas y comencé esta semana. Me contactaron. Y aunque no estoy seguro de cuánto exactamente mi experiencia de código abierto me ayudó a conseguir el trabajo, sí ayuda a ser más visible. Sin embargo, más valioso para mí personalmente es la experiencia de aprendizaje. Es decir, siento que definitivamente aprendí mucho más haciendo desarrollo de código abierto de lo que aprendí en la escuela (Informática e Ingeniería).
Giel
1
@Jonathan tal vez solo soy yo afortunado, pero he tenido algunas entrevistas de trabajo (antes de decidir sobre mi trabajo actual) y, aunque todas incluían conversaciones con una persona de Recursos Humanos, todas ellas también incluían conversaciones con otros ingenieros de software.
Giel
3

Libero mucho de mi propio trabajo como código abierto y gratuito, de esa manera otros pueden ver su trabajo y juzgarlo, lo que hace que sea más fácil unirse a un proyecto de código abierto existente o hacer que otros contribuyan a su proyecto de código abierto.

Prueba OpenHatch . Allí puede encontrar proyectos para contribuir. Todavía no lo he usado, pero planeo hacerlo cuando me sienta cómodo.

Este otoño trabajaré con otros estudiantes en un proyecto de código abierto a través de UCOSP . Hay otros grupos como ese, por ejemplo, Google Summer of Code . Si todavía estás en la escuela, definitivamente intenta ingresar a estos programas.

También puede suscribirse a una lista de correo de su proyecto preferido o unirse a su sala de IRC y conocer a algunas de las personas e ir desde allí.

Pruebe algunos repositorios de código en línea. Algunos son más sociales que otros, pero todos son buenos. Puede enviar parches o incluso enviar errores (que aún contribuyen). Algunos de los más populares son GitHub , Google Open Source Code (específicamente Google Project Hosting ) y SourceForge .

Puede leer este libro gratuito sobre cómo producir software de código abierto. Lo uso como referencia a veces.

Dennis
fuente
3

Hay dos enfoques para el desarrollo:

  1. Obtenga la herramienta, luego construya algo con ella
  2. Tienes una idea, quieres construir algo, así que encuentra una herramienta adecuada

El primer enfoque es mucho menos constructivo y productivo que el segundo. En el primer método, simplemente vaga por el mundo web, navegando por las páginas web una tras otra, hasta que encuentre un proyecto de código abierto (por ejemplo, Joomal), luego decida construir un sitio web con él. No es realmente bueno, si eres un desarrollador de juegos, por ejemplo, o si estás interesado en el desarrollo de jQuery.

Por lo tanto, le sugiero que primero especifique qué quiere hacer. ¿Quieres convertirte en desarrollador de JavaScript? ¿Un desarrollador de iOS? ¿Un gerente de proyecto? ¿Qué quieres hacer?

Con todas las opciones y proyectos disponibles, especialmente el tamaño de la mayoría de ellos, Open Source puede ser bastante desalentador para un novato.

Por supuesto, sería desalentador. Porque aún no lo has filtrado. Primero debe especificar lo que quiere hacer. Luego verá que se está volviendo cada vez más estrecho, hasta que solo tenga 2 o 3 soluciones de código abierto a la mano, y aquí, está listo para comenzar.

Saeed Neamati
fuente
Primero especifique qué quiere hacer primero . No se preocupe por quedarse atrapado allí para siempre, pero si es una pasión, entonces debería comenzar a hacer algo.
StevenV
1

Creo que lo más importante es encontrar un proyecto que te apasione y luego comenzar a aprender todo lo que puedas sobre él.

Suscribirse a todas las listas de correo le dará una buena idea sobre cómo interactúa la comunidad entre sí y no tenga miedo de entrar y hacer o responder preguntas. Solo asegúrese de hacer su investigación y hacer preguntas inteligentes y bien pensadas.

Cómo contribuir:

Nota: Los enlaces anteriores pertenecen al proyecto de código abierto de WordPress, pero podrían aplicarse a casi cualquier proyecto de software de código abierto de gran tamaño.

Chris_O
fuente