Što je tako loše u GPL-u?

Tvrtke koje modificiraju softver otvorenog koda troše puno vremena raspravljajući o tome kako najbolje zaobići poteškoće licenci otvorenog koda, ponajviše GNU GPL (General Public License). Moram se zapitati je li to uvijek dobro provedeno vrijeme.

Mnogi smatraju GPL licencom "neprikladnu za poslovanje" zbog njegove takozvane virusne prirode: sav softver izveden iz GPL licenciranog koda mora zauzvrat biti licenciran pod GPL-om. Iz tog razloga mnogi dobavljači softvera s otvorenim kodom - uključujući MySQL AB, Red Hat, Trolltech i druge - nude svoje proizvode prema shemi dvostrukog licenciranja. Ako vam GPL ne uspije, softver možete kupiti pod alternativnom komercijalnom licencom.

Naravno, to posebno ne raduje Zakladu za slobodni softver (FSF), začetnika GPL-a. "Jedna nesretna posljedica ovog modela licenciranja je da [ove tvrtke žele] potaknuti ljude da kupe njihovu vlasničku licencu, umjesto da koriste GPL", rekao mi je Dave Turner, inženjer za poštivanje GPL-a na FSF-u, u nedavnoj e-pošti .

No Scott Collins, evanđelist iz tvrtke Trolltech, proizvođač dvostruko licenciranog okvira za razvoj aplikacija Qt, ne slaže se u potpunosti.

"Za nas se to svodi na quid pro quo, otuda i našu dvostruku dozvolu", kaže Collins. „Onima koji su izravno profitirati od našeg rada, tražimo samo da su ili također podržavaju zajednicu dijeleći svoj rad - kako smo učinili i nastaviti činiti. - ili podržati daljnji razvoj Qt kupnjom odgovarajućih licenci za razvoj”

Osim toga, kaže Collins, više je razloga za odabir komercijalno licencirane verzije Qt-a nego za potporu Trolltecha. Qt predstavlja zanimljiv slučaj: kao knjižnica koda, a ne kao gotova aplikacija, ona praktički zahtijeva svakoga tko je koristi za stvaranje djela izvedenih iz nje. I bilo koje djelo izvedeno iz verzije Qt-a s licencom GPL automatski potpada pod GPL.

Iako su neke od prijavljenih zamki licenciranja GPL precijenjene, to pokreće neke legitimne zabrinutosti ako želite da vaš kôd ostane privatan. Na primjer, izmjena GPL licenciranog koda ne mora nužno značiti da vlastite interne promjene morate učiniti javnim, ali kad svoje promjene pokažete nekome izvan vaše organizacije, GPL automatski dodjeljuje prava na vaš kôd svima.

To može biti problematično u mnogim situacijama. Na primjer, distribucija modificiranog softvera s licencom GPL vanjskom dobavljaču znači dijeljenje vašeg koda sa svijetom. Ili ako, tijekom dubinske analize, potencijalni kandidat za udruživanje pregleda vaše ranije neraspoređene preinake izvan mjesta, također ste pustili duha iz boce.

Međutim, Trolltech i FSF u potpunosti se slažu u jednom pitanju: imate opciju koja uklanja ove glavobolje bez potrebe da potrošite dodatni novac - osim ako ne želite financirati razvoj Qt-a, tj.

Jednostavno možete odabrati da napravite besplatni softver.

Istina je: GPL je u osnovi politički alat namijenjen promicanju koncepta slobodnog softvera. Za profitno usmjereno poslovanje to može biti zastrašujuće, ali samo ako pretpostavite da je proizvodnja i poticanje besplatnog softvera loša stvar za vašu tvrtku. Je li stvarno? Jesi li siguran?

Prije nego što otpišete licenciranje s otvorenim kodom, postavite si sljedeća pitanja: Koliko je važno da preinake otvorene kode moje tvrtke ostanu privatne? Što moja tvrtka dobiva na trošku da ih tako održi? I na kraju, što bi moja tvrtka mogla dobiti od alternative?