¿Por qué las personas contribuyen a proyectos de código abierto?

  • Mark Lucas
  • 0
  • 4203
  • 1325
Anuncio

El desarrollo de código abierto es el futuro del software. Sus genial para usuarios como usted y yo porque el software de código abierto suele ser gratuito (no siempre) y, a menudo, más seguro de usar porque es menos probable que se implemente código malicioso.

Pero, ¿qué obliga a los desarrolladores a contribuir con código de forma gratuita? Después de todo, escribir código requiere tiempo, esfuerzo y experiencia. Y si bien es cierto que los desarrolladores de código abierto pueden ganar dinero Comprender cómo ganan dinero los desarrolladores de software de código abierto Comprender cómo ganan dinero los desarrolladores de software de código abierto La verdad es que muchos desarrolladores y proyectos de OSS generan ingresos. , sin duda es más fácil a través de canales propietarios.

De hecho, muchas empresas propietarias están subiendo al tren. Por ejemplo, Microsoft recientemente decidió abrir el código fuente de su .NET Framework. Un GNU que comienza para Microsoft: qué significa un .NET Framework de código abierto para el resto de nosotros Un GNU que comienza para Microsoft: lo que un marco .NET de código abierto significa para el resto de Microsoft acaba de lanzar una parte importante de su código bajo una licencia permisiva de código abierto. Este movimiento rompe con años de tradición. ¿Pero por qué y qué significa para ti? . Toda una sorpresa, si me preguntas! Entonces la pregunta sigue siendo: ¿qué beneficios hay para contribuir con el código abierto? Resulta que los motivos rara vez involucran dinero.

Gana experiencia en programación

La belleza de un proyecto de código abierto es que nadie puede contribuir código. Por supuesto, se implementan medidas para evitar el abuso (el código enviado debe ser aprobado por un líder del proyecto) pero si el código funciona, no importa quien lo escribió.

Como tal, muchos programadores intermedios buscarán proyectos de código abierto que les parezcan interesantes y buscarán áreas en las que puedan marcar la diferencia..

Por ejemplo, muchos proyectos utilizan un rastreador de errores para realizar un seguimiento de los problemas que deben resolverse. Estos problemas varían de triviales a complejos, por lo tanto, si bien los expertos trabajan para solucionar un error profundamente crítico, los novatos pueden abordar las cosas triviales.

Los beneficios son triples: 1) es un uso más eficiente del tiempo, ya que se pueden reparar múltiples errores en paralelo, 2) los expertos se mantienen comprometidos porque no tienen que desperdiciar esfuerzos tratando con soluciones triviales que consumen mucho tiempo y 3) los novatos obtienen una valiosa experiencia sin riesgo para nadie.

De hecho, si eres un programador novato con al menos un año de sólida educación en programación (incluso si es un aprendizaje autodidacta), contribuir a un proyecto de código abierto puede ser una forma de aprender a programar más rápido. 5 Ideas de proyectos para ayudarte a aprender Programming Faster 5 Ideas de proyectos para ayudarlo a aprender Programming Faster Hay algunas maneras de facilitar la curva de aprendizaje para la programación. Ensúciate las manos y aprende más rápido con proyectos paralelos que puedes comenzar en cualquier momento. Juega un poco con estos cinco. .

Crea un currículum práctico

En algún momento de la carrera de un desarrollador de código abierto, el “ganar experiencia” la fase se convierte en una “cartera de habilidades” fase. Si alguna vez necesita un trabajo, este portafolio no reemplazar un currículum tradicional o CV, pero puede ser un gran suplemento.

Cada línea de código que usted contribuye a un proyecto de código abierto es de acceso público. Cuanto más contribuyas, más darás forma al proyecto. Si ese proyecto termina siendo un éxito, se refleja bien en usted. Si fracasa, aún muestra su ética de trabajo y experiencia en codificación.

Los artistas siempre apuntan a su cartera cuando solicitan un puesto. Los fotógrafos muestran su cartera cuando buscan nuevos clientes. El campo de programación está comenzando a ir en esta dirección, al menos de alguna manera..

Si está entrevistando para una corporación multinacional con varios sistemas heredados que todavía se ejecutan en COBOL o Fortran, su cartera de desarrollo moderno probablemente no importará mucho. Pero si ha desarrollado herramientas gratuitas de Django y está entrevistando para un puesto de desarrollo de back-end, puede apostar que será útil.

Entonces, si desea una carrera en programación, esta es una gran razón por la que debe contribuir a proyectos de código abierto Por qué debería contribuir a proyectos de código abierto [Opinión] Por qué debería contribuir a proyectos de código abierto [Opinión] El concepto de open- el software fuente no es nuevo, y con proyectos enormes y exitosos como Ubuntu, Android y otros sistemas operativos y aplicaciones relacionados con Linux, creo que podemos decir con seguridad que es un modelo probado para ... .

Usando el producto

Digamos que usted es un ávido programador que utiliza muchas herramientas de código abierto como parte de su flujo de trabajo. Te encantan las herramientas, crees en las herramientas y no te imaginas cambiar a otra cosa. Pero un día, te encuentras con un error crítico que detiene tu productividad.

En el caso del software propietario, estaría atascado. Claro, puede enviar un ticket a la empresa en desarrollo y esperar que implementen un parche rápido, pero no hay garantía. De hecho, podrían pasar meses (¡o años!) Antes de que lo logren. Estarías a su merced.

Pero en un proyecto de código abierto, puede examinar el código, encontrar el error, corregirlo y volver a compilarlo. O puede enviar la solución al líder del proyecto para su revisión, y si se ve bien, sacará un parche.

El proceso aún puede llevar algunos días o semanas, pero es mucho mejor que en el ejemplo propietario.

Promover la cultura de código abierto

Una de las principales razones por las cuales las personas contribuyen con código abierto es porque creen en la filosofía de código abierto. Suena bastante obvio, ¿verdad? Pero se sorprendería de cuántos desarrolladores realmente creen en la ideología del software abierto. ¿Qué es el software de código abierto? [MakeUseOf explica] ¿Qué es el software de código abierto? [Explica MakeUseOf] "Código abierto" es un término que se usa mucho en estos días. Puede saber que ciertas cosas son de código abierto, como Linux y Android, pero ¿sabe lo que implica? Lo que está abierto ... .

Con respecto a esto, muchos entusiastas del código abierto tienden a ser evangelistas. Si todos adoptaran “pensamiento de código abierto”, el mundo sería un lugar mejor, y hasta cierto punto, puedo subir a bordo. El hecho de que cualquiera pueda bifurcar un proyecto Software de código abierto y bifurcación: Lo bueno, lo grande y lo feo Software de código abierto y bifurcación: Lo bueno, lo grande y lo feo A veces, el usuario final se beneficia enormemente de las bifurcaciones. A veces, la bifurcación se realiza bajo un manto de ira, odio y animosidad. Veamos algunos ejemplos. es algo que realmente aprecio porque promueve la competencia y la innovación.

En otras palabras, estas personas contribuyen con código fuente abierto porque simplemente lo disfrutan. El código abierto es su identidad y solo están viviendo lo que creen. ¿Y sabes qué? No hay nada de malo en eso.

Tangencialmente, al contribuir a proyectos de código abierto, estas personas terminan colaborando con otras personas de ideas afines. Los religiosos tienen iglesias, los aficionados tienen clubes y los desarrolladores de código abierto tienen proyectos de código abierto. El compañerismo comunitario solo es un genial razón para involucrarse.

Devolver a la comunidad

Mientras estamos en el tema de la comunidad, no olvidemos que hay más formas de contribuir a un proyecto de código abierto que a través del código. El código es importante, pero otras formas de apoyo son ciertamente bienvenidas.

Digamos absolutamente amor un programa particular que usa regularmente, ya sea por razones personales o comerciales. Ha cambiado tu vida y quieres ayudar al proyecto de alguna manera, pero no tienes experiencia en codificación. Qué puedes hacer?

Las donaciones son siempre una opción. Para un equipo de un solo hombre, una donación de $ 10 podría comprarle a ese desarrollador unos cafés o un paquete de seis cervezas. Podría financiar una renovación de nombre de dominio por un año. Se podría extender el alojamiento web por unos meses. No importa cuán pequeña, una donación puede ayudar mucho.

La documentación es otra gran área donde los desarrolladores generalmente necesitan ayuda. Esto incluye cosas como redacción técnica (por ejemplo, manuales) o bases de conocimiento de la comunidad (por ejemplo, wikis). Por ejemplo, los tutoriales producidos por la comunidad realmente pueden ayudar al desarrollador al permitirles centrar toda su atención en la codificación..

Otros métodos de soporte incluyen la localización de software, las traducciones de sitios web o simplemente difundir el conocimiento del producto a través del boca a boca y las redes sociales.

En cualquier caso, este tipo de “contribuciones de lealtad” se derivan de una gran apreciación del producto, que es algo que los proyectos de código abierto parecen cultivar bien.

¿Alguna vez ha contribuido a un proyecto de código abierto? Si es así, ¿en qué capacidad? Si no, ¿qué te convencería de hacerlo? Comparte tus pensamientos con nosotros en los comentarios a continuación!

Créditos de imagen: Manos en la computadora portátil a través de Shutterstock, Habilidades de programación a través de Shutterstock, Muchos proyectos de codificación a través de Shutterstock, Espacio de trabajo limpio a través de Shutterstock, Codificación de amigos a través de Shutterstock, Análisis de proyectos a través de Shutterstock




Nadie ha comentado sobre este artículo todavía.