La definición de "Software Libre" de la Free Software Foundation:
"El software libre es una cuestión de libertad, no de precio. Para entender el concepto, debe pensar en "libre" como en "libertad de expresión", no como en "cerveza gratis".
El software libre depende 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 vecino (libertad 2).
- La libertad de distribuir copias de sus versiones modificadas a otros (libertad 3). Al hacer esto, puede darle a toda la comunidad la oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición previa para esto.
Un programa es software libre si los usuarios tienen todas estas libertades. Por lo tanto, debe ser libre de redistribuir copias, con o sin modificaciones, ya sea gratis o cobrando una tarifa por distribución, a cualquier persona en cualquier lugar. Ser libre de hacer estas cosas significa (entre otras cosas) que no tiene que pedir ni pagar permiso para hacerlo.
La definición de "software de código abierto" de la iniciativa de código abierto:
El código abierto no solo significa acceso al código fuente. Los términos de distribución del software de código abierto deben cumplir con los siguientes criterios:
Redistribución gratuita La licencia no debe restringir a ninguna de las partes a vender o regalar el software como un componente de una distribución agregada de software que contiene programas de varias fuentes diferentes. La licencia no requerirá una regalía u otra tarifa por dicha venta.
Código fuente El programa debe incluir el código fuente y debe permitir la distribución tanto en el código fuente como en el formulario compilado. Cuando alguna forma de un producto no se distribuye con el código fuente, debe haber un medio bien publicitado para obtener el código fuente por un costo de reproducción razonable, preferiblemente, descargando a través de Internet sin cargo. El código fuente debe ser la forma preferida en la que un programador modificaría el programa. El código fuente deliberadamente ofuscado no está permitido. Los formularios intermedios, como la salida de un preprocesador o traductor, no están permitidos.
Trabajos derivados La licencia debe permitir modificaciones y trabajos derivados, y debe permitir que se distribuyan bajo los mismos términos que la licencia del software original.
Integridad del código fuente del autor La licencia puede restringir la distribución del código fuente en forma modificada solo si la licencia permite la distribución de "archivos de parche" con el código fuente con el fin de modificar el programa en el momento de la compilación. La licencia debe permitir explícitamente la distribución de software creado a partir de código fuente modificado. La licencia puede requerir trabajos derivados para llevar un nombre o número de versión diferente del software original.
No discriminación contra personas o grupos La licencia no debe discriminar contra ninguna persona o grupo de personas.
No discriminación contra los campos del esfuerzo La licencia no debe restringir a nadie el uso del programa en un campo específico del esfuerzo. Por ejemplo, no puede restringir que el programa se use en un negocio o que se use para investigación genética.
Distribución de la licencia Los derechos adjuntos al programa deben aplicarse a todos aquellos a quienes el programa se redistribuye sin la necesidad de que esas partes ejecuten una licencia adicional.
La licencia no debe ser específica para un producto Los derechos adjuntos al programa no deben depender de que el programa forme parte de una distribución de software en particular. Si el programa se extrae de esa distribución y se usa o distribuye dentro de los términos de la licencia del programa, todas las partes a las que se redistribuye el programa deben tener los mismos derechos que los que se otorgan junto con la distribución original del software.
La licencia no debe restringir otro software La licencia no debe imponer restricciones a otro software que se distribuya junto con el software con licencia. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deben ser software de código abierto.
La licencia debe ser neutral en cuanto a la tecnología Ninguna disposición de la licencia puede basarse en ninguna tecnología o estilo de interfaz individual.
Estas definiciones, aunque derivan de ideologías muy diferentes, son ampliamente compatibles, y la mayoría del software libre también es software de código abierto y viceversa. Sin embargo, creo que es posible que este no sea el caso: es posible que el software sea de código abierto sin ser gratuito, o sea libre sin ser de código abierto.
Preguntas
- ¿Es correcta mi creencia? ¿Es posible que el software caiga en un campo y no en el otro?
- ¿Existe realmente tal software? Por favor da ejemplos.
Aclaración
Ya he aceptado una respuesta ahora, pero parece que he confundido a mucha gente, por lo que quizás sea necesario hacer una aclaración. Estaba no preguntando sobre la diferencia entre copyleft (o "viral", aunque no me gusta ese término) y sin copyleft ( "permisivas") licencias. Tampoco estaba preguntando sobre sus definiciones idiosincrásicas personales de "Gratis" y "Abierto". Estaba preguntando sobre "Software libre como lo define la FSF" y "Software de código abierto según lo definido por el OSI". ¿Son los dos siempre iguales? ¿Es posible ser uno sin ser el otro?
Y parece que la respuesta es que es imposible ser libre sin ser abierto, pero es posible ser abierto sin ser libre. Gracias a todos los que realmente respondieron la pregunta.