[LUGOS] gcc/g++ in komercialni projekti...

Jaka Močnik jaka at gnu.org
Sun Jan 2 13:29:17 CET 2005


en lep začetek novega leta želim!

On Sun, 2005-01-02 at 12:48 +0100, JK wrote:
> gcc - GPL ali neGPL, to je zdaj vprašanje! Razjasnite si sami ... . Pa 
> še malo pobrskajte.
in takoj za začetek že dobimo in klepcizem(tm)...

kaj je zdaj vprašanje, za vraga? gcc, vsi back-endi in front-endi, so
pod GPL, kar pa niti najmanj ne vpliva na to, kaj lahko z njim prevedeš
ali na licenco prevedenega. z gccjem lahko prevedeš (in povežeš),
očitno!, karkoli, kar je pisano v enem od jezikov, za katere obstaja
front-end. prevedeno (in povezano) pa lahko tudi poganjaš po mili volji.
težave nastopijo, ko prevedeno (in povezano) distribuiraš, in so
izključno posledica licenc kode, ki jo povežeš v izvršno datoteko; z
gccjem prevedena in/ali povezana koda spada v enega od treh razredov:
a) tvoja lastna (katere licenco domnevno nadzoruješ ti sam),
b) razni koščki gccja (crtbegin*.o, crtend*.o, libgcc*, libstdc++* in
podobno),
c) ostale knjižnice.

(a) očitno ni problem, problem je v (b) in (c); poenostavljeno:
- če je poljuben element teh razredov pod GPL, potem mora biti tudi
licenca končnega produkta GPL-kompatibilna (vsekakor torej odprtokodna),
- če je poljuben element teh razredov pod LGPL in je statično povezan,
potem je reč podobna kot, če bi bil pod GPL; če je dinamično povezan, je
lahko končni produkt tudi zaprtokoden.

odgovor je torej izključno funkcija licenc kode, ki jo gcc poveže v
končno izvršno datoteko; v primeru koščkov, ki pridejo poleg gccja (glej
zgoraj), je licenca GPL, popravljena s kupom izjem, ki običajno
dovoljujejo povezovanje v zaprtokodno programje: poglej recimo
v /usr/share/doc/libgcc1/copyright na Debianu ali enakovredno datoteko
na kakšnem od drugih sistemov. verjetno je to kar vsebina copyright
datotek, ki pridejo z izvorno kodo gccja.

lp,
	jaKa

-- 

email: jaka at gnu.org
w3:    http://fish.homeunix.org/people/jaka




More information about the lugos-list mailing list