Código justo frente a código abierto: ¿qué futuro tienen estos modelos?
¿Fuente abierta o fuente cerrada? Ese es el debate al que estamos acostumbrados. Pero ¿qué ocurre con el Código Justo, mucho menos conocido por el gran público?
Este artículo analiza su aparición frente al código abierto, examinando las diferencias y similitudes entre ambos y poniendo su futuro en perspectiva.
Entender el Código Fair
¿Qué es el Código Fair?
El Código Justo es un modelo emergente en el mundo del desarrollo de software. Nacido de la necesidad de encontrar un equilibrio entre los principios del Código Abierto y la viabilidad económica, el Código Justo permite el uso y la modificación del código fuente al tiempo que impone ciertas restricciones, a menudo vinculadas a la comercialización.
Licencias Fair Code
El modelo Fair Code se distingue por sus licencias específicas, diseñadas para equilibrar las necesidades de colaboración abierta y viabilidad comercial. Estas licencias permiten un uso flexible y la modificación del código fuente, al tiempo que establecen límites, especialmente en lo que respecta a la comercialización. He aquí un resumen de las licencias Fair Code:
Licencia de fuente comercial (BSL)
La Business Source License (B SL) es un ejemplo pionero de licencia de código justo. Inicialmente propuesta por MariaDB, la BSL permite el uso libre del código fuente al tiempo que limita la posibilidad de ofrecer una versión comercial del software. Tras un periodo definido, el software BSL se convierte en una licencia de Código Abierto, garantizando la apertura a largo plazo.
Cláusula común con licencia de código abierto aprobada por la OSI
La cláusula Commons puede añadirse a cualquier licencia de código abierto aprobada por la Open Source Initiative (OSI). Su objetivo es restringir la venta de productos o servicios que incluyan el software en cuestión, preservando al mismo tiempo las demás libertades típicas del Código Abierto.
Licencia comunitaria de Confluent
La Confluent Community License es específica para Confluent y sus productos. Permite el uso y la modificación libres del código, pero restringe el uso comercial competidor, especialmente en servicios en la nube.
Licencia elástica 2.0 (ELv2)
Elastic License 2.0 (ELv2) es una licencia introducida por Elastic. Ofrece un uso casi completo del código, pero limita su comercialización, especialmente en entornos de servicios en la nube. ELv2 pretende proteger el modelo de negocio de Elastic al tiempo que ofrece flexibilidad a usuarios y colaboradores.
Licencia pública del lado del servidor (SSPL)
La Server Side Public License (SSPL) fue introducida por MongoDB. Esta licencia es similar a la GPL, pero con una condición adicional que exige que cualquier mejora del software también esté disponible bajo la misma licencia cuando se utilice para proporcionar un servicio al público.
Licencia de uso sostenible
La Licencia de Uso Sostenible, utilizada por n8n, es otra forma de licencia de Código Justo. Su objetivo es garantizar un uso sostenible del software, permitiendo su modificación y distribución, pero restringiendo determinados usos comerciales, especialmente en entornos de nube.
Cada una de estas licencias refleja un enfoque matizado del Código Justo, tratando de equilibrar los beneficios del Código Abierto con la necesidad de proteger los intereses comerciales. Al elegir una licencia de Código Justo, los desarrolladores y las empresas pueden fomentar la colaboración abierta al tiempo que conservan cierto grado de control sobre el uso comercial de sus creaciones.
Auge y futuro del Código Justo
El Código Justo es cada vez más popular, especialmente entre las empresas de nueva creación que buscan proteger su propiedad intelectual al tiempo que se benefician de la innovación colaborativa. Su futuro parece prometedor, con cada vez más empresas que adoptan este modelo.
Descifrar el código abierto
¿Qué es el código abierto?
El Código Abierto es un movimiento basado en la libertad de acceso, modificación y distribución del código fuente del software. Se apoya en licencias como la Licencia Pública General GNU (GPL), que garantizan estas libertades.
Los proyectos de código abierto ofrecen muchas ventajas, entre ellas la transparencia del código y la posibilidad de alojar los datos en tus propios servidores y aplicar tus propias normas de supervisión y seguridad.
Este modelo también permite a las empresas acceder al código y adaptarlo a sus necesidades específicas si es necesario.
Cuestiones relacionadas con el código abierto
A pesar de sus ventajas, el código abierto se enfrenta a numerosos retos en términos de monetización y sostenibilidad financiera, así como a cuestiones relacionadas con el mantenimiento, la seguridad, la gestión de los derechos de propiedad intelectual y la variabilidad de la calidad del software. Estos retos afectan a la sostenibilidad y eficacia de los proyectos de código abierto.
Comparación y perspectivas
Puntos de convergencia y divergencia
El Código Justo y el Código Abierto comparten un espíritu de colaboración e innovación. Sin embargo, difieren en la gestión de los derechos comerciales, ya que Fair Code ofrece más control a los desarrolladores.
¿Sustituirá el Código Justo al Código Abierto?
Sustituir el Código Abierto por el Código Justo es poco probable a corto plazo. La dependencia mundial del software de Código Abierto establecido y las limitaciones legales asociadas al cambio de licencias dificultan una transición rápida. Aunque el Código Justo está ganando popularidad, especialmente para los nuevos proyectos, la falta de licencias de Código Justo plenamente desarrolladas y el profundo arraigo del Código Abierto en la actual infraestructura de software hacen que este gran cambio no sea inminente.
Elección de la licencia: n8n for Case Study
La elección de licencia de n8n ilustra los retos del modelo de código abierto en un contexto comercial. Temiendo la competencia de servicios de terceros que pudieran explotar gratuitamente su software, el fundador de n8n rechazó el enfoque de código abierto y optó por la licencia Apache versión 2 con cláusula Commons. Esta decisión suscitó un debate sobre la definición de código abierto, que llevó a la creación del término "fair-code" (código justo). Fair-code pretende equilibrar el acceso libre y abierto al software restringiendo al mismo tiempo su comercialización, ofreciendo una solución viable a los creadores de software que buscan mantener la viabilidad financiera y el control sobre su trabajo.
Conclusión
El Código Justo y el Código Abierto seguirán desempeñando papeles cruciales en el desarrollo de software. Mientras que el Código Abierto sigue siendo un pilar de la colaboración y la innovación, el Código Justo se presenta como una alternativa viable para quienes buscan un equilibrio entre apertura y protección comercial.
¿Qué es el Código Fair?
El Código Justo es un modelo de desarrollo de software que equilibra los principios del Código Abierto con las restricciones comerciales.
¿Cuáles son las licencias Fair Code más comunes?
Entre las licencias de Código Justo más populares figuran la Business Source License (BSL), la Commons Clause with Open Source Licence, la Confluent Community License, la Elastic License 2.0, la Server Side Public License (SSPL) y la Sustainable Use License.
¿Puede el Código Justo sustituir al Código Abierto?
Es poco probable que el Código Justo sustituya por completo al Código Abierto a corto plazo, debido a la dependencia mundial del software de Código Abierto establecido y a las limitaciones legales asociadas al cambio de licencias.
¿Cómo elegir entre Código Abierto y Código Justo?
La elección depende de los objetivos específicos del proyecto, la necesidad de controlar los derechos comerciales y el deseo de mantener una colaboración abierta.