¿Por qué las personas contribuyen a proyectos de código abierto?
Vídeo: Marcin Jakubowski: Modelos de código abierto para la civilización
desarrollo de código abierto es el futuro del software. Sus estupendo para los usuarios como tu y yo ya que el software de código abierto es generalmente libre (no siempre) y, a menudo más seguro de usar debido a código malicioso es menos probable que se apliquen.
Pero lo que obliga a los desarrolladores a contribuir con código de forma gratuita? Después de todo, la escritura de código requiere tiempo, esfuerzo y experiencia. Y si bien es cierto que desarrolladores de código abierto pueden hacer dinero, que es ciertamente más fácil a través de canales propios.La comprensión de cómo el código abierto de desarrolladores de software hacer dineroLa comprensión de cómo el código abierto de desarrolladores de software hacer dineroLa verdad es que muchos desarrolladores y proyectos OSS sí generan ingresos.Lee mas
De hecho, muchas empresas propietarias se están subiendo al tren. Por ejemplo, Microsoft ha decidido recientemente su código abierto .NET Framework. Toda una sorpresa, si me preguntas! Así que la pregunta sigue siendo: ¿qué beneficios están ahí para contribuir de código abierto? Como resultado, los motivos rara vez se involucran dinero.
La experiencia de programación de ganancia
La belleza de un proyecto de código abierto es que nadie puede contribuir con código. Por supuesto, las medidas se ponen en marcha para prevenir el abuso (código presentado debe ser aprobado por un jefe de 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 encuentran interesante y buscar áreas donde pueden hacer una diferencia.
Por ejemplo, muchos proyectos utilizan un gestor de fallos para realizar un seguimiento de los problemas que deben resolverse. Estos problemas van desde triviales a lo complejo, así que mientras los expertos trabajan en la fijación de un error profundamente crítica, los principiantes pueden hacer frente a las cosas triviales.
Los beneficios son de tres tipos: 1) se trata de un uso más eficiente del tiempo desde múltiples errores pueden ser fijados de forma paralela, 2) los expertos permanecer comprometida, ya que no tienen que perder el esfuerzo se trata de correcciones triviales, pero-que consumen mucho tiempo y 3) los novatos adquieren una valiosa experiencia sin riesgo para nadie.
De hecho, si usted es un programador novato con al menos un año de educación sólida programación (incluso si es el aprendizaje autodidacta), lo que contribuye a un proyecto de código abierto puede ser Una forma de aprender a programar más rápido.5 Ideas de proyectos para ayudarle a aprender programación más rápida5 Ideas de proyectos para ayudarle a aprender programación más rápidaHay algunas maneras de facilitar la curva de aprendizaje para la programación. Ensuciarse las manos y aprender más rápido con proyectos secundarios que puede empezar en cualquier momento. Juega un poco con estos cinco.Lee mas
Construir un curriculum vitae práctica
En algún momento de la carrera de un desarrollador de código abierto, la fase de “ganar experiencia” se convierte en una “cartera de competencias” fase. Si alguna vez estás en necesidad de un trabajo, esta cartera no lo hará reemplazar una hoja de vida tradicional o CV, pero puede ser un gran complemento.
Cada línea de código que usted contribuye a un proyecto de código abierto es accesible al público. Cuanto más usted contribuye, más a dar forma al proyecto. Si ese proyecto termina siendo un éxito, refleja bien en usted. Si fracasa, nos muestra su ética de trabajo y la experiencia de codificación.
Los artistas siempre apuntan a su cartera al aplicar para una posición. Fotógrafos muestran su cartera en la búsqueda de nuevos clientes. El campo de la programación está empezando a ir en esta dirección, al menos en algunos aspectos.
Si usted está entrevistando para una corporación multinacional con varios sistemas heredados todavía se ejecuta en COBOL o FORTRAN, su cartera de desarrollo moderno, probablemente no importa mucho. Pero si usted ha desarrollado herramientas gratuitas Django y que está entrevistando para un puesto de desarrollo de back-end, usted apuesta que va a ayudar.
Por lo tanto, si desea una carrera en la programación, esta es una razón grande 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 software de código abierto no es nuevo, y con grandes proyectos exitosos, como Ubuntu, Android y otros sistemas operativos basados en Linux y aplicaciones, creo que podemos decir con seguridad que es un modelo probado para ...Lee mas
Uso del producto
Digamos que usted es un programador ávido que utiliza una gran cantidad de herramientas de código abierto como parte de su flujo de trabajo. Amas a las herramientas, usted cree en las herramientas, y no se puede imaginar el cambio a cualquier otra cosa. Pero un día, se encuentra con un error crítico que detiene su productividad.
Vídeo: Curso de programación con Go - Platzi
En el caso del software propietario, que estaría atrapado. Claro, usted podría enviar un ticket a la empresa de desarrollo y esperamos que implementan un parche rápido, pero no hay garantía. De hecho, podría tomar meses o años (!) Antes de que lleguen a hacerlo. Usted sería a su merced.
Sin embargo, en un proyecto de código abierto, se puede navegar a través del código, encontrar el error, corregirlo y volver a compilar usted mismo. O se podría someter la solución a la líder del proyecto para su revisión, y si le parece bien que se va a empujar a cabo un parche.
El proceso todavía puede tardar unos días o semanas, pero es mucho mejor que en el ejemplo de propiedad.
Promover la Cultura Abierta Fuente
Una de las mayores razones por las personas que contribuyen código fuente abierto es porque creen en la filosofía de código abierto. Suena bastante obvio, ¿verdad? Pero usted se sorprendería de cuántos desarrolladores creen verdaderamente en el ideología software abierto.¿Qué es el Software Libre? [Explica MakeUseOf]¿Qué es el Software Libre? [Explica MakeUseOf]"Fuente abierta" es un término que se lanza alrededor mucho en estos días. Usted puede saber que ciertas cosas son de código abierto, como Linux y Android, pero ¿sabes lo que conlleva? Lo que está abierta ...Lee mas
Con respecto a esto, una gran cantidad de entusiastas de código abierto tienden a ser evangelístico. Si todo el mundo ha adoptado el “pensamiento de código abierto”, el mundo sería un lugar mejor - y, hasta cierto punto, que puede saltar a bordo. El hecho de que cualquiera puede bifurcar un proyecto es algo que realmente aprecio porque promueve la competencia y la innovación.
Vídeo: Cómo construimos una computadora industrial local y de código abierto | Ariel Lutenberg
En otras palabras, estas personas contribuyen código fuente abierto porque simplemente disfrutar de ella. El código abierto es su identidad y que sólo 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 colaborar 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. comunión comunidad solo es una estupendo 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 de código. Código es importante, pero otras formas de apoyo son ciertamente bienvenida.
Digamos que usted absolutamente amor un programa en particular que usted usa con regularidad, ya sea por razones personales o comerciales. Ha cambiado su vida y que desea ayudar al proyecto de alguna manera, pero no tiene la experiencia de 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 comprar ese desarrollador unos cafés o un paquete de seis de cerveza. Se podría financiar una dominio nombre renovación por un año. Se podría extender alojamiento web durante unos meses. No importa lo pequeño, una donación puede ayudar mucho.
La documentación es otra área grande donde los desarrolladores por lo general necesitan ayuda. Esto incluye cosas como la escritura técnica (por ejemplo, manuales) o bases de conocimientos de la comunidad (por ejemplo wikis). Por ejemplo, tutoriales producido en la comunidad pueden realmente ayudar al desarrollador por lo que les permite concentrar toda su atención en la codificación en sí.
Otros métodos de apoyo incluyen la localización de software, traducción de sitios web, o simplemente difundir el conocimiento del producto a través de la palabra de la boca y los medios sociales
En cualquier caso, este tipo de “lealtad contribuciones” madre a partir de la apreciación acérrimo del producto, que es algo que los proyectos de código abierto parecen cultivarse bien.
¿Alguna vez ha contribuido a un proyecto de código abierto? Si es así, en qué circunstancias? Si no, ¿qué le convencería para hacerlo? Compartir sus opiniones con nosotros en los comentarios!