La diferencia entre software de código abierto y software libre
La diferencia entre software de código abierto y software libre
Mucha gente piensa que el software de código abierto y el software libre son lo mismo, pero no es así. Por definición, el software libre es sólo un tipo de software de código abierto, lo que significa que la definición de software libre es más restrictiva que la de software de código abierto.
No todo el software de código abierto puede considerarse software libre, dependiendo de si las condiciones de licencia del software cumplen con la definición de software libre de la Free Software Foundation.
1. Redistribución gratuita
La licencia no puede impedir que ningún grupo venda o regale software, que puede ser uno de los programas originales en una distribución de software que integra programas de múltiples fuentes. uno. La licencia no requerirá una tarifa de licencia u otro cargo por dichas ventas.
2. Código fuente del programa
El programa debe contener código fuente. Se debe permitir la distribución del código fuente del programa junto con el formato compilado. Cuando se lanza un producto sin código fuente, se debe informar claramente a los usuarios sobre cómo descargar el código fuente de forma gratuita a través de Internet. El código fuente debe proporcionarse en una forma que los programadores prefieran al modificar el programa. No se permite la manipulación intencionada del código fuente. Tampoco se permite el uso de formas intermedias como preprocesadores o traductores como código fuente.
3. Programas derivados
La licencia debe permitir modificaciones o derivados del programa. Se debe permitir que estos programas se publiquen bajo la misma licencia que el software original.
4. Integridad del código fuente del autor
Solo si la licencia permite la liberación simultánea de "archivos de parche" con el código fuente para realizar ajustes al programa durante la fase de desarrollo, la licencia Sólo entonces podrá restringir la publicación del código fuente en una forma modificada. La licencia debe permitir explícitamente la distribución de programas creados a partir de código fuente modificado. Una licencia puede requerir que los programas derivados utilicen un nombre o número de versión diferente al del software original.
5. No discriminación contra individuos o grupos
La licencia no discriminará contra ningún individuo o grupo, y no limitará el uso del programa a un determinado campo profesional. Por ejemplo, el uso del programa no puede limitarse a aplicaciones comerciales o investigación genética.
6. El uso de programas en cualquier campo no será tratado de manera diferente
El objetivo principal de esta cláusula es prohibir que las licencias contengan cláusulas que hagan que el software de código abierto sea comercialmente inutilizable. Necesitamos que los usuarios empresariales interactúen con nuestro trabajo sin que se sientan excluidos.
7. Distribución de Licencias
Los derechos que acompañan al programa deben aplicarse a todos los distribuidores del programa sin necesidad de firmas y sellos de licencia adicionales entre estos grupos.
8. La licencia no puede ser específica de un producto
Si el programa forma parte de una distribución de software específica, los derechos que acompañan al programa no pueden aplicarse únicamente a esa distribución. Si el Programa se extrajo de esa distribución y se usó o distribuyó bajo la licencia de esa distribución, todas las partes que distribuyan el Programa tendrán todos los derechos permitidos por la versión original del software.
9. La licencia no puede excluir otro software.
La licencia no puede restringir otro software que se publique junto con el software licenciado. Por ejemplo, una licencia no puede exigir que todo el resto del software distribuido con ella sea de código abierto.
10. Licencias de ejemplo
Las licencias GNU GPL, BSD, X Consortiun y Artistic son todas licencias que consideramos coherentes con la definición de software de código abierto, al igual que la MPL.