Aspectos Legales

Por: Artiko
open-sourcelicenciaslegalderechos-autorcla

Aspectos Legales

El contenido creativo (codigo, graficos, escritura) esta protegido por derechos de autor automaticamente. Sin una licencia explicita, nadie puede usar, copiar, distribuir o modificar tu trabajo legalmente.

Hacer un proyecto publico en GitHub no es lo mismo que otorgar licencia. Sin licencia, tu trabajo no tiene permisos adicionales mas alla de los terminos de servicio de GitHub.

Elegir la licencia correcta

Licencias permisivas

LicenciaCaracteristica clave
MITCorta, comprensible, maxima libertad
Apache 2.0Incluye concesion de patentes explicita
BSDSimilar a MIT, variantes de 2 y 3 clausulas

Permiten licenciar tu proyecto como desees. Los derivados pueden ser closed source.

Licencias copyleft

LicenciaCaracteristica clave
GPLv2/GPLv3Derivados deben ser open source con misma licencia
AGPLv3Como GPL pero aplica a uso en red (SaaS)
LGPLv3Copyleft debil, permite linking con closed source
MPL 2.0Copyleft por archivo, no por proyecto

Licencias source-available

BSL, SSPL: pueden restringir uso y modelos de negocio. No son aprobadas por OSI como “open source”.

Contenido no-codigo

Imagenes, videos, fuentes, datos necesitan sus propias licencias. Creative Commons ofrece opciones desde CC0 (dominio publico) hasta CC-SA (copyleft).

Criterios de decision

EscenarioLicencia recomendada
Maxima adopcionMIT
Atractivo empresarialApache 2.0 (proteccion de patentes)
Software libre estrictoGPLv3 o AGPLv3
Tu comunidad usa XUsa la mas popular de tu ecosistema

Usa choosealicense.com para decidir.

Cambiar licencia

Factores a considerar

  1. Compatibilidad: de permisiva a restrictiva es posible. Al reves necesitas acuerdo de todos los titulares
  2. Titulares de derechos: si eres el unico, puedes cambiar libremente. Con multiples contribuyentes, necesitas aprobacion de todos
  3. Escala: proyectos grandes pueden tomar anos (Mozilla tardo 5 anos)

Acuerdos de contribuyente (CLA)

Necesitas uno? Probablemente NO

Para la mayoria de proyectos, la licencia open source es suficiente. GitHub hace explicito el modelo “inbound=outbound” por defecto: al contribuir, aceptas la licencia del proyecto.

Desventajas

Cuando considerar un CLA

Alternativa ligera: DCO

El Developer Certificate of Origin es mas ligero que un CLA. Node.js lo usa. Se automatiza con DCO Probot — cada commit incluye un Signed-off-by.

Consideraciones corporativas

Como empleado

Como empresa

El equipo legal debe estar involucrado:

Estrategia corporativa

Resumen


← Metricas | Indice | Siguiente: Seguridad →