Theo da Raadt (OpenBSD) ostře kritizuje změnu licence u LLVM / Clang
Linuse Torvaldse a spol. to nechalo chladnými, takže Linux je stále pod GPLv2, ale mnohé projekty na GPLv3 přešly, v čele s vlastními projekty GNU jako balík kompilátorů GCC. A ten den nastal problém pro BSD systémy, jejich licence je neslučitelná s GPLv3. Proto FreeBSD vyvinulo obrovské úsilí v rámci přechodu od GCC k LLVM/Clang a proto OpenBSD setrvává u průběžně aktualizované poslední GPLv2 verze GCC.
Jenže to vypadá, že se tým LLVM chystají více zatopit pod kotlem. Poslední informace hovoří o tom, že LLVM chce přejít od s BSD kompatibilní licence University of Illinois/NCSA Open Source License na Apache 2.0 License + garantovanou kompatibilitu s GPLv2, což v případě realizace učiní LLVM nekompatibilním s BSD. A ta realizace je na cestě, zakladatel LLVM Chris Lattner už najal prominentního open-source advokáta, který má přechod na novou licenci připravit. Cíle nejsou špatné, jde o snadné zahrnování nových příspěvků od lidí, ochrana uživatelů a přispěvatelů či odstranění schismatu mezi runtime knihovnami a zbytkem kompilátoru. Jenže pro svět tříklasulové BSD licence je to prostě problém.
Cest z tohoto problému je více. Tak jako se kdysi projekty zakonzervovaly na GCC 4.2, mohou se dnes zakonzervovat na poslední rozumné verzi LLVM. K věci se už vyjádřil zakladatel NetBSD a projektů OpenBSD či OpenSSH. Ten si jako obvykle nebere servítky a pojmenovává věci přímo. Podle něj se tohle zhroutí velmi rychle.
Odhaduje, že jednoho dne, tak za rok či dva, by nějaký autor nějaké komponenty (ideálně z Evropy, kde máme výše nastavená morální práva autorů) potopit celou licenci s tím, že on nikdy nic takového nepodepsal a neodsouhlasil. A pokud neakceptuje nějaké ty kapříky, aby byl umlčen, bude mít LLVM problém. Lze předpokládat, že by mohl vzniknout fork celého projektu na bázi poslední (jak píše Theo) free verze.
Ale dejme tomu čas. Jednoho dne se ukáže, jestli snahy o zavedení Apache / GPL do softwaru, který má původní licenci v BSD stylu, uspějí.
Theo de Raadt