Licencia Común de Desarrollo y Distribución

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Licencia de software libre y de código abierto

La Licencia común de desarrollo y distribución (CDDL) es una licencia de software gratuita y de código abierto, producida por Sun Microsystems, basada en la Licencia pública de Mozilla (MPL).. Los archivos con licencia CDDL se pueden combinar con archivos con licencia de otras licencias, ya sean de código abierto o propietarias. En 2005, la Open Source Initiative aprobó la licencia. La Free Software Foundation (FSF) lo considera una licencia de software libre, pero incompatible con la Licencia Pública General GNU (GPL).

Términos

Derivada de la Licencia Pública de Mozilla 1.1, la CDDL intenta abordar algunos de los problemas de la MPL. Al igual que la MPL, la CDDL es una licencia copyleft débil entre la licencia GPL y las licencias permisivas BSD/MIT, que requiere que sólo los archivos de código fuente bajo CDDL permanezcan bajo CDDL.

A diferencia de las licencias copyleft fuertes como la GPL, se permite mezclar archivos de código fuente con licencia CDDL con archivos de código fuente bajo otras licencias sin necesidad de volver a obtener la licencia. El producto de software compilado resultante ("binario") se puede licenciar y vender bajo una licencia diferente, siempre y cuando el código fuente todavía esté disponible bajo CDDL, lo que debería permitir más casos comerciales comerciales, según Sun.

Al igual que la MPL, la CDDL incluye una concesión de patente al licenciatario por parte de todos los contribuyentes ("patente de paz"). Sin embargo, en la sección 2.1(d), la concesión de la patente se pierde si se modifica el código que implementa una característica patentada.

Historia

La licencia de software anterior utilizada por Sun para sus proyectos de código abierto era la Licencia Pública de Sun (SPL), también derivada de la Licencia Pública de Mozilla. Sun (ahora Oracle) considera que la licencia CDDL es SPL versión 2.

El CDDL fue desarrollado por un equipo de Sun Microsystems (entre ellos, el ingeniero del kernel de Solaris, Andrew Tucker y Claire Giordano), basado en la versión 1.1 de MPL. El 1 de diciembre de 2004, la CDDL se presentó para su aprobación a la Open Source Initiative y fue aprobada como licencia de código abierto a mediados de enero de 2005. La segunda propuesta de CDDL, presentada a principios de enero de 2005, incluye algunas correcciones que evitan que la CDDL entre en conflicto con la ley europea de derechos de autor y permiten a los desarrolladores individuales utilizar la CDDL para su trabajo.

En 2006, en el primer borrador del informe del comité de proliferación de licencias de la OSI, la CDDL es una de las nueve licencias preferidas enumeradas como populares, ampliamente utilizadas o con comunidades sólidas.

Si bien la Free Software Foundation (FSF) también consideró la CDDL como una licencia de software libre, vio algunas incompatibilidades con su Licencia Pública General GNU (GPL).

Compatibilidad GPL

La cuestión de si ambas licencias son incompatibles y cuándo generó debates en el dominio del software libre entre 2004 y 2006. Por ejemplo, la FSF consideró que la CDDL era incompatible con su licencia GPL, sin entrar en detalles hasta 2016.

CDDL es una de varias licencias de código abierto que son incompatibles con GPL. Esta característica fue heredada del MPL 1.1 (fijada con el MPL 2.0 según la FSF) y resulta de una compleja interacción de varias cláusulas; la raíz del problema es la viralidad de la GPL, similar a otros casos de incompatibilidad de la GPL. Algunas personas argumentan que Sun (o el ingeniero de Sun), como creador de la licencia, hizo que la CDDL fuera intencionalmente incompatible con la GPL. Según Danese Cooper, una de las razones para basar la CDDL en la licencia de Mozilla fue que la licencia de Mozilla es incompatible con la GPL. Cooper declaró, en la sexta conferencia anual de Debian, que los ingenieros que habían escrito el núcleo de Solaris solicitaron que la licencia de OpenSolaris fuera incompatible con GPL.

Mozilla fue seleccionado parcialmente porque es incompatible con la GPL. Eso fue parte del diseño cuando lanzaron OpenSolaris... los ingenieros que escribieron a Solaris... tenían algunos prejuicios sobre cómo debería ser liberado, y tienes que respetarlo.

Simon Phipps (director de código abierto de Sun en ese momento), quien había presentado a Cooper como "el que realmente escribió el CDDL", no hizo comentarios de inmediato, pero más tarde en el mismo video, dice, refiriéndose al tema de la licencia, "en realidad no estoy de acuerdo con Danese hasta cierto punto", mientras describe la fuerte preferencia entre los ingenieros que escribieron el código por una licencia similar a BSD, que estaba en entra en conflicto con la preferencia de Sun por algo copyleft, y que esperar la autorización legal para publicar algunas partes del código bajo la entonces inédita GNU GPL v3 habría llevado varios años, y probablemente también habría implicado renuncias masivas de ingenieros (descontentos con el retraso, la GPL o ambos (esto no queda claro en el vídeo).

Más tarde, en septiembre de 2006, Phipps rechazó la afirmación de Cooper en términos aún más contundentes. De manera similar, Bryan Cantrill, que estaba en Sun en ese momento y involucrado en el lanzamiento de software con licencia CDDL, declaró en 2015 que él y sus colegas esperaban en 2006 la rápida aparición del software con licencia CDDL en el ecosistema Linux y que CDDL no sería un obstáculo..

Controversia de Cdrtools

La cuestión de la compatibilidad con GPL también fue fuente de controversia detrás de una nueva licencia parcial de cdrtools a CDDL, que anteriormente había sido exclusivamente GPL. En 2006, el proyecto Debian declaró que cdrtools no se podía distribuir legalmente porque el sistema de compilación tenía la licencia CDDL.

El autor, Jörg Schilling, afirmó que smake es un proyecto independiente y no viola la GPLv3. Schilling también argumentó que, aunque la GPL exige que todos los scripts necesarios para crear la obra tengan licencia gratuita, no necesariamente tienen que estar bajo la GPL. No provocando así una incompatibilidad que viole la licencia.

También argumentó que en las "obras combinadas" (a diferencia de las "obras derivadas") el código con licencia GPL y CDDL es compatible.

Los abogados de Red Hat han impedido que cdrtools esté en Fedora o Red Hat Enterprise Linux, argumentando que Schilling tiene una versión "poco ortodoxa" visión de la ley de derechos de autor que no es compartida por sus asesores legales o la Free Software Foundation.

ZFS en el kernel de Linux

En 2015, la cuestión de la compatibilidad de CDDL con GPL resurgió cuando Ubuntu anunció la inclusión de OpenZFS de forma predeterminada.

En 2016, Ubuntu anunció que una revisión legal concluyó que es legalmente aceptable usar ZFS como módulo de kernel binario en Linux. (A diferencia de integrarlo en la propia imagen del núcleo).

Otros siguieron la conclusión de Ubuntu, por ejemplo James E. J. Bottomley argumentó que no puede haber "una teoría convincente del daño" desarrollado, haciendo imposible llevar el caso ante los tribunales.

Eben Moglen, coautor de la GPLv3 y fundador de la SFLC, argumentó que si bien se podría violar la letra de la GPL, el espíritu de ambas licencias no se ve afectado, lo que sería el aspecto relevante en los tribunales.

El SFLC mencionó también que existe un precedente con el módulo del kernel de Andrew File System, que los desarrolladores del kernel no consideran un trabajo derivado del kernel.

Por otro lado, Bradley M. Kuhn y la abogada Karen M. Sandler de Software Freedom Conservancy argumentaron que Ubuntu violaría ambas licencias, ya que un módulo binario ZFS sería un trabajo derivado del kernel. En abril de 2016, la versión Ubuntu 16.04 LTS incluía ZFS con licencia CDDL en Linux.

Adopción

Ejemplos de proyectos publicados bajo CDDL:

  • OpenSolaris (incluyendo DTrace, inicialmente liberado solo, y ZFS)
  • illumos (como OpenSolaris OS/Net, proyecto de continuación) y distribuciones de illumos
  • OpenZFS multi plataforma de código abierto gestor de volumen y sistema de archivos
  • NetBeans IDE and RCP
  • GlassFish
  • Payara Server
  • JWSDP
  • Proyecto DReaM
  • citoles
  • OpenDJ
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save