El desarrollo de código abierto es el futuro del software. Es ideal para usuarios como tú y como 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 un 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 Entender cómo los desarrolladores de software de código abierto ganan dinero Comprender cómo los desarrolladores de software de código abierto ganan dinero La verdad es que muchos desarrolladores y proyectos de OSS generan ingresos. Lea más, sin duda es más fácil a través de canales propietarios.
De hecho, muchas empresas propietarias se están subiendo al tren. Por ejemplo, Microsoft decidió recientemente abrir su Framework .NET de .NET. Un comienzo de GNU para Microsoft: lo que un framework de .NET de fuente abierta significa para el resto de nosotros. Un comienzo de GNU para Microsoft: lo que significa un framework de .NET de fuente abierta para el resto de Nosotros, Microsoft, acabamos de publicar 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? Lee mas . Una gran sorpresa, si me preguntas! Entonces, la pregunta sigue siendo: ¿qué beneficios hay para contribuir con el código abierto? Como resultado, los motivos rara vez implican dinero.
Gane experiencia de programación
La belleza de un proyecto de código abierto es que cualquiera puede contribuir con el código. Por supuesto, se implementan medidas para prevenir el abuso (el código presentado debe ser aprobado por el líder del proyecto) pero si el código funciona, no importa quién lo haya escrito.
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 usan un rastreador de errores para realizar un seguimiento de los problemas que deben resolverse. Estos problemas van desde lo trivial hasta lo complejo, por lo que mientras los expertos trabajan en solucionar un error profundamente crítico, los principiantes pueden abordar cosas triviales.
Los beneficios son tres: 1) es un uso del tiempo más eficiente ya que pueden corregirse múltiples errores en paralelo, 2) los expertos se mantienen comprometidos porque no tienen que perder el tiempo tratando con correcciones triviales, pero que consumen mucho tiempo. y 3) los novatos adquieren una valiosa experiencia sin riesgo para nadie.
De hecho, si eres un programador novato con al menos un año de sólida formación en programación (incluso si se trata de aprendizaje autodidacta), contribuir con un proyecto de código abierto puede ser una forma de aprender más rápido 5 Ideas de proyectos para ayudarte a aprender Programación de ideas de proyecto más rápidas 5 para ayudarle a aprender Programación más rápida Hay algunas maneras de facilitar la curva de aprendizaje para la programación. Ensuciate las manos y aprende más rápido con proyectos paralelos que puedes comenzar en cualquier momento. Juega con estos cinco. Lee mas .
Construye un currículum práctico
En algún momento de la carrera de un desarrollador de código abierto, la fase de "ganar experiencia" se convierte en una fase de "cartera de habilidades". Si alguna vez necesita un trabajo, este portafolio no reemplazará un currículum vitae o CV tradicional, pero puede ser un gran complemento.
Cada línea de código que usted contribuye a un proyecto de código abierto es de acceso público. Cuanto más contribuyes, más formas el proyecto. Si ese proyecto termina siendo un éxito, se refleja bien en usted. Si fracasa, aún muestra tu ética laboral y tu experiencia en codificación.
Los artistas siempre apuntan a su cartera al solicitar un puesto. Los fotógrafos muestran su cartera cuando buscan nuevos clientes. El campo de programación está empezando a dirigirse en esta dirección, al menos en algunos aspectos.
Si está entrevistando para una corporación multinacional con varios sistemas heredados que aún se ejecutan en COBOL o Fortran, su cartera de desarrollo moderno probablemente no importará demasiado. 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.
Entonces, si quieres una carrera en programación, esta es una gran razón por la que deberías contribuir con proyectos de código abierto. Por qué deberías contribuir con proyectos de código abierto [Opinión] Por qué deberías contribuir con proyectos de código abierto [Opinión] El concepto de open-source 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 ... Leer más.
Usando el producto
Digamos que eres un ávido programador que usa muchas herramientas de código abierto como parte de tu flujo de trabajo. Amas las herramientas, crees en las herramientas y no puedes imaginar 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ías estancado. Claro, podría enviar un boleto a la empresa en desarrollo y esperar que implementen un parche rápido, pero no hay garantía. De hecho, podría tomar meses (¡o años!) Antes de que lo hagan. Estarías a su merced.
Pero en un proyecto de código abierto, puede examinar el código, encontrar el error, solucionarlo y volver a compilarse. O puede enviar el arreglo al líder del proyecto para su revisión, y si se ve bien, sacará un parche.
El proceso aún puede tardar unos días o semanas, pero es mucho mejor que en el ejemplo de propiedad.
Promover la cultura de código abierto
Una de las principales razones por las cuales las personas contribuyen con el código fuente abierto es porque creen en la filosofía del código abierto. Suena bastante obvio, ¿verdad? Pero te sorprendería saber cuántos desarrolladores realmente creen en la ideología de software abierto ¿Qué es el software de código abierto? [MakeUseOf Explains] ¿Qué es el software de código abierto? [MakeUseOf Explains] "Open source" es un término que se usa mucho estos días. Puede que sepa que ciertas cosas son de código abierto, como Linux y Android, pero, ¿sabe lo que implica? Qué está abierto ... Leer más.
Con respecto a esto, muchos entusiastas del código abierto tienden a ser evangelizadores. Si todos adoptasen el "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 puede bifurcar un proyecto Software de código abierto y bifurcando: lo bueno, lo grande y lo feo Software de código abierto y bifurcando: lo bueno, lo grande y lo feo A veces, el usuario final se beneficia enormemente de los tenedores. A veces, el tenedor se realiza 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 contribuyen con el 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 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. El compañerismo comunitario solo es una gran 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 ciertamente bienvenidas.
Digamos que te encanta un programa en particular que usas 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 algunos cafés o un paquete de seis cervezas. Podría financiar la renovación de un nombre de dominio por un año. Podría extender el alojamiento web durante unos meses. No importa cuán pequeña sea, una donación puede ayudar mucho.
La documentación es otra gran área donde los desarrolladores generalmente necesitan ayuda. Esto incluye cosas como la escritura técnica (por ejemplo, manuales) o las bases de conocimiento de la comunidad (por ejemplo, wikis). Por ejemplo, los tutoriales producidos por la comunidad realmente pueden ayudar al desarrollador permitiéndole concentrar toda su atención en la codificación.
Otros métodos de soporte incluyen la localización de software, traducciones de sitios web o simplemente difundir el conocimiento del producto a través del boca a boca y las redes sociales.
De todos modos, este tipo de "contribuciones de lealtad" provienen de la apreciación del producto, que es algo que los proyectos de fuente abierta 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 pensamientos con nosotros en los comentarios a continuación!
Créditos de las imágenes: Hands On Laptop a través de Shutterstock, Habilidades de programación a través de Shutterstock, muchos proyectos de codificación a través de Shutterstock, Clean Workspace a través de Shutterstock, Coding Buddies a través de Shutterstock, Análisis de proyectos a través de Shutterstock