> BSD obsahují GNU věci,
Muzu se zminit o situaci ve FreeBSD. U ostatnich nevim:
Pokud myslis porty/balicky, tak to je sw tretich stran, neni to soucast FreeBSD. Kazda z tech tretich stran si muze svuj sw licencovat jakkoli uzna za vhodne. AFAIK neni zadne omezeni na to, jakou licenci muze mit sw v portech - port jenom slouzi k usnadneni instalace toho ktereho sw. Takze staci, aby to slo online stahnout a/nebo nekde cachovat, a muze to v portech byt. FreeBSD nema zadne odliseni Free-Non free veci jako to maji nektere distribuce Linuxu. Neresi to, protoze neni proc.
A pokud myslis vlastni FreeBSD (tzv. "Base"), tak ten 1. obsahuje minimum GPL veci, 2. pokud to jde, postupne se GPL veci nahrazuji BSD-licensed alternativami 3. GPL3-based veci nejsou akceptovatelne vubec. I pokud to znamena extremni usili, jsou zastarale GPL2 sw nahrazovane alternativami. (Napr. nahradit gcc clangem byl heroicky kus prace a FreeBSD to stalo za to, prestoze zdroje ma velmi omezene).
No a nejdulezitejsi je to, co uz tady x-krat zaznelo a o cem je cely clanek: GPL sw nesmis LINKOVAT z jinak licencovaneho kodu. Distribuovat ho VEDLE jinak licencovaneho sw muzes bez problemu.
> A když je tam ještě ZFS?
No a? CDDL je s BSD licenci kompatibilni. Takze CDDL-licensed kod muzes bez jakychkoli problemu s BSD-licencovanym kombinovat.
> obsahuje minimum GPL veci,
Zapomnel jsem link: https://wiki.freebsd.org/GPLinBase
To právě záleží, co je odvozené z čeho. Pokud do BSD portují třeba nějaký shell vydaný pod GNU GPL, pak ten shell staví nad kódem BSD a je to v pořádku. BSD licence nenutí ke změně licence odvozená díla (= není virální).
Horší by to bylo, kdyby BSD portovalo nějakou systémovou knihovnu vydanou pod GNU GPL a nad ní portovalo vlastní věci. Ty by pak musely být také pod GNU GPL. Ale to v praxi taky nenastane, protože knihovny jsou vydávány pod GNU LGPL, která zase to nakažení ruší. Takže v obou případech je to v pořádku.
No, ale tam jsou součástí základu systému GPL věci (např. do nedávna gcc, ld, ar (a nevím, co všechno), myslím, že dodnes vše kolem překladu nebylo portováno). Podle toho, jak to chápu, by celý OS měl být tedy GPL (a co se CDDL týče tedy nekompatibilní).
Né, že bych se chtěl do BSD nějak obouvat, ale připadá mi to, jako porušení GPL s tím, že to nikomu až tak nevadí. Jen by mě zajímalo, jestli to tak je.
Ne, pod GPL by muselo být jenom to, co je s GPL kódem SLINKOVANÉ. Gcc přece není třeba s shellem slinkované! (A na knihovny gcc je výjimka - můžu klidně překládat pomocí gcc komerční soft).
Pokud vedle sebe jenom na disku leží GPL-licencované /usr/bin/gcc a BSD-licencované /bin/sh, tak to NENÍ porušení GPL!
Opakuju: na té výš odkazované stránce máš seznam GPL-softu. Co z něj podle tebe je s něčím slinkované?