Léxico TI › Programación › Excepción Classpath

Excepción Classpath

Programación Svenska → Actualizado: 2026-11-01

Un añadido a la GPL que permite a un programa enlazarse con una biblioteca GPL sin tener que convertirse él mismo en GPL.

Se redactó para GNU Classpath, una implementación libre de la biblioteca estándar de Java. El problema saltaba a la vista: si cada programa Java que usara java.lang.String contaba como obra derivada de una biblioteca GPL, ninguna empresa se habría acercado a ella. La solución fue una cláusula según la cual los módulos independientes que solo se enlazan con la biblioteca pueden licenciarse como quieran sus autores, mientras que los cambios en la propia biblioteca siguen sujetos al copyleft.

La fórmula se popularizó en 2006–2007, cuando Sun publicó OpenJDK bajo «GPLv2 con la excepción Classpath». La misma idea reaparece en la Runtime Library Exception de GCC de 2009, que es la razón de que los binarios compilados con GCC no hereden la licencia del compilador. En la práctica es una alternativa a medida a la LGPL, sin su exigencia de que el usuario pueda sustituir la biblioteca.

← Volver al léxico