BT Sözlüğü › Programlama › LLVM istisnası

LLVM istisnası

Programlama Svenska → Güncellendi: 2026-11-01

LLVM ile derlenen programları LLVM'nin lisans şartlarını taşımaktan kurtaran, Apache License 2.0'a eklenmiş istisna.

LLVM başlangıçta Illinois Üniversitesi/NCSA lisansı altındaydı; patentler hakkında tek söz etmeyen kısa, izin verici bir metindi. Proje Apache 2.0'a geçmeye karar verdi ve geçiş yıllar sürdü, çünkü geçmişteki her katkıcının onay vermesi gerekiyordu. Ama tek başına Apache yeni bir sorun yarattı: derleyiciler çalışma zamanı kütüphanelerinin parçalarını ürettikleri ikili dosyalara enjekte eder; dolayısıyla Clang ile derlenen her programın teknik olarak Apache lisans metnini ve NOTICE dosyalarını taşıması gerekirdi.

İstisna, derlenmiş çıktı için tam olarak bu yükümlülüğü kaldırır. Ayrıca GPLv2 koduyla birleştirmeye ilişkin bir madde ekler, çünkü Apache 2.0 aksi halde GPLv2 ile uyumsuz sayılır. SPDX'te Apache-2.0 WITH LLVM-exception olarak yazılır. GCC aynı sorunu çok önce kendi çalışma zamanı kütüphanesi istisnasıyla çözmüştü.

← Sözlüğe dön