Programavimas

Kuo blogas GPL?

Įmonės, modifikuojančios atvirojo kodo programinę įrangą, daug laiko praleidžia svarstydamos, kaip geriausiai apeiti atvirojo kodo licencijų, ypač GNU GPL („General Public License“), sunkumus. Turiu suabejoti, ar tai visada gerai praleistas laikas.

Daugelis mano, kad GPL yra „verslui nedraugiška“ licencija dėl vadinamojo virusinio pobūdžio: visa programinė įranga, gauta iš GPL licencijuoto kodo, savo ruožtu turi būti licencijuota pagal GPL. Dėl šios priežasties daugelis atvirojo kodo programinės įrangos pardavėjų, įskaitant „MySQL AB“, „Red Hat“, „Trolltech“ ir kitus, siūlo savo produktus pagal dvigubo licencijavimo schemą. Jei GPL jums netinka, galite įsigyti programinę įrangą pagal alternatyvią komercinę licenciją.

Be abejo, tai nedžiugina GPL iniciatoriaus Laisvos programinės įrangos fondo (FSF). „Viena apgailėtina šio licencijavimo modelio pasekmė yra ta, kad [šios įmonės nori] skatinti žmones pirkti savo nuosavą licenciją, o ne naudotis GPL“, - neseniai el. Laiške man sakė FSF GPL atitikties inžinierius Dave'as Turneris .

Tačiau Scottas Collinsas, „Trolltech“ evangelistas, sukuriantis dvigubą licenciją turinčią „Qt“ programų kūrimo sistemą, visiškai nesutinka.

„Mums tai reiškia„ quid pro quo “, taigi ir mūsų dvigubą licenciją, - sako Collinsas. Tiems, kurie tiesiogiai pasipelno iš mūsų darbo, mes prašome tik to taip pat remti bendruomenę dalijantis dirbti - kaip mes darėme ir darome - arba palaikyti tolesnę Qt plėtrą perkant atitinkamas kūrimo licencijas. "

Be to, Collinsas sako, kad yra daugiau priežasčių pasirinkti komerciškai licencijuotą „Qt“ versiją, o ne paprasčiausiai palaikyti „Trolltech“. Qt pateikia įdomų atvejį: kaip kodo biblioteka, o ne baigta programa, praktiškai reikia, kad kiekvienas, kuris ją naudoja, sukurtų iš jo gautus kūrinius. Bet koks darbas, gautas iš GPL licencijuotos Qt versijos, automatiškai patenka į GPL.

Nors kai kurie pranešti GPL licencijavimo trūkumai buvo pervertinti, tai kelia tam tikrų teisėtų susirūpinimų, jei norite, kad jūsų kodas išliktų privatus. Pvz., Modifikuojant GPL licencijuotą kodą, dar nereiškia, kad jūs turite viešai paskelbti savo vidinius pakeitimus, tačiau parodžius pakeitimus bet kam, kas nėra jūsų organizacijos narys, GPL automatiškai suteikia teises į jūsų kodą.

Tai gali būti problemiška daugelyje situacijų. Pavyzdžiui, modifikuotos GPL licencijuotos programinės įrangos platinimas išorės rangovui reiškia jūsų kodo bendrinimą su pasauliu. Arba jei atlikdamas deramą patikrinimą potencialus kandidatas į susijungimą išnagrinėja jūsų anksčiau nepaskirstytas modifikacijas ne svetainėje, jūs taip pat išleidote džiną iš butelio.

Tačiau „Trolltech“ ir FSF visiškai sutaria dėl vieno klausimo: jūs turite galimybę pašalinti šį galvos skausmą nereikalaujant išleisti papildomo cento - nebent norite padėti finansuoti Qt plėtrą, t.

Galite tiesiog pasirinkti nemokamą programinę įrangą.

Tai tiesa: iš esmės GPL yra politinė priemonė, skirta skatinti laisvos programinės įrangos idėją. Pelno siekiančiam verslui tai gali būti baisu, tačiau tik tuo atveju, jei darote prielaidą, kad nemokamos programinės įrangos kūrimas ir skatinimas yra blogas dalykas jūsų įmonei. Ar tikrai? Ar tu tuo tikras?

Prieš nurašydami grynojo atvirojo šaltinio licencijavimą, užduokite sau šiuos klausimus: ar svarbu, kad mano įmonės atvirojo kodo modifikacijos išliktų privačios? Ką mano įmonė gauna iš jų išlaikymo išlaidų? Ir pagaliau, ką mano įmonė galėtų laimėti iš alternatyvos?