open source - proyectos - ¿Qué es un buen primer proyecto de código abierto?
open source projects (5)
Actualmente estoy estudiando informática y estoy buscando una buena forma de practicar y perfeccionar mis habilidades de programación. Contribuir a un proyecto de código abierto me parece una forma natural de hacerme esto. Actualmente conozco Java, Python y algo de C, pero quería abrir esto en cualquier idioma establecido.
En particular, estoy buscando un proyecto que sea bastante activo y que tenga mucho trabajo para codificadores menos experimentados.
Un proyecto mejor conocido como Firefox podría tener la ventaja de ser más reconocible en un currículum, pero quizás uno podría tener un mayor impacto en un proyecto más pequeño. Tiene alguna idea sobre esto?
Gracias de antemano =) -Matt
Cualquiera que suene divertido de hacer, esa es una regla de oro para los proyectos secundarios para mí. Te sugiero que comiences el tuyo por cierto, esto siempre es más emocionante y puede enseñarte la habilidad "haz las cosas bien".
En primer lugar, tiene que ser algo que le interese y le guste trabajar. De lo contrario, puede convertirse en una tarea rutinaria o, de lo contrario, no contribuirás tanto como podrías.
En segundo lugar, me aseguraría de que el proyecto esté activo y de que haya personas trabajando en él, de lo que usted puede aprender (al ver lo que han hecho y cualquier cambio que puedan hacerle a su código una vez que lo registra y lo revisan).
Finalmente, si tiene alguna idea de lo que podría querer hacer cuando busca empleo como desarrollador, intente encontrar algo relacionado con esa área de programación, una herramienta que los desarrolladores de ese campo utilizan, por ejemplo, ya que lo ayudará a aprender sobre el dominio del problema, así como sobre cómo programarlo, lo que le ayudará a mejorar su cv / curriculum vitae.
Prefiero contribuir a un proyecto de código abierto que ya está en marcha. Dependiendo de lo que quieras, encontrarás juegos, bases de datos ... cualquier cosa que pienses seguramente necesita tu contribución.
Mi primera contribución fue para un juego que usaba opengl ... stariods espaciales, creo, era más como una optimización, o corrección de errores, realmente no recuerdo.
He hecho un plugin para GAIM (ahora conocido como Pidgin) ... pero nunca consigo publicarlo ya que cambió el nombre y la estructura de la API. Debería haber mostrado la canción actualmente reproducida en la barra de estado ... con muchas opciones de configuración. Sin embargo, nunca lo terminé.
Otra cosa era un complemento de ''eco'' para XMMS, pero encontré algunos errores, se bloqueó fácilmente y al azar (durante la fase de desarrollo) ... y no se mantuvo en el momento en que comencé a desarrollar, así que lo dejé en la oscuridad también :) Esta me gustó mucho ... muchos efectos de sonido geniales y raros.
Todos eran geniales ya que todos usaban estructuras diferentes, y reglas ya establecidas para codificar y comentar. Un montón de cosas para aprender así en lugar de comenzar mi propio proyecto que no cambiaría mis habilidades de programación de ninguna manera :)
Una muy popular para comenzar si sabes que C es GNOME - www.gnome.org
Otra gran cosa para hacer es buscar proyectos que necesiten ayuda revisando los listados de Help Wanted en Sourceforge:
http://sourceforge.net/people/
El sitio web de Python también tiene una página de oportunidades de voluntariado:
http://wiki.python.org/moin/VolunteerOpportunities
Una buena forma de contribuir también es mirar los sitios web y las listas de correo del software de código abierto que utiliza regularmente y preguntar si necesitan ayuda, o simplemente navegar a través de los rastreadores de errores para ver con qué puede ayudar. Esto probablemente sea más interesante para usted, ya que probablemente pueda hacer contribuciones más significativas más rápidamente con un conocimiento existente del software.
¡Buena suerte!
jHeidi es un programa que me gusta usar, pero que es un poco problemático y podría hacer con algún desarrollo. Está escrito en Java.
Hay una hoja de ruta clara: está siguiendo el desarrollo más avanzado de su proyecto hermano HeidiSQL.