Programiranje

Kaj je tako slabega pri GPL?

Podjetja, ki spreminjajo odprtokodno programsko opremo, veliko časa razpravljajo o tem, kako najbolje odpraviti težave odprtokodnih licenc, predvsem GNU GPL (General Public License). Vprašati se moram, ali je to vedno dobro porabljen čas.

Številni menijo, da je GPL licenca "neprimerna za podjetja" zaradi njegove tako imenovane virusne narave: vsa programska oprema, pridobljena iz kode z licenco GPL, mora imeti licenco pod GPL. Iz tega razloga mnogi ponudniki odprtokodne programske opreme - vključno z MySQL AB, Red Hat, Trolltech in drugimi - ponujajo svoje izdelke po shemi dvojnega licenciranja. Če vam GPL ne ustreza, lahko programsko opremo kupite pod drugo komercialno licenco.

Seveda to še posebej ne osrečuje Fundacije za prosto programsko opremo (FSF), ustanovitelja GPL. "Ena žalostna posledica tega modela licenciranja je, da [ta podjetja želijo] spodbujati ljudi, naj kupijo lastniško licenco, namesto da bi uporabili GPL," mi je v nedavnem e-sporočilu dejal Dave Turner, inženir za skladnost z GPL na FSF. .

Toda Scott Collins, evangelist pri Trolltechu, proizvajalec dvojno licenciranega okvira za razvoj aplikacij Qt, se ne strinja v celoti.

"Za nas gre za vprašanje quid pro quo, od tod tudi naša dvojna licenca," pravi Collins. "Tiste, ki neposredno zaslužimo z našim delom, prosimo le, da bodisi oni tudi podpirati skupnost z izmenjavo njihovi delati - tako kot smo še naprej - ali podpirati nadaljnji razvoj Qt z nakupom ustreznih razvojnih licenc. "

Plus, pravi Collins, obstaja več razlogov, da izberete komercialno licencirano različico Qt, kot pa preprosto za podporo Trolltecha. Qt predstavlja zanimiv primer: kot knjižnica kode in ne kot končana aplikacija praktično zahteva, da vsak, ki jo uporablja, ustvari dela, ki izhajajo iz nje. Vsa dela, ki izhajajo iz različice Qt z licenco GPL, samodejno spadajo pod GPL.

Čeprav so bile nekatere prijavljene pasti pri licenciranju GPL precenjene, to vzbuja nekaj upravičenih pomislekov, če želite, da vaša koda ostane zasebna. Na primer, spreminjanje kode z licenco GPL ne pomeni nujno, da morate svoje notranje spremembe objaviti javno, ko pa spremembe pokažete komur koli zunaj vaše organizacije, GPL samodejno podeli pravice do vaše kode vsem.

To je lahko v mnogih situacijah problematično. Na primer, distribucija spremenjene programske opreme z licenco GPL zunanjemu izvajalcu pomeni skupno rabo vaše kode s svetom. Ali pa, če potencialni kandidat za združitev med skrbnostjo pregleda vaše prej nerazdeljene spremembe zunaj mesta, ste tudi duha spustili iz steklenice.

Vendar se Trolltech in FSF popolnoma strinjata glede ene točke: imate možnost, da odpravite te glavobole, ne da bi vam bilo treba zapraviti dodaten drobiž - razen če želite pomagati financirati razvoj Qt, to je.

Lahko se preprosto odločite za izdelavo brezplačne programske opreme.

Res je: GPL je v bistvu politično orodje, namenjeno promociji koncepta brezplačne programske opreme. Za profitno usmerjeno podjetje je to lahko zastrašujoče, vendar le, če domnevate, da je za vaše podjetje slabo ustvarjanje in spodbujanje brezplačne programske opreme. Je res tako? Ali si prepričan?

Preden odpišete čisto odprtokodno licenciranje, si zastavite naslednja vprašanja: Kako pomembno je, da spremembe odprte kode mojega podjetja ostanejo zasebne? Kaj moje podjetje dobi s stroški, da jih ohrani takšne? In končno, kaj lahko moje podjetje pridobi z alternativo?

$config[zx-auto] not found$config[zx-overlay] not found