El Software Libre se define por su ética
El Software Libre es un tipo de código que se pone a disposición de la comunidad para que pueda ser ejecutado, copiado, estudiado, modificado, distribuido y mejorado por los usuarios con total libertad. Y si se modifica el código fuente y se redistribuye dicho producto debe ser ofrecido al resto de la comunidad con esos mismos derechos.
Representa todos aquellos que respetan las libertades esenciales del usuario definidas por la Free Software Foundation, fundación creada en 1985 por Richard Stallman para defender las libertades en el mundo tecnológico, como:
- LIBERTAD 0: La libertad de usar y ejecutar el programa como se desea, consistente en poder utilizar el programa con cualquier propósito (privado, educativo, comerical...) y segúnlos intereses y necesidades del usuario
- LIBERTAD 1: La libertad de estudiar cómo funciona el programa y modificarlo adaptándolo a sus necesidades. Para poder hacer esto necesitamos tener acceso al código fuente.
- LIBERTAD 2: La libertad de redistribuir copias a terceros con la finalidad de ayudar a los demás.
- LIBERTAD 3: La libertad de distribuir copias de sus versiones mejoradas o modificadas y hacerlas públicas. Consistente en compartir con la comunidad aquellas versiones en las que nosotros mismos hayamos introducido algún cambio o modificación, por lo tanto, es totalmente necesario poder acceder al código fuente.
Las libertades 2 y 3 para distribuir copias a terceros con o sin modificaciones, permiten que se haga de forma gratuita o cobrando una tarifa por la distribución. Mientras el programa respete las cuatro libertades esenciales, seguirá considerándose libre.
Open Source, una escisión pragmática
El 3 de febrero de 1998, varios integrantes de la comunidad de Software Libre decidieron ir por su cuenta y crearon la Open Source Initiative con la intención de educar a los usuarios y empresas sobre los beneficios prácticos para los proyectos que deciden liberan su código.
Por lo tanto, en el Software Open Source - también conocido como código abierto - la apertura recae en el código fuente, que es compartido para aprovechar las ventajas que ofrece la colaboración. Es decir, se centra en la accesibilidad al código fuente permitiendo su uso, modificación o redistribución (con algunas restricciones) de forma libre para que todos puedan colaborar y beneficiarse. Se trata de un movimiento que se enfoca más en los beneficios prácticos como el acceso al código fuente que en aspectos éticos o de libertad que son tan relevantes en el Software Libre.
Para que un proyecto sea definido como Open Source debe a cumplir diez requisitos:
- Libre redistribución: La licencia del software no debe impedir que este sea regalado o vendido libremente como parte de una distribución mayor que contenga programas de diferentes fuentes. Tampoco debe exigir un pago por hacerlo.
- Código fuente: A la hora de publicar un programa tiene que incluirse su código fuente íntegro o permitir acceder libremente a él.
- Trabajos derivados: Las licencias deben permitir modificaciones y trabajos derivados, y debe permitir que estos se distribuyan bajo los mismos términos que el software original.
- Integridad del código fuente del autor: Se puede impedir la distribución de modificaciones únicamente si se permite la distribución de tales como parches. También se puede requerir que trabajos derivados cambien de nombre o número de versión.
- Sin discriminación de personas o grupos: No se puede discriminar a ninguna persona o grupo a la hora de acceder a un programa o su código.
- Sin discriminación de áreas de iniciativa: Tampoco le se puede restringir su acceso a ninguna iniciativa. Las empresas o grupos de investigación tienen tanto derecho como el resto a utilizar el software.
- Distribución de la licencia: Los derechos asociados en las licencias de los programas deben aplicarse a todos a los que lo redistribuyan sin necesidad de pedir una licencia adicional.
- La licencia no debe ser específica de un producto: Un programa no puede licenciarse únicamente como parte de un software mayor. Podrá ser extraído y utilizado libremente y con todos los derechos en otras soluciones.
- La licencia no debe restringir otro software: El hecho de que un proyecto sea de código abierto no puede obligar a que los programas en los que se incluye sean también de código abierto.
- La licencia debe ser tecnológicamente neutral: Ninguna disposición de la licencia puede basarse en la tecnología o un estilo de interfaz, con lo que, por ejemplo, no se debe requerir su aceptación mediante gestos explícitos como clicks de ratón.
¿Cuales son las principales diferencias entre el ‘Software Libre’ y ‘Software Open Source’
Según Richard Stallman, tanto el software libre como el código abierto persiguen un objetivo común: dar mayor libertad y transparencia al mundo del software, pero difieren en sus maneras de llevarlo a cabo.
La principal diferencia es que el Open Source es menos estricto que el Software libre, por lo que en la práctica todo software libre se puede calificar como código abierto, aunque no todo el software de código abierto tiene por qué considerarse Software libre.
Otra pequeña diferencia nos la encontramos a la hora de proteger a los autores originales. El Software LIbre permite que los autores puedan pedir que un producto basado en el suyo sea renombrado para evitar confusiones. Las licencias de código abierto son más restrictivas que las de software libre, por ejemplo, se puede impedir la distribución de modificaciones, permitiéndose únicamente la distribución de las mismas como parches. También puede exigirse el cambio de nombre o número de versión de las obras derivadas, con el fin de mantener la integridad del código original.
El uso de ‘Software Libre’ y ‘Software Open Source’ piezas clave en todos nuestros desarrollos
Desde nuestros inicios desde ARANOVA hemos apostado por el uso de código Open Source y hemos contribuido desarrollando nuevas funcionalidades y generándo código para la comunidad. Además siempre hemos querido saber qué pasa dentro de nuestras aplicaciones y controlar lo que estas hacen y cómo se comportan. Con software privativo esto no es posible.
El uso de código Open Source en ARANOVA no es una manera de abaratar desarrollos, es una filosofía y apuesta firme por las buenas prácticas en la empresa y hacia la comunidad. Eso sí, siempre respetando las licencias y derechos.
¡Viva el Software Libre y el Open Source!