it-swarm-es.com

¿Por qué es bueno software libre para programadores?

Cuando digo un software libre, lo digo en los términos FSF. Gratis como en libertad de expresión, no como en cerveza libre.

¿Por qué es una buena idea que los programadores usen y Software libre de escritura?

6
Juanjo Conti

Hay decisiones literalmente de diferentes razones por las que alguien podría elegir distribuir software gratuito: por eso hay puntuaciones de diferentes licencias F /OSS. Mi razón favorita para ir libre es de Linus Torvalds en por qué eligió y se pega con GPLV2 :

Yo, simplemente no me importa el software propietario. No es "malvado" o "inmoral", simplemente no importa. Creo que la fuente abierta puede hacerlo mejor, y estoy dispuesto a poner mi dinero en el que mi boca está trabajando en código abierto, pero no es una cruzada, es solo una forma superior de trabajar juntos y generar código.

Es superior porque es mucho más divertido y porque hace que la cooperación sea mucho más fácil (sin tonterías de NDA o barreras artificiales para la innovación como en un entorno propietario), y creo que la fuente abierta es lo correcto para hacer lo mismo que creo que es mejor. que la alquimia. Al igual que la ciencia, la fuente abierta permite que las personas se construyan sobre una base sólida de conocimiento previo, sin un escondite tonto.

Pero no creo que necesites pensar que la alquimia es "mal". Es simplemente inútil porque, obviamente, nunca puede hacerlo también en un entorno cerrado, ya que puede con métodos científicos abiertos.

Esto va a Eric S. Raymond's Ley de Linus :

Dada una base de testeres betesterios y co-desarrolladores más grandes, casi todos los problemas se caracterizarán rápidamente y la solución obvia para alguien.

O, menos formalmente, "Dados los globos oculares suficientes, todos los insectos son superficiales".

11
user8

El siguiente es un extracto de los FSF software libre Página:

El software gratuito es una cuestión de la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios del programa tienen las cuatro libertades esenciales:

  • La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y ​​cambiarlo para que haga lo que desea (Libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de redistribuir copias para que pueda ayudar a su prójimo (libertad 2).
  • La libertad de distribuir copias de sus versiones modificadas a otros (Freedom 3). Al hacer esto, puede dar a toda la comunidad la oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición previa para esto.

Hubiera pensado que los beneficios de las libertades con "el programador" eran evidentes. Ciertamente las libertades 0 y 1 deben ser. Supongo que las libertades 2 y 3 asumen que es posible que desee ayudar a su vecino ... o hacer que su vecino lo ayude. Pero deberías ser bastante vivos (o un sociópata) para no reconocer los beneficios de las personas que se ayudan mutuamente.

Las aguas se ponen un poco fangosas cuando comienzas a considerar los intereses corporativos. Pero está bastante claro que las empresas pueden y hacer dinero, tanto la creación como el uso de software gratuito, incluso si la administración de su empresa aún no lo hace ".

5
Stephen C

Creo que código abierto es bueno para los programadores.

Con la fuente abierta, un programador puede aprender del trabajo de otros programadores y tener una mejor sesión de depuración (por ejemplo, si la biblioteca/marco/API es de código abierto).

El único beneficio adicional de software libre para un programador es la reutilización del código existente, pero este beneficio en realidad no es para el programador, sino para la compañía de programadores.

3
Wizard79