Portál AbcLinuxu, 13. května 2025 00:24

Dotaz: Qt a licence

4.12.2012 16:50 TomasMas
Qt a licence
Přečteno: 1148×
Odpovědět | Admin
Zdravím, chtěl bych se zeptat jestli můžu prodávat aplikace pod licenci GNU GPL v.3 a jestli musím poskytovat zdrojové kódy automaticky nebo stačí až na vyžádání klienta?

Dále by mě zajímalo, co přesně znamená, že se nesmí využívat u GPL dynamické knihovny? Jak je to tedy z knihovnami od Qt, které se poté dávají do programu, aby byl normálně spustitelný (například. QtCore4.dll)? Také se to na ně vztahuje?

Ještě poslední otázka. Slyšel jsem, že se nyní nemusí u GPL v.3 poskytovat zdrojové soubory, ale musí být v programu v menu možnost zobrazit informace o Qt. Přesněji zavolání funkce aboutQt()? Je to pravda? Jestli ne, můžete mi to někdo objasnit?

Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.12.2012 16:53 TomasMas
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě jsem zapomněl dodat, že by se aplikace neprodávala hromadně, ale dělala by se na zakázku, takže by se každá aplikace od sebe nějak lišila.
4.12.2012 17:19 l4m4
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin
Prodávat můžeš (v případě copyleftu bych spíš říkal vyvíjet na zakázku, protože to není jako prodávání krabic s CD), poskytovat stačí na vyždání -- nicméně licence vyjmenovává určité varianty, jak to může vypadat.

GPL knihovny, dynamické i nedynamické, můžeš v programu využívat v podstatě třemi způsoby:

- program je také pod GPL,

- GPL knihovna implementuje nějaké API definované standardem, které implementují i jiné knihovny, pak není program odvozeným dílem -- ale samozřejmě nelze linkovat staticky,

- knihovna poskytuje výjimky (např. libstdc++), pak přijde na to jaké.

Specifika licencování Qt se necítím být kvalifikován vykládat.
Beda0 avatar 4.12.2012 17:43 Beda0 | skóre: 29
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin
GPL aplikace prodávat můžeš, ale nemůžeš bránit aby jí potom kdokoliv kdo se k ní dostane dal někomu dalšímu.

Qt je dostupné i pod licencí LGPL, kde zdrojové kódy aplikace dodávat nemusíš (pokud neměníš samotné Qt) a aplikaci pak můžeš prodávat i pod komerční licencí - zakázat další šíření.

Pod LGPL není dovolené naopak statické linkování. Pokud chceš linkovat staticky, musíš použít GPL nebo komerční licenci. V případě GPL pak musíš dát k dispozici zdrojové kódy.

Pokud použiješ Qt pod LGPL tak to ani nemusíš zmínit nikde v aplikaci, ale když dodáváš skompilované dynamické knihovny (ono zmíněné QtCore4.dll), musí to být i s kopií licence. (jestli se mýlím, tak mě prosím někdo opravtě)

Zdá se mi, že mícháš dohromady GLP a LGPL (Lesser GPL).
4.12.2012 17:46 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin

Qt lze použít i pod licencí LGPL, takže zdrojové kódy tvé aplikace zveřejňovat nemusíš a i licenci tvého programu si můžeš zvolit takřka libovolnou, za předpokladu, že budeš Qt linkovat dynamicky.

Nějaký info přímo od digie: License Comparison

Každý má právo na můj názor!
8.12.2012 17:41 majer
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdysi jsem zkoumal možnosti využití Qt (pod GNU LGPL) v komerčních aplikacích, níže jsou moje poznámky (dá se to aplikovat na jakoukoliv knihovnu pod LGPL, je to výňatek z této licence):

Sekce 5 definuje zdrojové kódy jako "work that uses the Library" - ty nejsou předmětem licence GNU LGPL, tudíž nemusí být distribuovány. Program ("executable", přeložené a slinkované zdrojové kódy) je ale "work based on the library" - to je předmětem této licence a musí být splněna jedna z podmínek:

a) knihovna vydaná pod touto licencí (Qt) musí být linkovaná jako nezávislá dynamická knihovna

b) staticky kompilované -> nutno dodávat s programem i *.o soubory (nebo uvést adresu k jejich stažení, popř. asi i na vyžádání), aby bylo možno program rekompilovat s jinou verzí knihovny

(jsou i další možnosti, viz text licence, sekce 6, body a-e)

Je nutné, aby bylo možné program použít s jinou verzí knihovny (viz výše) a aby podmínky povolovaly modifikovat, ladit a analyzovat (reverse engineer) program pro vlastní použití.

A samozřejmě v nějakém About okýnku zmínit, že byla použita urč. knihovna, licencovaná pod GNU LGPL + odkaz na text licence (asi).

Otázkou může být, jak je to s děděním od objektů poskytovaných knihovnou, podle http://www.gnu.org/licenses/lgpl-java.html by s tím ale IMHO problém být neměl.

Qt má ještě dodatek k licenci LGPL: použití/includování částí hlavičkových souborů se nepovažuje za "derivative work", což ale v tomto případě nic nemění.

Tato analýza pochází ze září 2011 a nemusí být 100% správná. Čerpal jsem převážně z textu licence (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) + google.
8.12.2012 21:35 jkb
Rozbalit Rozbalit vše Re: Qt a licence
Je nutné, aby bylo možné program použít s jinou verzí knihovny
tahle formulace je jiste nestastna.
10.12.2012 18:44 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pozor na to že Qt má prmárně Komerční licenci ... a tam je že pro komerční vývoj je třeba koupě Licence QT ...

USE="-gnome -kde";turris
10.12.2012 18:50 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Qt a licence
Luboš Doležel (Doli) avatar 11.12.2012 22:20 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Qt a licence
Ne nezbytně, viz výše.

Připomněl bych, že pod LGPL je třeba i SDL, na kterém staví snad všechny proprietární hry pro Linux.
11.12.2012 19:31 Fnenks | skóre: 4
Rozbalit Rozbalit vše Re: Qt a licence
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hmm, začínám se v tom ztrácet, každý tvrdí něco jiného :(
11.12.2012 20:57 l4m4
Rozbalit Rozbalit vše Re: Qt a licence
Když počkáš dost dlouho, dostaneš na každou otázku týkající se licencí nakonec všechny možné odpovědi. Správné, nesprávné, ideodiverzní, zhulené, prostě všechny.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.