Lessico IT › Programmazione › Eccezione LLVM

Eccezione LLVM

Programmazione Svenska → Aggiornato: 2026-11-01

L'aggiunta alla Apache License 2.0 che evita ai programmi compilati con LLVM di portarsi dietro i termini di licenza di LLVM.

LLVM era in origine sotto la licenza University of Illinois/NCSA, un testo permissivo e breve che non diceva nulla sui brevetti. Il progetto decise di passare ad Apache 2.0 e il cambio richiese anni, perché tutti i contributori del passato dovevano acconsentire. Ma Apache da sola creava un nuovo problema: i compilatori inseriscono parti delle proprie librerie di runtime nei binari che producono, quindi ogni programma costruito con Clang avrebbe dovuto, tecnicamente, includere il testo della licenza Apache e i file NOTICE.

L'eccezione elimina proprio questo obbligo per il codice compilato. Aggiunge inoltre una clausola per la combinazione con codice GPLv2, dato che Apache 2.0 è altrimenti considerata incompatibile con la GPLv2. In SPDX si scrive Apache-2.0 WITH LLVM-exception. GCC aveva risolto lo stesso problema con la sua eccezione per la libreria di runtime molto tempo prima.

← Torna al lessico