Couchbase adopta la licencia Business Source License (BSL 1.1) con la publicación del código fuente de Couchbase Server 7.
Couchbase cambia la licencia del código fuente a BSL 1.1
Hoy anunciamos que Couchbase está cambiando nuestra licencia de código fuente de Apache 2.0 a la Business Source License versión 1.1 (BSL 1.1). Esta licencia permite a los proveedores de software como Couchbase controlar cómo se comercializa su código fuente sin dejar de publicarlo para la comunidad. La BSL 1.1 fue introducida originalmente por los fundadores de MySQL y MariaDB, y se aplicó por primera vez a los productos MariaDB en 2013. Se actualizó y aclaró en 2017 como versión 1.1, tras la consulta y el asesoramiento de Bruce Perens, cofundador de la Iniciativa de Código Abierto (OSI).
BSL 1.1 es un licencia source-available que establece tres principios para la licencia, algunos de los cuales son personalizables y especificados por cada licenciante.
- BSL v.1.1 siempre permitirá la copia, modificación, redistribución, uso no comercial y uso comercial en un contexto de no producción.
- Por defecto, BSL no permite el uso para producción a menos que el licenciante conceda un derecho limitado como "Subvención por uso adicional" - esta pieza es personalizable y se explica más abajo.
- BSL proporciona un Fecha de modificación normalmente entre uno y cuatro años en los que la licencia BSL se convierte en un Cambiar licencia que sea de código abierto, que puede ser GNU General Public License (GPL), GNU Affero General Public License (AGPL), Apache, etc.
En Couchbase, hemos definido nuestra Concesión de Uso Adicional para permitir que el código fuente de Couchbase con licencia BSL sea desplegado, para cualquier propósito (por ejemplo, producción) siempre y cuando no estés (i) creando un trabajo derivado comercial o (ii) ofreciéndolo o incluyéndolo en un producto comercial, aplicación o servicio (por ejemplo, DBaaS comercial, SaaS). Hemos fijado la Fecha de modificación en cuatro (4) años y la Licencia de modificación en Apache 2.0.
Por qué Couchbase ha cambiado su licencia de código fuente
Creemos que la BSL 1.1 es uno de los enfoques más justos y transparentes que existen. Nos permite regular las condiciones de comercialización de nuestro código fuente, sin comprometer las implantaciones no comerciales ni la transparencia que ofrece la disponibilidad del código fuente. Creemos que esta licencia es un compromiso aceptable entre ofrecer software de código abierto y propietario. Además, dado que la licencia revierte a Apache 2.0 tras la fecha de cambio, el enfoque BSL 1.1 permite que nuestra licencia sea más permisiva con el tiempo y, por tanto, menos restrictiva que la de los proveedores de software que han adoptado AGPL, la Cláusula Commons o la Licencia Pública del Lado Servidor (SSPL).
Creemos que el momento de este cambio coincide con el próximo lanzamiento de Couchbase 7, que incluye una serie de capacidades: ámbitos y colecciones, soporte de transacciones en N1QL y otras capacidades que nos brindan la oportunidad de evolucionar nuestro enfoque de concesión de licencias.
Aunque seguimos los recientes anuncios de otros proveedores de código abierto, lo hacemos no sólo para mantener un modelo económico defendible que alimente nuestra próxima etapa de crecimiento sostenible, sino también para mantener la integridad del mercado y la calidad del soporte prestado a nuestro software. La adopción de esta licencia también proporciona un periodo de tiempo adecuado para que la comunidad ampliada pueda familiarizarse con el funcionamiento, el soporte, la integración y el uso de nuestro software.
Esperamos que esto cree una interrupción mínima en el uso y adopción del código fuente disponible de Couchbase. Los lectores pueden continuar en nuestra sección de preguntas frecuentes para responder a otras cuestiones específicas.
Preguntas frecuentes
P: ¿Afecta esto a las ediciones empaquetadas de su software, tales como Couchbase Edición Enterprise, Edición comunitaria o Nube Couchbase?
A: No, esto sólo afecta al código fuente de Couchbase. Todas nuestras ediciones pre-empaquetadas están licenciadas bajo las licencias comerciales de Couchbase.
P: ¿A cuántos clientes o usuarios de código abierto de Couchbase afecta esto?
R: Creemos que esto no tiene ningún efecto sobre los clientes de pago, ya que ellos ya licencian Couchbase bajo una licencia comercial. También creemos que esto no afecta a los usuarios de código abierto, que pueden seguir utilizando ese código bajo su licencia actual. Puede afectar a los usuarios de código abierto que tenían previsto utilizar el código fuente de Couchbase 7.
P: ¿Qué significa crear una obra derivada con fines comerciales u ofrecer una obra derivada a cambio de una remuneración?
A: Básicamente significa que no puedes utilizar el código fuente de Couchbase para crear una oferta de gestión de bases de datos que monetices y vendas a terceros (es decir, a personas que no sean tus empleados o contratistas).
P: ¿Les amenaza algún proveedor de servicios en la nube que quiera comercializar su producto dentro de su servicio?
A: Por lo que sabemos, seguimos desarrollando sólidas asociaciones con los principales proveedores de servicios en la nube, y creemos que este cambio de licencia no debería afectar a estas relaciones.
P: ¿Qué diferencia hay entre la BSL y otras como la AGPL, la SSPL o la adición de cláusulas comunes a los acuerdos?
A: BSL 1.1 es diferente en el sentido de que es una licencia de tiempo limitado que se convierte de nuevo en una licencia de código abierto (para nosotros, Apache) después de un cierto período de tiempo (para nosotros, 4 años). Las otras opciones identificadas restringen ciertos casos de uso para siempre. Creemos que nuestro enfoque ofrece el mejor equilibrio entre la disponibilidad de nuestro código fuente y el apoyo a la industria de la informática. comunidad de desarrolladores por un lado, y proteger nuestra capacidad de comercializarlo y apoyarlo, por otro. BSL 1.1 ha recibido el respaldo público de destacadas figuras de la comunidad del código abierto (véase más adelante).
P: ¿Qué otras fuentes consultó para tomar esta decisión?
A: Hemos investigado a fondo este cambio y evaluado las opiniones públicas de muchos expertos en licencias de software de código abierto y adoptantes de BSL:
- https://perens.com/2017/02/14/bsl-1-1/
- https://mariadb.com/bsl-faq-adopting/
- https://heathermeeker.com/2017/02/20/mariadb-releases-business-source-license-1-1/
- https://www.cockroachlabs.com/blog/oss-relicensing-cockroachdb/
- https://blog.adamretter.org.uk/business-source-license-adoption/
P: ¿Por qué cambiar ahora?
A: Couchbase 7 es un lanzamiento innovador que incluye cambios de diseño muy atractivos que pueden motivar a terceros a bifurcar el código fuente de Couchbase para crear sus propias obras comerciales derivadas sin devolver nada a la comunidad de desarrolladores. Creemos que es en el mejor interés de la comunidad y de nuestros clientes evitar este resultado.
P: En cuatro años, después de la Fecha de Cambio, ¿puedo hacer mi propio producto comercial a partir del código fuente de Couchbase 7 bajo Apache 2.0?
A: Sí, si lo desea.
P: ¿Couchbase sigue siendo una empresa de código abierto?
A: Sí, aunque la BSL 1.1 no es una licencia oficial de código abierto aprobada por la Iniciativa de Código Abierto (OSI), seguimos licenciando una gran cantidad de código fuente bajo una licencia de código abierto como nuestro Kits de desarrollo de software y seguimos albergando proyectos de código abierto relacionados con Couchbase. Además, la BSL sólo restringe el uso de nuestro código fuente si intentas comercializarlo. Por último, después de cuatro años, el código fuente se convierte automáticamente a una licencia aprobada por la OSI (Apache 2.0).
Q: ¿Convertirá Couchbase las licencias de sus otros productos comerciales - como el Operador autónomoque está construido con e integra numerosos productos de código abierto de la Cloud Native Computing Foundation (CNCF) como Kubernetes, Prometheus, FluentD, Istio, etc. - a la BSL?
R: Se está estudiando, pero la decisión no es inminente.
P: ¿Quién más utiliza la BSL además de MariaDB, y cuáles son sus condiciones de Licencia de Uso Adicional, Fechas de Cambio y Cambio de Licencia? ¿Cómo se compara Couchbase?
A: MariaDB introdujo la BSL en 2013, con actualizaciones en 2017. Otros proveedores que la han adoptado son CockroachDB (base de datos NewSQL), Sentry.io (supervisión de aplicaciones), Materialize (integración de datos) y ZeroTier (seguridad de redes), entre otros.