Hlavní navigace

Změny v Claws Mail aneb není GPL jako GPL

Ladislav Hagara

Z nejnovější verze Claws Mail Extra Plugins bylo odstraněno rozšíření PDF Viewer. V jedné z předchozích verzí bylo odstraněno rozšíření Clam AntiVirus. Proč musela být tato oblíbená rozšíření poštovního klienta Claws Mail odstraněna? Důvodem jsou licenční problémy. GPLv3 není kompatibilní s GPLv2.

Claws Mail 3.5.0

V pátek 27. června 2008 jsem v Source Mage GNU/Linux aktualizoval Claws Mail spolu s Claws Mail Extra Plugins. Byla vydána verze 3.5.0. Poštovního klienta Claws Mail asi není nutné uživatelům Linuxu představovat. Claws Mail má řadu skvělých vlastností. Jednou z nich je zabudovaná podpora GnuPG šifrování a podepisování, díky které byl Claws Mail zahrnut také do projektu Gpg4Win. Claws Mail si tak jistě najde své uživatele i na platformě Microsoft Windows.

PDF Viewer Plugin

Jednou z nejviditelnějších změn v nejnovější verzi Claws Mail Extra Plugins je odstranění rozšíření PDF Viewer. Jak název napovídá, jedná se (asi by bylo vhodnější použít minulý čas jednalo se) o rozšíření umožňující prohlížení PDF souborů přímo v poštovním klientu Claws Mail. Při čtení pošty s PDF přílohou tak není nutné spouštět externí aplikaci.

Claws 1

PDF Viewer Plugin

Claws 2

V Claws Mail ve verzi 3.4.0 lze PDF přílohu přímo zobrazit.

Claws 3

V Claws Mail ve verzi 3.5.0 lze PDF přílohu pouze uložit nebo předat externí aplikaci.

Co bylo důvodem této změny? Jde o licenční problémy. GPLv3 není kompatibilní s GPLv2.

Všechny související programy a knihovny jsou uvolněny pod licencí GPL. Není ale GPL jako GPL. Claws Mail byl ve verzi 3.0.0 přelicencován na GPLv3. Jednotlivá rozšíření byla také přelicencována. Problém je, že PDF Viewer rozšíření je postaveno nad knihovnou poppler, která je uvolněna pod licencí GPLv2. Kdyby byla knihovna poppler přelicencována na GPLv3 nebo alespoň GPLv2+ (GPLv2 nebo novější), nemuselo být PDF Viewer rozšíření odstraněno. Proč nemůže být knihovna poppler přelicencována? Knihovna poppler vychází z knihovny xpdf, která je striktně pouze GPLv2.

Clam AntiVirus Plugin

PDF Viewer není první rozšíření, které muselo být z licenčních důvodů z Claws Mail odstraněno. Claws Mail do verze 3.3.0 (2008–02–08) obsahoval rozšíření Clam AntiVirus umožňující testování příchozí pošty na počítačové viry přímo v poštovním klientu.

Claws 4

Clam AntiVirus Plugin

Clam AntiVirus rozšíření využívá knihovny LibClamAV. Knihovna LibClamAV byla původně uvolněna pod licencí GPLv2+, což by umožňovalo její použití také v Claws Mail s licencí GPLv3. Společnost Sourcefire, která ClamAV získala (oznámení), ale knihovnu přelicencovala na na striktní GPLv2 (viz clamav.h a odstranění „or (at your option) any later version“). O důvodech lze jenom spekulovat. E-mail tázající se na důvody odeslaný do konference clamav-users zůstal dosud nezodpovězen. Více například na blogu jednoho z vývojářů (Paul Mangan).

$ diff clamav-0.90.3/libclamav/clamav.h clamav-0.93.1/libclamav/clamav.h
2c2,4
<  *  Copyright (C) 2002 - 2007 Tomasz Kojm <tkojm@clamav.net>
---
>  *  Copyright (C) 2007-2008 Sourcefire, Inc.
>  *
>  *  Authors: Tomasz Kojm
5,7c7,8
<  *  it under the terms of the GNU General Public License as published by
<  *  the Free Software Foundation; either version 2 of the License, or
<  *  (at your option) any later version.
---
>  *  it under the terms of the GNU General Public License version 2 as
>  *  published by the Free Software Foundation.
...

Ve verzi 3.3.0 bylo Clam AntiVirus rozšíření z licenčních důvodů přesunuto z Claws Mail do Claws Mail Extra Plugins. Vývojáři Claws Mail předpokládali, že se tím problém vyřeší. Rozšíření už nebylo součástí Claws Mail s licencí GPLv3. Jednalo se o „samostatnou“ aplikaci přelicencovanou zpátky na GPLv2+. Pro uživatele to nebyla nijak závažná změna. Po zjištění, že Claws Mail již Clam AntiVirus rozšíření neobsahuje, si prostě doinstalovali Clam AntiVirus rozšíření z Claws Mail Extra Plugins. Problém nastal v následující verzi 3.3.1 (2008–02–23). Po konzultacích vývojářů s Software Freedom Law Center bylo Clam AntiVirus rozšíření odstraněno také z Claws Mail Extra Plugins. Uživatelům bylo doporučeno vytvoření filtrovacího pravidla, kterým se pro testování příchozí pošty spouští externí aplikace clamscan (ClamAV).

Unofficial Claws Mail ClamAV Plugin

Samozřejmě se to uživatelům nelíbilo. Nelíbilo se to ani některým z vývojářů, a tak vznikl projekt Unofficial Claws Mail ClamAV Plugin. Tato nová neoficiální verze Clam AntiVirus rozšíření 3.4 (2008–05–04) vyžaduje původní knihovnu LibClamAV v licenci GPLv2+, což je naprosto legální.

...
checking for CLAMAV... configure: error: Package requirements (libclamav <= 2:3:0) were not met:
Requested 'libclamav <= 2:3:0' but version of libclamav is 4:3:0
...

Diskutabilní je změna jednoho jediného řádku (patch), která umožňuje přeložení tohoto neoficiálního Clam AntiVirus rozšíření také s nejnovější verzí knihovny LibClamAV.

-PKG_CHECK_MODULES(CLAMAV, libclamav <= 2:3:0)
+PKG_CHECK_MODULES(CLAMAV, libclamav)

Záleží pouze na uživateli, zda poruší licenci, změní daný řádek a bude využívat novou verzi knihovny LibClamAV. Takto změněné zdrojové kódy samozřejmě nemůže dál šířit.

Libassuan

Podobné licenční problémy samozřejmě neřeší pouze vývojáři Claws Mail. V srpnu 2007 byl řešen stejný problém v GnuPG ((L)GPLv3 licensing dilemma: gpg stack). Knihovna libassuan byla ve verzi 1.0.2 (2007–07–05) přelicencována z LGPLv2.1 na LGPLv3. Ve verzi 1.0.3 (2007–08–24) byla „dočasně“ zpátky přelicencována na LGPLv2.1, aby mohla být využívána také vývojáři GPLv2 software (NEWS).

Clawsker

Zpátky k Claws Mail. V neděli jsem aktualizoval také Clawsker, což je Perl-GTK2 aplikace umožňující měnit skrytá (nezobrazující se v poštovním klientu) nastavení Claws Mail.

Claws 5
Našli jste v článku chybu?

3. 7. 2008 0:44

David Grudl (neregistrovaný)
> Záleží pouze na uživateli, zda poruší licenci, změní daný řádek a bude využívat novou verzi knihovny LibClamAV. Takto změněné zdrojové kódy samozřejmě nemůže dál šířit.

Tak to není. Tyto restrikce GPL se týkají pouze šíření, nikoliv používání programu. Uživatel může klidně kombinovat software pod BSD, GPL 2, GPL 3 a žádnou licenci neporušuje. Tedy slova "zda poruší licenci" by neměla ve větě být.

3. 7. 2008 0:28

zd.valek (neregistrovaný)
No to se mi snad jen zdá. GPL3 jsem (zatím) nečetl, takový podraz jsem opravdu nečekal. "Svobodné" licence, které mají chránit svobodný software jej ve skutečnosti ničí. Kde udělali soudruzi chybu? Jak může komunita chtít, aby někdo jiný udělal něco pro linux, když i sobě navzájem hážou klacky pod nohy?
Lupa.cz: Kdo pochopí vtip, může jít do ČT vyvíjet weby

Kdo pochopí vtip, může jít do ČT vyvíjet weby

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Vitalia.cz: Taky věříte na pravidlo 5 sekund?

Taky věříte na pravidlo 5 sekund?

DigiZone.cz: TV Philips a Android verze 6.0

TV Philips a Android verze 6.0

Podnikatel.cz: Změny v cestovních náhradách 2017

Změny v cestovních náhradách 2017

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

Podnikatel.cz: Udávání kvůli EET začalo

Udávání kvůli EET začalo

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Podnikatel.cz: Snížení DPH na 15 % se netýká všech

Snížení DPH na 15 % se netýká všech

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu

120na80.cz: Co všechno ovlivňuje ženskou plodnost?

Co všechno ovlivňuje ženskou plodnost?

Vitalia.cz: Když přijdete o oko, přijdete na rok o řidičák

Když přijdete o oko, přijdete na rok o řidičák

Měšec.cz: mBank cenzuruje, zrušila mFórum

mBank cenzuruje, zrušila mFórum

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Vitalia.cz: Potvrzeno: Pobyt v lese je skvělý na imunitu

Potvrzeno: Pobyt v lese je skvělý na imunitu

Měšec.cz: Jak levně odeslat balík přímo z domu?

Jak levně odeslat balík přímo z domu?

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR