Miksi et saisi käyttää GNU GPL:ää ohjelmistosi lisensoimiseen? Lisenssien maailma: GNU GPL:n ymmärtäminen

Jokainen käyttäjä, joka on alkanut ymmärtää UNIX-tyyppisten käyttöjärjestelmien ja ilmaisten ohjelmistojen maailmaa, kohtaa todennäköisesti otsikon lyhenteet. ohjelmisto.

GNU tarkoittaa "GNU ei ole UNIX" ja viittaa laajamittaiseen projektiin, jonka sisällä on erilaisia järjestelmäkirjastot ja sovellukset. Kaikki tässä projektissa luotu on avoimen lähdekoodin. Tämä tarkoittaa, että jokainen, jolla on asianmukainen ohjelmointitieto, voi käyttää tätä koodia oman kehitystyönsä perustana, ja hänellä on täysi oikeus muuttaa ja levittää sitä.

Kehitetty osana projektia ohjelmistotuotteita, täydennettynä järjestelmän ydin GNU Hard, muodosti perustan täysimittaiselle käyttöjärjestelmä, jota kutsuttiin myös nimellä GNU. Mutta sen vuonna 1990 alkanut luominen ei ole vielä päättynyt. Mutta vuonna 1991 ilmestyi Linus Torvaldsin idea - Linux-ydin. Ja tässä GNU-projektilla oli valtava rooli Linuxin kehitys käyttöjärjestelmänä. Loppujen lopuksi järjestelmä ei ole vain ydin, vaan kiinteä sarja järjestelmäohjelmistoja, mukaan lukien kirjastot, apuohjelmat, ajurit ja paljon muuta. Ja se oli GNU-osallistujien kehitystä, jota käytettiin yhdessä Linux-ydin, näytti maailmalle juuri tuotteen, joka kilpailee nyt menestyksekkäästi Windowsin ja MacOS:n kanssa. Ja sitä kutsutaan nimellä "GNU/Linux", ja ensimmäinen osa hylätään useimmiten, mikä, in yleinen tapaus, väärä.

Ohjelmistojen lisäksi GNU Project loi yleisen julkisen lisenssin (GNU GPL), josta tuli avoimen lähdekoodin maailman päälisenssi ja jota käytettiin laajasti. Se säätelee ilmaisten ohjelmistojen jakelua ja on erittäin demokraattinen. Siinä todetaan, että jokaisella käyttäjällä on oikeus muokata, jakaa ja käyttää projekteissaan tämän lisenssin kattamien sovellusten lähdekoodia. Samaan aikaan kaikki tytäryhtiöohjelmat ovat myös GPL:n alaisia. Toisin sanoen avointa lähdekoodia käyttävä kehittäjä tuottaa myös avoimen lähdekoodin, jolloin itse lisenssi periytyy. Tämä on pakollinen sääntö, mutta on olemassa tapoja kiertää GPL ja sulkea omat koodisi käytettyjen avoimien koodien perusteella.

GNU:lla ja sen luomalla GPL:llä oli suuri vaikutus alaan. korkea teknologia. Ilmaiset ohjelmistot ovat houkutelleet alaa suuri määrä lahjakkaat ohjelmoijat, jotka muodostivat suurimman yhteisön. GPL:n alaisuudessa luodut tuotteet eivät vain yleistyneet käytännön käyttöä, mutta niistä on myös tullut korkealaatuisen ja helposti saatavilla olevan koodin ansiosta erinomainen harjoittelupaikka miljoonille aloitteleville kehittäjille. Tällaisen tiedonvaihdon käsite ja äänekkäin vaihtoehto perinteisille tekijänoikeuksille, vaikkakaan ei ilmeinen, mahdollisti ohjelmistojen kehittämisen Tämä hetki saa yhä enemmän vauhtia.

Ennemmin tai myöhemmin jokainen kehittäjä joutuu lisensoimaan kehitystyönsä. Se on enemmän tai vähemmän selvää, milloin se on kehitetty kaupallinen tuote suljetulla koodilla. Mutta kun kehittäjä haluaa jakaa ohjelman, laajennuksen tai luokkakirjaston ilmaiseksi ja kanssa avoin lähdekoodi, silloin voi syntyä vaikeuksia, koska luonnossa on paljon tällaisia ​​​​lisenssejä. Tämän artikkelin tarkoituksena on kerätä ja järjestää tietoja lisenssin mukaan ja korostaa tärkeimpiä asioita.

UPD: käännös GPL:n virallisesta UKK:sta on julkaistu habrahabr.ru/blogs/Dura_Lex/45878
UPD2: yhteensopivien lisenssien luetteloa on mukautettu ja muotoiltu uudelleen


Jos puhumme "ilmaisten" lisenssien maailmasta, pääpilaria ja ydintä voidaan pitää GNU General Public License (GPL) -lisenssinä. Ja tässä artikkelissa haluaisin erottaa GNU GPL:n alaiset lisenssit ja kuvata kaikki muut, jotka eivät kuulu tämän lisenssin ehtojen piiriin. Artikkelin ensimmäinen osa kuvaa itse GNU GPL:ää, sen lyhyt historia, muut sitä vastaavat lisenssit. Lopuksi annan pienen sanaston termeistä ja lyhenteistä.

GNU yleinen julkinen lisenssi

Ensin haluaisin selittää mitä "GNU" on. GNU on lyhenne sanoista "GNU"s not UNIX" - tämä on rekursiivinen lyhenne, jonka keksi Richard Stallman, kuuluisa avointen ja vapaiden ohjelmistojen ideologi. Tämä nimi syntyi käyttöjärjestelmälle, jonka Stallman kehitti 80-luvulla. GNU:n historia ansaitsee erillinen artikkeli, joten menen suoraan asiaan.

GNU yleinen julkinen lisenssi tai avoin lähdekoodi lisenssisopimus GNU-lisenssi on lisenssi, jonka ensimmäinen versio on 1. helmikuuta 1989 (Wikipedia sanoo 1988, mutta uskon, että päivämäärä on alkuperäisessä). Tällä hetkellä on neljä lisenssivaihtoehtoa, jotka on numeroitu esiintymisjärjestyksessä.

GNU GPL v1.0

GNU GPL v1.0:n tärkeimmät vaatimukset ovat seuraavat:
  • lähdekoodien tarjoaminen tutkittavaksi binäärikoodit julkaistu tämän lisenssin alla;
  • Lisenssin periminen, jos lähdekoodia muutetaan, eli sen seurauksena muunneltu tai yhdistetty toiseen koodiin, on myös vapautettava GNU GPL -lisenssin alaisena, joten se on oltava kenen tahansa muokattavissa.
Nämä vaatimukset palvelevat olennaisesti yhtä tarkoitusta, estääkseen hajautetun avoimen lähdekoodin ohjelmiston tekijänoikeuslain toiminnan, joka kieltää jonkun muun koodin muokkaamisen ja käytön.

GNU GPL v2.0

Lisenssin toinen versio on vuodelta 1991 ja päämotiivi julistaa (wikin mukaan) "vapaus tai kuolema" -periaatetta. Tämä periaate sisältyy sopimuksen seitsemänteen ja kahdeksanteen lausekkeeseen:

7. Lisenssinsaaja ei ole vapautettu tämän lisenssin mukaisten velvoitteiden täyttämisestä, jos tuomioistuimen päätöksen tai rikkomusilmoituksen seurauksena yksinoikeudet tai muiden olosuhteiden, jotka eivät suoraan liity yksinoikeuksien loukkaamiseen, sattuessa Lisenssinsaajalle tuomioistuimen päätöksellä, sopimuksella tai muulla perusteella on siirretty velvoitteita, jotka ovat ristiriidassa tämän Lisenssin ehtojen kanssa. Tässä tapauksessa Lisenssinsaajalla ei ole oikeutta levittää kopioita Ohjelmasta, jos hän ei pysty samanaikaisesti täyttämään tämän lisenssin ehtoja ja hänelle asetettuja velvoitteita edellä mainitulla tavalla. Esimerkiksi, jos lisenssisopimuksen ehtojen mukaisesti alilisenssinhaltijoille ei voida myöntää oikeutta levittää vapaasti ohjelman kopioita, jotka he ovat ostaneet suoraan tai kolmansien osapuolien kautta Lisenssinsaajalta, lisenssinsaajan on tässä tapauksessa kieltäydyttävä levittämästä kopioita ohjelma.

Jos jokin tämän kappaleen määräys katsotaan pätemättömäksi tai täytäntöönpanokelvottomaksi tietyissä olosuhteissa, tätä kohtaa sovelletaan sellaisen määräyksen ulkopuolelle. Tätä kohtaa sovelletaan yleisesti edellä mainittujen olosuhteiden päättyessä tai niiden puuttuessa.

Tämän kappaleen tarkoituksena ei ole pakottaa lisenssinsaajaa loukkaamaan patenttia tai muuta omistusoikeutta koskevaa vaatimusta tai kyseenalaistamaan sellaisen vaatimuksen pätevyyttä. Tämän lausekkeen ainoa tarkoitus on suojella ilmaisten ohjelmistojen jakelujärjestelmän eheyttä, joka tarjotaan julkisella lisenssillä. Monet ihmiset ovat antaneet anteliaasti panoksensa luomiseen Suuri määrä kautta jaettava ohjelmisto tämä järjestelmä sen pitkän ja johdonmukainen soveltaminen. Lisenssinhaltijalla ei ole oikeutta pakottaa tekijää levittämään ohjelmistoa tämän järjestelmän kautta. Oikeus valita ohjelmiston jakelujärjestelmä kuuluu yksinomaan sen tekijälle.

Tämän kohdan 7 tarkoituksena on määritellä selkeästi kaikkien muiden tämän lisenssin ehtojen tarkoitus.

8. Jos Ohjelman jakelua ja/tai käyttöä tietyissä maissa rajoittavat patentti- tai tekijänoikeussopimukset, alkuperäisellä tekijänoikeuksien haltijalla, joka jakelee Ohjelmaa tämän lisenssin ehtojen mukaisesti, on oikeus rajoittaa ohjelman jakelualuetta. Ohjelma, joka ilmoittaa vain ne osavaltiot, joiden alueella Ohjelmien jakelu on sallittua ilman tällaisista sopimuksista johtuvia rajoituksia. Tässä tapauksessa tällainen tiettyjen osavaltioiden alueita koskeva maininta tunnustetaan yhdeksi tämän lisenssin ehdoista.

Kuten näette, päämotiivina on seuraava periaate: ohjelmaa ei pidä levittää, jos loppukäyttäjä ei voi käyttää täysimääräisesti oikeuttaan muokata ja levittää samalla lisenssillä.

GNU Lesser GPL v2.1

Tämä lisenssiversio on peräisin vuodelta 1999 ja sisältää yhden valtavan eron tavalliseen GNU GPL -lisenssiin verrattuna: kirjastoille tarkoitettu lisenssi sallii niiden käytön patentoiduissa ohjelmistoissa. Esimerkiksi GNU C -kirjastoja jaetaan GNU Lesser GPL v2.1 -lisenssillä, jotta kolmannen osapuolen kehittäjät voivat käyttää niitä ohjelmistoissaan, ilmaisissa tai kaupallisissa.

GNU GPL v3.0

GPL:n tähän mennessä uusin versio, joka julkaistiin vuonna 2007. Lisenssiin tehtyjen muutosten tarkoituksena oli suojella lisenssin käyttäjiä patentteihin liittyviltä kanteilta, nyt ohjelman tekijät eivät voi haastaa käyttäjää oikeuteen. GPL 3.0 kieltää lisenssin soveltamisen ohjelmistoihin, joiden kiertäminen on kielletty tietyillä laeilla ja direktiiveillä (Digital Millennium Copyright Act ja Euroopan unionin tekijänoikeusdirektiivi). Eli et voi vapauttaa lisenssillä mitään ohjelmistoa, joka kuuluu näiden direktiivien soveltamisalaan. Näin ollen GPL 3.0 varmistaa, että mitä tahansa sen lisenssillä julkaistua ohjelmistoa voidaan vapaasti muokata, kiertää tai muuttaa.

Lisäksi GPL 3.0 taistelee "tivoization" -ilmiötä vastaan, jolloin laite, johon GPL-lisensoitu ohjelmisto on asennettu, ei salli monia syitä muokata sitä. GPL v3.0 kieltää kuluttajatuotteiden räätälöinnin (jättäen mahdollisuuden viruksen leviämiseen lääketieteellisille ja muille kriittisille laitteille).

GPL 3.0:n ohella se myös julkaistiin päivitetty versio GNU Lesser GPL 3.0, joka erottuu edelleen sallimalla ilmaisten kirjastojen käytön patentoiduissa ohjelmistoissa.

Yhteensopivuus

Monet lisenssit käytännössä toistavat GPL:n periaatteet ja eroavat periaatteessa vain siinä, että kaupalliset tai muut organisaatiot hyväksyvät ne. Alla yritän tehdä yhteenvedon tällaisista lisensseistä tietyt versiot GPL. Yhteensopivuus tarkoittaa, että yksittäisiä ohjelmiston osia, joilla on yhteensopiva lisenssityyppi, voidaan julkaista yhdessä GPL-osien kanssa ja yhdellä GPL-lisenssillä.

Yhteensopiva vain GPL 3.0 -lisenssien kanssa

GNU Affero General Public License (AGPL) v3 - sisältää lausekkeen, jonka mukaan käyttäjien, jotka ovat vuorovaikutuksessa ohjelman kanssa verkon kautta, tulisi myös pystyä hankkimaan lähdekoodeja;
Apache-lisenssi, versio 2.0;
Educational Community License 2.0;
Freetype-projektilisenssi;
Microsoft Public License (Ms-PL);
XFree86 1.1 -lisenssi;

GNU GPL -yhteensopivat lisenssit (sekä v2- että v3-versiot)

Artistic License 2.0;
Berkeley Database License (alias Sleepycat Software Product License);
Boost-ohjelmiston lisenssi;
Muokattu BSD-lisenssi;
CeCILL versio 2;
Cryptixin yleinen lisenssi;
Eiffel Forum -lisenssi, versio 2 - aiemmat versiot eivät olleet yhteensopivia;
Expat-lisenssi;
FreeBSD-lisenssi;
iMatix Standard Function Library License;
Itsenäinen JPEG-ryhmälisenssi;
imlib2-lisenssi;
Intel Avoin lähdekoodi Lisenssi;
ISC-lisenssi;
NCSA/Illinoisin yliopiston avoimen lähdekoodin lisenssi;
Netscape Javascript -lisenssi;
OpenLDAP-lisenssi, versio 2.7;
Perl 5 -lisenssi tai vanhempi;
Public Domain;
Python-lisenssit 2.0.1, 2.1.1 ja uudemmat versiot;
Ruby lisenssi;
New Jerseyn tekijänoikeuslisenssin standardi ML;
Unicode, Inc. Lisenssisopimus datatiedostoille ja ohjelmistoille;
W3C-ohjelmiston ilmoitus ja käyttöoikeus;
X11-lisenssi - joskus virheellisesti kutsutaan MIT-lisenssiksi.

Vähemmän GPL-yhteensopivat lisenssit

eCos-lisenssin versio 2.0.

Sanakirja

GNU on rekursiivinen lyhenne sanoista GNU's Not Unix;
GNU GPL - GNU:n avoin lisenssisopimus;
Omistusoikeudelliset ohjelmistot ovat ohjelmistoja, joiden käytössä on rajoituksia ja joita ei voida muokata, toisin sanoen "ei-vapaat ohjelmistot";

GNU GPL 3 ihmisten kielellä

Immateriaalioikeus ei ole paskaa, muista se. © Artemy Lebedev

Yllättäen lähes kaikki kaupalliset lisenssit, joiden päätarkoituksena on sitoa käyttäjän käsi ja jalka, on kirjoitettu selkeästi ja selkeällä kielellä. Ja maailman liberaalisin GPL-lisenssi, joka takaa kaikille vapauden käyttää, levittää ja muokata ohjelmistoja, on täynnä sellaisia ​​formulaatioita, että paholainen itse rikkoisi jalkansa eikä ymmärtäisi sitä ilman puoli litraa. Paradoksaalinen tilanne! Yritetään selvittää mikä tässä on.

GNU General Public License on Free Software Foundationin kehittämä ilmainen ohjelmistolisenssi. Jos kaupalliset lisenssit kieltävät ohjelmistojen jakelun ja muokkaamisen, GNU GPL päinvastoin sallii ja jopa takaa käyttäjän oikeuden vapaasti käyttää, jakaa ja muokata ohjelmia. Suurin osa Free Software Foundation -ohjelmistoista on lisensoitu GNU GPL:n alaisuudessa. Jokainen tekijä voi käyttää tätä lisenssiä ohjelmistoonsa.

GPL antaa sinulle monia oikeuksia:

  • käyttää ja käyttää ilmaisia ​​ohjelmistoja mihin tahansa tarkoitukseen
  • jakaa kopioita ilmaisista ohjelmistoista
  • vastaanottaa lähdekoodinsa ohjelman mukana
  • muokata ohjelmaa tai käyttää osaa siitä kehittäessään uusia ilmaisia ​​ohjelmistoja

...ja se asettaa vain yhden vastuun:

  • jakaa ohjelmien muokatut versiot yleisön kanssa. Vaikka kirjoittaisit kaksi koodiriviä uudelleen, sinun on annettava muille Vapaa pääsy ohjelmaan ja sen lähdekoodiin. Muokatun ohjelman ohella käyttäjät saavat täyden valikoiman käyttö-, jakelu-, muokkaus- jne.

GPL3 on ihanteellinen lisenssi tavallisia käyttäjiä, se yksinkertaisesti jättää ne sivuun ja keskittyy ohjelmoijiin ja jakelijoihin. Jotta voit vastaanottaa ohjelman ja käyttää sitä, sinun ei tarvitse edes lukea ja hyväksyä lisenssiä. Ohjelmiston siirtäminen naapuri Vasyalle kädestä toiseen ei myöskään edellytä lisenssin hyväksymistä. Mutta jos aiot muuttaa jotain ohjelmassa tai aloittaa sen jakelun, sinun on jo luettava lisenssin teksti, ymmärrettävä ja hyväksyttävä kaikki ehdot. Muussa tapauksessa kaikki ohjelmiston muokkaamiseen ja jakeluun liittyvät toimet katsotaan laittomaksi.

Tässä on kuitenkin myös myönnytyksiä. Jos muokkaat ohjelmaa vain omiin tarpeisiisi etkä aio levittää sitä, sinun ei tarvitse jakaa koodiasi koko verkon kanssa. "Ilmaisten" ohjelmistojen siirtäminen vertaisverkon kautta vastaa käytännössä yksinkertaista ohjelmiston siirtämistä käyttäjältä käyttäjälle. Näin ollen on nyt mahdollista jakaa GPL-ohjelmistoa torrentin kautta ilman lähdekoodia, sinun tarvitsee vain jättää linkki julkiseen palvelimeen, jolle tämä koodi on lähetetty. Tämä on innovaatio, jota ei ollut GPL2:ssa.

"Ilmainen" ohjelmisto ei tarkoita "ilmaista". Voit jakaa ilmaisten ohjelmistojen kopioita rahasta, mutta samalla olet velvollinen siirtämään ostajalle kaikki oikeudet: oikeus levittää vapaasti ohjelmaa, ohjelman lähdekoodi, oikeus muokata ohjelmaa ja käytä sen elementtejä omissa kehitystöissäsi jne. Käytännössä ilmaisista ohjelmistoista veloittaminen ei siis ole järkevää useimmissa tapauksissa, GNU GPL -lisenssillä levitettävät ohjelmistot ovat ilmaisia. Jos he veloittavat maksun, se koskee lähetystä, tallennusvälineitä, huoltoa, asennus- ja asennusapua jne.

Ilmaisten ohjelmistojen tekijänoikeus kuuluu sen kehittäjille. Tekijät eivät kuitenkaan anna mitään takuita ohjelmilleen eivätkä ole vastuussa ongelmista, jotka johtuvat niiden käytöstä. Ohjelmien muokatut versiot on merkittävä "muokattuiksi" ja myös muokkauspäivä on ilmoitettava. Tämä tehdään tekijöiden suojelemiseksi, jotta muiden ihmisten virheitä ei katsota heidän syyksi. "Ilmaisen" koodin perusteella luotua ohjelmaa on myös jaettava GPL:n ehtojen mukaisesti, ja muut "kolmannet" osapuolet eivät voi kääntää sitä kaupalliseksi lisenssiksi. Mikä on ymmärrettävää, muuten monet "ilmaiset" kehitystyöt olisi varastettu ja suljettu aikoja sitten, ja kaikenlaiset rahannälkäiset yritykset olisivat tienaaneet niillä, eivätkä edes ajattelisi koodin jakamista "ilmaiselle" yleisölle. Tekijänoikeuksien haltijoilla on oikeus lisensoida ohjelmansa uudelleen (eli julkaista se eri lisenssillä, mukaan lukien kaupallinen), mutta he eivät voi peruuttaa niiden henkilöiden lisenssejä, jotka ovat jo hankkineet ohjelman GPL:n alaisena.

Ohjelmia voidaan jakaa millä tahansa medialla, lähettää ftp-palvelimille ladattavaksi jne. Tässä tapauksessa GPL:n kopio on liitettävä ohjelmaan - se voidaan integroida ohjelmaan tai mennä erillinen tiedosto, ohjelman tulee joka tapauksessa sisältää linkki lisenssiin, jolla sitä levitetään.

Mukana tulee myös olla: tiedot tekijöistä ja tekijänoikeuksista, takuiden vastuuvapauslauseke.

Tyypillisesti kaikki nämä tiedot sijoitetaan "Tietoja ohjelmasta" -valintaikkunaan, ja niiden tulisi olla myös jokaisen lähdekooditiedoston alussa... tämä kaikki on kirjoitettu yksityiskohtaisesti lisenssin lopussa, kohdassa "Kuinka näitä ehtoja sovelletaan uusiin ohjelmiisi."

Poista yllä olevat tiedot alkuperäinen versio ohjelma, samoin kuin sen muuttaminen, on kielletty. Mutta sisään muokattu versio Kaiken edellä mainitun lisäksi voidaan tehdä muistiinpanoja tehdyistä muutoksista lisäehdot, jonka ovat asentaneet "uudelleenkehittäjät". Näiden lisäysten pitäisi auttaa GPL-yhteensopivuusongelmissa muiden ilmaisten lisenssien kanssa, yksityiskohtainen tieto ne sisältyvät GPL3:n lausekkeeseen 7.

Ilmaisia ​​ohjelmistoja kehitettäessä ei tule käyttää ohjelmistopatentteja, koska tämä tekee ohjelmasta automaattisesti ei-vapaan ja muuttaa sen yksityisomaisuudeksi. Patentti ei myöskään saa kieltää ohjelman vapaata käyttöä ja muokkaamista, eli se ei saa olla ristiriidassa GPL:n periaatteiden kanssa.

Ohjelmistopatentti on patentti jollekin ohjelmistoratkaisu. Mikä tahansa pieni asia voidaan patentoida, esimerkiksi Amazon patentoi "yhden napsautuksen oston", nyt he voivat haastaa oikeuteen minkä tahansa yrityksen, joka vahingossa toistaa tätä alkeistekniikkaa. Yhdysvalloissa lähes jokainen vaihe ohjelman luomisessa on patentoitu tällä tavalla, on lähes mahdotonta kirjoittaa ohjelmaa rikkomatta jonkun toisen patentteja. Microsoft hyödyntää aktiivisesti tätä tilannetta ja julistaa, että ilmaisten ohjelmistojen käyttö on laitonta. Äskettäin "pienet pehmoiset" muuttivat kantaansa ja ilmoittivat, etteivät he nosta ilmaisten ohjelmistojen käyttäjiä syytteeseen tekijänoikeusrikkomuksista - edellyttäen, että he saavat ohjelmiston Microsoftin kanssa työskenteleviltä toimittajilta. Tämä avoin kokeilu ilmaisten ohjelmistojen käyttäjistä hyötyminen on GPL:n vapauden periaatteiden vastaista.

GPL3 varmistaa, että patentteja ei voida käyttää "orjuuttamiseen" ilmainen ohjelma. Lähde ohjelman on oltava kopioitavissa, maksutta ja kaikkien GPL:n ehtojen alaisena, joka tapauksessa - vaikka jakelija välittäisi ohjelmiston tietoisesti patenttilisenssiin turvautuen. Niitä, jotka ovat eri mieltä tästä asiaintilasta, pyydetään yksinkertaisesti lopettamaan ohjelman levittäminen. Tämä sääntö toimii kaikessa vastaavia tilanteita. Jos ulkopuoliset velvoitteet estävät sinua levittämästä ohjelmaa edelleen GPL:n vaatimusten mukaisesti, sinun on lopetettava sen jakelu kokonaan.

Voit myös maksaa "ilmaisen" lisenssin ehtojen rikkomisesta, joskaan ei niin vakavasti kuin kaupallisten lisenssien tapauksessa - menetät yksinkertaisesti kaikki GPL:n antamat oikeudet, alkaen oikeudesta käyttää ohjelmaa. Ollakseen "lain ulkopuolella" riittää, että alkaa levittää tai muokata "ilmaisia" ohjelmistoja tavalla, jota ei ole määritelty tai kielletty lisenssissä (esim. piilottaa muokkaamasi ohjelman koodi, estää muita käyttäjiä opiskelemasta se jne.). Tietty "huonosti" kohtelemasi ohjelman tekijänoikeuksien haltija voi nostaa sinua vastaan ​​kanteen lisenssirikkomuksesta. GPL on kuitenkin melko uskollinen rikkojille ja toimii periaatteella "usko mitä korjataan".

Jos korjaat tilanteen ja lopetat lisenssin rikkomisen 30 päivän kuluessa tekijänoikeuksien haltijan ilmoituksen saamisesta, oikeutesi palautetaan kokonaan. Jos osoitat tunnollisuutta ja poistat rikkomuksen odottamatta kirjettä ohjelman tekijöiltä, ​​eivätkä he silti halua ilmoittaa sinulle jo korjatusta rikkomuksesta 60 päivän kuluessa, oikeutesi katsotaan myös täysin palautetuiksi. Jos sinä etkä tekijänoikeuksien haltijat ole huolissaan lisenssirikkomuksesta... no, ei, ei tuomioistuinta. Mutta muista, että teknisesti olet pahantahtoinen rikollinen, jolta on riistetty oikeudet, ja sinut voidaan puristaa seinää vasten milloin tahansa.

Oikeutesi täydellinen ja lopullinen lopettaminen ei millään tavalla vaikuta käyttäjiin, jotka ovat saaneet ohjelman sinulta, vaan he voivat jatkaa ohjelman käyttöä ja kaikkia GPL:n heille myöntämiä oikeuksia turvallisesti. Et itse voi enää hankkia uusia lisenssinhaltijan oikeuksia samaan ohjelmaan. Samalla et ole vastuussa siitä, että käyttäjät, jotka saavat ohjelman sinulta, noudattavat lisenssiä. Rikkomustapauksissa tekijänoikeuksien haltijat käsittelevät niitä (koska he ovat ne, jotka tarjoavat lisenssinhaltijan oikeudet ja jakelija tarjoaa vain itse ohjelman), nämä "esittelyt" eivät vaikuta sinuun millään tavalla.

Ohjelmiston jakelijana et saa vaatia käyttäjiä maksamaan sinulle lisenssimaksuja tai muuten pakottaa heitä maksamaan GPL:n myöntämien oikeuksien käyttämisestä. Nämä oikeudet siirretään "ilmaiseksi" eli turhaan (vaikka itse ohjelman, kuten edellä mainittiin, ei tarvitse olla ilmainen). Yleensä sinulla ei ole oikeutta rajoittaa muiden oikeutta nauttia oikeuksistaan.

Free Software Foundation voi ajoittain julkaista uusia versioita GPL:stä. Käyttäjän on oltava sidottu ohjelmassa määritettyyn lisenssiversioon tai myöhempään versioon. Jos tietty numero versiota ei ole määritetty, voit valita minkä tahansa GPL:n tällä hetkellä julkaistuista versioista makusi mukaan. Samalla sinun henkilökohtainen valinta ohjelman tekijöiden hyväksymää myöhemmän lisenssiversion seuraaminen ei aseta näille tekijöille lisävelvoitteita.

Vertaamalla näitä kahta uusimmat versiot On vaikea sanoa, mitä toisella GPL:llä on, mitä kolmannella ei ole. Päinvastoin, on helpompi luetella, mitä ei ole GPL2:ssa. GPL:n toinen versio julkaistiin vuonna 1991, ja se oli olemassa käytännössä muuttumattomana lähes 15 vuotta. Tänä aikana on ilmestynyt monia uusia teknologioita ja ohjelmistotyyppejä, joita se ei kata. Täällä ei puhuta sanaakaan DRM:stä ja "tivoizationista", vertaisverkoista ja paljon muusta.

Patentit eivät tuolloin aiheuttaneet vakavaa uhkaa vapaiden ohjelmistojen kehitykselle. GPL 2 sanoo vain, että joku ei saa hankkia yksinoikeuksia ohjelmiston käyttöön ja rekisteröidä ne patenttivirastossa.

"Yksinoikeuksien omistaja on velvollinen myöntämään kenelle tahansa oikeudet ohjelmiston käyttöön tai olemaan hankkimatta yksinoikeuksia ollenkaan." "Jos Ohjelman jakelua ja/tai käyttöä tietyissä maissa rajoittavat patentti- tai tekijänoikeussopimukset, alkuperäisellä tekijänoikeuksien haltijalla, joka jakelee Ohjelmaa tämän lisenssin ehtojen mukaisesti, on oikeus rajoittaa aluetta Ohjelman jakelusta, ilmoittaen vain ne osavaltiot, joiden alueella Ohjelman levitys ei ole sallittua…"

Siinä on kaikki mitä täällä voidaan nähdä patenttiaiheesta, kun taas GPL:n kolmannessa versiossa tälle on omistettu kokonainen osio, jota kutsutaan nimellä "Patentit". Siinä ei enää käsitellä patenttiehtojen näkökohtia, sillä pääasiallinen vaatimus on patenttivaatimusten puuttuminen. Uusi lisenssi on suunniteltu poistamaan mahdollisuus patentoida GPL:n suojaaman ohjelmiston muunneltu versio ja sitä "laittomasti" käyttävien henkilöiden syytteeseen asettaminen.

Samalla GPL2:n ehtojen rikkomisesta rangaistaan ​​ankarammin. Rikkoja menettää automaattisesti kaikki lisenssin myöntämät oikeudet pysyvästi. Ainoa tapa löytää ne uudelleen on ottaa yhteyttä tekijänoikeuksien haltijaan. Ottaen huomioon, että tavallista Linux-jakelu käyttää tuhansien ihmisten työtä, voit kuvitella kuinka kauan kestää lisenssin palauttaminen ja pyyntöjen lähettäminen kaikille oikeudenhaltijoille. GPL:n kolmas versio on tässä suhteessa demokraattisempi.

Kirjoittaja ei väitä ymmärtävänsä kristallinkirkkaasti kaikkia GPL3:n ehtoja =) Jos löydät epätarkkuuden tai jonkinlaisen tärkeä pointti jäi väliin - kirjoita, työnnä kirjoittajan nenä virheisiin, niin ne korjataan =)