¿Por qué la gente contribuye a proyectos de código abierto?
El desarrollo de código abierto es el futuro del software. Sus genial para usuarios como usted y yo, ya que 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 aportar código gratis? 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 Cómo entender cómo ganan dinero los desarrolladores de software de código abierto La verdad es que muchos desarrolladores y proyectos de OSS sí generan ingresos. Leer más, sin duda es más fácil a través de canales propietarios..
De hecho, muchas empresas propietarias están saltando en el tren. Por ejemplo, Microsoft recientemente decidió abrir el código fuente de su .NET Framework A GNU Beginning para Microsoft: lo que significa un Open Source .NET Framework para el resto de nosotros A Begining GNU para Microsoft: lo que un Open Source .NET Framework significa para el resto de Microsoft acaba de lanzar una parte importante de su código bajo una licencia de código abierto permisiva. Este movimiento rompe con años de tradición. Pero ¿por qué y qué significa para ti? Lee mas . ¡Qué sorpresa, si me preguntas! Entonces, la pregunta sigue siendo: ¿Qué beneficios hay al contribuir con el código abierto? Como resultado, los motivos rara vez implican dinero.
Ganar experiencia en programación
La belleza de un proyecto de código abierto es que nadie Puede aportar código. Por supuesto, se implementan medidas para evitar el abuso (el código enviado debe ser aprobado por el 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 donde 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 van desde lo trivial a lo complejo, por lo que mientras los expertos trabajan para solucionar un error profundamente crítico, los principiantes pueden abordar las cosas triviales..
Los beneficios son triples: 1) es un uso más eficiente del tiempo, ya que se pueden corregir varios errores en paralelo, 2) los expertos se mantienen comprometidos porque no tienen que desperdiciar esfuerzos tratando con soluciones triviales pero que consumen mucho tiempo y 3) los principiantes obtienen una experiencia valiosa sin riesgo para nadie.
De hecho, si usted es 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ápidamente 5 Ideas de proyectos para ayudarlo a aprender Programación más rápida 5 ideas de proyectos para ayudarlo a aprender Programación más rápida Hay varias maneras de facilitar la curva de aprendizaje para la programación. Ensucie sus manos y aprenda más rápido con proyectos paralelos que puede comenzar en cualquier momento. Juega un poco con estos cinco. Lee mas .
Construir un curriculum vitae práctico
En algún momento de la carrera de un desarrollador de código abierto, el “ganar experiencia” fase se convierte en una “cartera de habilidades” fase. Si alguna vez necesita un trabajo, esta cartera no reemplazar Un currículum tradicional o CV, pero puede ser un gran complemento.
Cada línea de código que contribuyes a un proyecto de código abierto es de acceso público. Cuanto más contribuyas, más moldearás el proyecto. Si ese proyecto termina siendo un éxito, se refleja bien en ti. Si falla, todavía muestra su ética de trabajo y experiencia en codificación..
Los artistas siempre apuntan a su portafolio cuando solicitan un puesto. Los fotógrafos muestran su portafolio cuando buscan nuevos clientes. El campo de programación está comenzando a dirigirse 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 le importe mucho. Pero si ha desarrollado herramientas gratuitas de Django y está entrevistando para una posición de desarrollo de back-end, puede apostar que va a ayudar.
Por lo tanto, si desea una carrera en programación, esta es una de las principales razones por las que debe contribuir a proyectos de código abierto. Por qué debe contribuir a proyectos de código abierto [Opinión] Por qué debe contribuir a proyectos de código abierto [Opinión] El concepto de abierto el software de origen no es nuevo, y con grandes y exitosos proyectos como Ubuntu, Android y otros sistemas operativos y aplicaciones relacionados con Linux, creo que podemos decir con seguridad que es un modelo probado para ... Leer más .
Usando el producto
Digamos que usted es un ávido programador que usa muchas herramientas de código abierto como parte de su flujo de trabajo. Amas las herramientas, crees en las herramientas y no puedes imaginar cambiarte a otra cosa. Pero un día, te encuentras con un error crítico que detiene tu productividad..
En el caso de software propietario, estarías atascado. Claro, podría enviar un ticket a la compañía en desarrollo y esperar que implementen un parche rápido, pero no hay garantía. De hecho, pueden pasar meses (¡o años!) Antes de que lo hagan. Estarías a su merced.
Pero en un proyecto de código abierto, puede navegar a través del código, encontrar el error, corregirlo y recompilarse. O puede enviar la revisión al líder del proyecto para que la revise, y si se ve bien, él sacará un parche.
El proceso puede tardar algunos días o semanas, pero es mucho mejor que en el ejemplo propietario.
Promover la cultura de código abierto
Una de las razones más importantes por las que las personas contribuyen con el código de código abierto es porque creen en la filosofía del 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? [MakeUseOf Explica] "Código abierto" es un término que se usa mucho en estos días. Es posible que sepa que ciertas cosas son de código abierto, como Linux y Android, pero ¿sabe lo que implica? Lo que está abierto ... Leer más .
Con respecto a esto, muchos entusiastas del código abierto tienden a ser evangelistas. Si todos adoptaron “pensamiento de código abierto”, El mundo sería un lugar mejor y, hasta cierto punto, puedo subirme a bordo. El hecho de que cualquier persona pueda crear un proyecto de software de código abierto y bifurcación: lo bueno, lo grande y lo feo. Software de fuente abierta y bifurcación: lo bueno, lo grande y lo feo. A veces, la bifurcación se hace bajo un velo de ira, odio y animosidad. Veamos algunos ejemplos. Leer más es algo que realmente aprecio porque promueve la competencia y la innovación..
En otras palabras, estas personas aportan 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.
De manera tangencial, al contribuir con 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. Comunidad comunitaria solo es un genial razón para involucrarse.
Devolver a la comunidad
Si bien 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 bienvenidas.
Digamos que absolutamente amor un programa en particular que utiliza 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 cuantos cafés o un paquete de seis cervezas. Podría financiar la renovación de un nombre de dominio por un año. Se podría extender el alojamiento web por unos meses. No importa lo pequeña que sea, 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 conocimientos 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 en sí misma..
Otros métodos de asistencia incluyen la localización de software, la traducción de sitios web o simplemente la divulgación 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 la apreciación del producto, que es algo que los proyectos de código abierto parecen cultivar bien.
¿Alguna vez has contribuido a un proyecto de código abierto? Si es así, ¿en qué capacidad? Si no, ¿qué te convencería de hacerlo? Comparte tus opiniones 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, amigos de codificación a través de Shutterstock, análisis del proyecto a través de Shutterstock
Explorar más sobre: Linux, Open Source.