La Licencia Pública de Eclipse ( EPL ) es una licencia de software gratuita y de código abierto utilizada principalmente para Eclipse IDE y otros proyectos de la Fundación Eclipse . Reemplaza la Licencia Pública Común (CPL) y elimina ciertos términos relacionados con litigios relacionados con patentes . [6]
La Licencia Pública Eclipse está diseñada para ser una licencia de software libre amigable para las empresas y presenta disposiciones de copyleft más débiles que licencias como la Licencia Pública General GNU (GPL). [7] El receptor de programas bajo licencia EPL puede utilizar, modificar, copiar y distribuir la obra y las versiones modificadas, estando en algunos casos obligado a publicar sus propios cambios. [8]
La EPL está catalogada como una licencia de software libre por la Free Software Foundation (FSF) y aprobada por la Open Source Initiative (OSI). [3] [2]
La discusión sobre una nueva versión de la EPL comenzó en mayo de 2013. [9] La versión 2.0 se anunció el 24 de agosto de 2017. [4]
El 20 de enero de 2021, el administrador de la licencia cambió de Eclipse.org Foundation, Inc. (Delaware, EE. UU.) a Eclipse Foundation AISBL (Bruselas, Bélgica). [10]
La EPL 1.0 no es compatible con la GPL y una obra creada combinando una obra con licencia GPL con una obra con licencia EPL no se puede distribuir legalmente. [7] La GPL exige que "[cualquier trabajo distribuido] que... contenga o se derive del Programa [con licencia GPL]... tenga licencia en su totalidad... bajo los términos de [la GPL]", y que el distribuidor no "imponga ninguna restricción adicional al ejercicio de los derechos concedidos por parte de los destinatarios". La EPL, sin embargo, requiere que cualquiera que distribuya el trabajo otorgue a cada destinatario una licencia sobre cualquier patente que pueda tener y que cubra las modificaciones que haya realizado. [7] Debido a que se trata de una "restricción adicional" para los destinatarios, la distribución de dicha obra combinada no satisface la GPL. [2]
La EPL, además, no contiene una cláusula de represalia en materia de patentes . [2]
Según el artículo 1(b) de la EPL, las adiciones a la obra original pueden licenciarse de forma independiente, incluso bajo una licencia de propiedad , siempre que dichas adiciones sean "módulos separados de software" y no constituyan una obra derivada . [11] [8] Los cambios y adiciones que constituyen un trabajo derivado deben tener licencia bajo los mismos términos y condiciones de la EPL, que incluye el requisito de que el código fuente esté disponible. [8]
Vincular automáticamente un código (por ejemplo, a una biblioteca) con licencia EPL no significa que su programa sea un trabajo derivado. La Fundación Eclipse interpreta el término "trabajo derivado" de una manera coherente con la definición de la Ley de derechos de autor de EE. UU., aplicable al software informático. [12]
Si se publica una nueva versión de la EPL, el usuario/colaborador puede optar por distribuir el software con la versión con la que lo recibió o actualizar a la nueva versión. [8]
La EPL se basó en la Licencia Pública Común (CPL), [13] pero existen algunas diferencias entre las dos licencias:
La Fundación Eclipse solicitó permiso a los contribuyentes para volver a otorgar la licencia de su código CPL bajo la EPL. [14]
La versión 2.0 de la licencia pública de Eclipse ( código SPDX EPL-2.0 ) se anunció el 24 de agosto de 2017. [4] La Fundación Eclipse mantiene una sección de preguntas frecuentes. [15] La FSF analizó la licencia en relación con la compatibilidad de la licencia GPL y la agregó a su lista oficial. [16] El aviso de licencia simple está disponible en varios formatos, incluido texto sin formato. [17]
En términos de compatibilidad GPL, la nueva licencia permite al colaborador inicial de un nuevo proyecto optar por una licencia secundaria que proporciona compatibilidad explícita con la Licencia Pública General GNU versión 2.0 o cualquier versión posterior. Si esta designación opcional está ausente, entonces la licencia de Eclipse sigue siendo incompatible con la GPL (cualquier versión). [4] [16]
Otros cambios incluyen: [15]
La Fundación Eclipse advierte que la versión 1.0 está en desuso y que los proyectos deben migrar a la versión 2.0. La renovación de la licencia es un asunto sencillo y no requiere el consentimiento de todos los contribuyentes, pasados y presentes. Más bien, la licencia de la versión 1.0 permite que un proyecto (preferiblemente después de llegar a un consenso) adopte cualquier versión nueva simplemente actualizando los encabezados de archivos relevantes y los avisos de licencia. [15] : §3
Además de Eclipse Foundation, EPL se utiliza en algunos otros proyectos, especialmente aquellos que se ejecutan en la máquina virtual Java .
El nuevo EPL v2 ahora permitirá opcionalmente que los proyectos con licencia EPL sean compatibles con la GPL.
... El nuevo EPL v2 permitirá a los contribuyentes iniciales de nuevos proyectos especificar si quieren que su proyecto con licencia EPL v2 sea compatible con GPL.