Lisensya ng Gnu sa Russian. Ang mundo ng mga lisensya: pag-unawa sa GNU GPL

Maaga o huli, ang bawat developer ay nahaharap sa isyu ng paglilisensya sa kanilang mga pag-unlad. Ito ay higit pa o hindi gaanong malinaw kapag ang isang closed-source na komersyal na produkto ay binuo. Ngunit kapag gusto ng developer na ipamahagi ang isang program, plugin, o library ng klase nang libre at may kasama open source, kung gayon ang mga paghihirap ay maaaring lumitaw, dahil sa likas na katangian mayroong maraming mga lisensya ng ganitong uri. Nilalayon ng artikulong ito na mangolekta at ayusin ang data ayon sa lisensya at i-highlight ang pinakamahalagang bagay.


Kung pinag-uusapan natin ang mundo ng "libre" na mga lisensya, kung gayon ang pangunahing haligi at core ay maaaring ituring na GNU General Public License (GPL). At sa artikulong ito, nais kong paghiwalayin ang mga lisensyang nasa ilalim ng GNU GPL at ilarawan ang lahat ng iba pa na hindi nasa ilalim ng mga tuntunin ng lisensyang ito. Ang unang bahagi ng artikulo ay maglalarawan sa GNU GPL mismo, nito isang maikling kasaysayan, iba pang mga lisensya na katulad nito. Sa huli ay magbibigay ako ng maliit na glossary ng mga termino at pagdadaglat.

GNU General Public License

Una, nais kong ipaliwanag kung ano ang "GNU". Ang GNU ay nangangahulugang "GNU's not UNIX" - isang recursive acronym na likha ni Richard Stallman, isang sikat na ideologist ng open at free software. Ang pangalang ito ay nilikha para sa operating system, na binuo ni Stallman noong dekada 80. Ang kasaysayan ng GNU ay nararapat sa sarili nitong artikulo, kaya diretso ako sa punto.

GNU General Public License o open source kasunduan sa lisensya Ang lisensya ng GNU ay isang lisensya na ang unang bersyon ay nagsimula noong Pebrero 1, 1989 (sabi ng Wikipedia ay 1988, ngunit naniniwala ako na ang petsa ay nasa orihinal). Sa kasalukuyan ay may apat na opsyon sa lisensya, na binibilang sa pagkakasunud-sunod ng hitsura.

GNU GPL v1.0

Ang mga pangunahing probisyon ng GNU GPL v1.0 ay ang mga sumusunod na kinakailangan:
  • pagkakaloob ng mga source code na magagamit para pag-aralan binary code na-publish sa ilalim ng lisensyang ito;
  • pamana ng lisensya sa kaso ng pagbabago source code, ibig sabihin, binago o pinagsama sa iba pang code bilang resulta ay dapat ding ilabas sa ilalim Lisensya ng GNU Ang GPL ay samakatuwid ay magagamit para sa pagbabago ng sinuman.
Ang mga kinakailangang ito ay mahalagang nagsisilbi sa isang layunin, upang maiwasan ang epekto ng batas sa copyright sa ibinahagi na open source software, na nagbabawal sa pagbabago at paggamit ng code ng ibang tao.

GNU GPL v2.0

Ang pangalawang bersyon ng lisensya ay nagsimula noong 1991 at ang pangunahing motibo ay nagpapahayag (ayon sa wiki) ang prinsipyo ng "Liberty o Kamatayan". Ang prinsipyong ito ay nakapaloob sa ikapito at ikawalong sugnay ng kasunduan:

7. Ang Lisensya ay hindi exempt sa pagtupad ng mga obligasyon alinsunod sa Lisensyang ito kung, bilang resulta ng desisyon ng korte o isang pahayag ng paglabag sa mga eksklusibong karapatan o dahil sa paglitaw ng iba pang mga pangyayari na hindi direktang nauugnay sa paglabag sa mga eksklusibong karapatan, ang Licensee ay napapailalim sa isang desisyon ng korte, kontrata o iba pang batayan, ang mga obligasyon ay ipinapataw na sumasalungat sa mga tuntunin ng Lisensyang ito. Sa kasong ito, ang Licensee ay walang karapatan na mamahagi ng mga kopya ng Programa kung hindi niya matupad nang sabay-sabay ang mga tuntunin ng Lisensyang ito at ang mga obligasyong ipinataw sa kanya sa paraang nakasaad sa itaas. Halimbawa, kung, sa ilalim ng mga tuntunin ng kasunduan sa lisensya, ang mga sublicensee ay hindi mabibigyan ng karapatang malayang ipamahagi ang mga kopya ng Program na binili nila nang direkta o sa pamamagitan ng mga third party mula sa Licensee, kung gayon sa kasong ito ang Licensee ay dapat tumanggi na mamahagi ng mga kopya ng ang Programa.

Kung ang anumang probisyon ng talatang ito ay natukoy na hindi wasto o hindi maipapatupad sa ilalim ng mga partikular na pangyayari, ang talatang ito ay dapat ilapat sa pagbubukod ng naturang probisyon. Nalalapat ang talatang ito sa pangkalahatan sa pagwawakas ng mga pangyayari sa itaas o ang kanilang pagkawala.

Hindi layunin ng talatang ito na pilitin ang Naglilisensya na labagin ang isang patent o iba pang claim sa pagmamay-ari o upang hamunin ang bisa ng naturang claim. Ang tanging layunin ng sugnay na ito ay protektahan ang integridad ng libreng sistema ng pamamahagi ng software, na ibinibigay sa pamamagitan ng pampublikong paglilisensya. Maraming tao ang bukas-palad na nag-ambag sa paglikha ng isang malaking halaga ng software na ipinamamahagi sa pamamagitan ng sistemang ito sa pag-asa ng mahaba at pare-parehong paggamit nito. Walang karapatan ang may lisensya na pilitin ang may-akda na ipamahagi ang software sa pamamagitan ng sistemang ito. Ang karapatang pumili ng sistema ng pamamahagi ng software ay eksklusibong pagmamay-ari ng may-akda nito.

Ang sugnay 7 na ito ay inilaan upang malinaw na tukuyin ang mga layunin ng lahat ng iba pang mga probisyon ng Lisensyang ito.

8. Kung ang pamamahagi at/o paggamit ng Programa sa ilang partikular na bansa ay limitado ng mga kasunduan sa larangan ng patent o mga karapatan sa copyright, ang orihinal na may-ari ng copyright na namamahagi ng Programa sa ilalim ng mga tuntunin ng Lisensyang ito ay may karapatang limitahan ang lugar ng pamamahagi ng ang Programa, na nagsasaad lamang ng mga estado kung saan ang pamamahagi ng teritoryo ay pinahihintulutan Mga Programa na walang mga paghihigpit dahil sa mga naturang kasunduan. Sa kasong ito, ang naturang indikasyon na may kaugnayan sa mga teritoryo ng ilang mga estado ay kinikilala bilang isa sa mga kondisyon ng Lisensyang ito.

Tulad ng makikita mo, ang pangunahing motibo ay ang sumusunod na prinsipyo: ang isang programa ay hindi dapat ipamahagi kung end user maaaring hindi ganap na gamitin ang karapatan nitong baguhin at ipamahagi sa ilalim ng parehong lisensya.

GNU Lesser GPL v2.1

Ang bersyong ito ng lisensya ay nagsimula noong 1999 at naglalaman ng isang malaking pagkakaiba mula sa regular na lisensya ng GNU GPL: inilaan para sa mga aklatan, pinapayagan ng lisensya ang mga ito na magamit sa pagmamay-ari na software. Halimbawa, ang mga aklatan ng GNU C ay ipinamamahagi sa ilalim ng lisensya ng GNU Lesser GPL v2.1 upang mga developer ng third party maaaring gamitin ang mga ito sa kanilang software, libre o komersyal.

GNU GPL v3.0

Ang pinakabagong bersyon ng GPL hanggang sa kasalukuyan, na inilabas noong 2007. Ang mga pagbabagong ginawa sa lisensya ay inilaan upang protektahan ang mga gumagamit ng lisensya mula sa mga demanda na may kaugnayan sa mga patent na ngayon ay hindi maaaring idemanda ng mga tagalikha ng programa ang gumagamit. Ipinagbabawal ng GPL 3.0 ang lisensya na mailapat sa software na ipinagbabawal na maiiwasan ng ilang partikular na batas at direktiba (ang Digital Millennium Copyright Act at ang European Union Copyright Directive). Ibig sabihin, hindi mo maaaring ilabas sa ilalim ng lisensya ang anumang software na nasa saklaw ng mga direktiba na ito. Kaya, tinitiyak ng GPL 3.0 na ang anumang software na inilabas sa ilalim ng lisensya nito ay maaaring malayang mabago, maiiwasan, o mabago.

Bilang karagdagan, ang GPL 3.0 ay nakikipaglaban sa kababalaghan ng "tivoization", kung saan ang aparato kung saan naka-install ang software na lisensyado ng GPL ay hindi nagpapahintulot sa iyo na baguhin ito para sa iba't ibang mga kadahilanan. Ipinagbabawal ng GPL v3.0 ang pag-customize para sa mga produkto ng consumer (nag-iiwan ng posibilidad ng virusization para sa medikal at iba pang kritikal na device).

Kasama ng GPL 3.0 ito ay inilabas din na-update na bersyon GNU Lesser GPL 3.0, na patuloy na nakikilala ang sarili sa pamamagitan ng pagpapahintulot sa paggamit ng mga libreng aklatan sa pagmamay-ari na software.

Pagkakatugma

Maraming mga lisensya ang halos umuulit sa mga prinsipyong inilatag sa GPL at naiiba, sa prinsipyo, dahil tinatanggap ang mga ito ng komersyal o iba pang mga organisasyon. Sa ibaba ay susubukan kong ibuod ang mga naturang lisensya sa ilalim ilang bersyon GPL. Ang pagiging tugma ay nangangahulugan na ang mga indibidwal na bahagi ng software na may katugmang uri ng lisensya ay maaaring ilabas kasama ng mga bahagi ng GPL at sa ilalim ng isang lisensya ng GPL.

Tugma sa mga lisensya ng GPL 3.0 lamang

GNU Affero General Public License (AGPL) v3 - naglalaman ng clause na nagsasaad na ang mga user na nakikipag-ugnayan sa program sa network ay dapat ding makakuha ng source code;
Lisensya ng Apache, Bersyon 2.0;
Lisensya sa Komunidad na Pang-edukasyon 2.0;
Freetype Project License;
Microsoft Public License (Ms-PL);
XFree86 1.1 Lisensya;

Mga lisensyang katugma sa GNU GPL (parehong v2 at v3 na bersyon)

Artistic License 2.0;
Berkeley Database License (aka ang Sleepycat Software Product License);
Boost Software License;
Binagong lisensya ng BSD;
bersyon 2 ng CeCILL;
Pangkalahatang Lisensya ng Cryptix;
Eiffel Forum License, bersyon 2 - mga nakaraang bersyon ay hindi tugma;
Lisensya ng Expat;
Lisensya sa FreeBSD;
ang iMatix Standard Function Library License;
Independent JPEG Group License;
imlib2 lisensya;
Intel Open Source Lisensya;
Lisensya ng ISC;
NCSA/University of Illinois Open Source License;
Netscape Javascript License;
OpenLDAP License, Bersyon 2.7;
Perl 5 lisensya at mas mababa;
Pampublikong Domain;
Mga lisensya ng Python 2.0.1, 2.1.1, at mga mas bagong bersyon;
lisensya ng Ruby;
Standard ML ng New Jersey Copyright License;
Unicode, Inc. Kasunduan sa Lisensya para sa Mga File ng Data at Software;
Paunawa at Lisensya ng W3C Software;
Lisensya ng X11 - kung minsan ay maling tinatawag na lisensya ng MIT.

Mas mababang GPL na katugmang mga lisensya

bersyon 2.0 ng lisensya ng eCos.

Diksyunaryo

Ang GNU ay isang recursive acronym para sa GNU's Not Unix;
GNU GPL - GNU bukas na kasunduan sa lisensya;
Ang pagmamay-ari na software ay software na may mga limitasyon sa paggamit at hindi bukas para sa pagbabago, sa madaling salita "hindi libreng software"; Oo Libreng software Oo Naaprubahan Oo Copyleft Oo Nagbibigay-daan sa code sa ilalim ng ibang lisensya na ma-link Hindi (ang tanging pagbubukod: pinapayagan ng GNU GPLv3 ang muling paglilisensya sa ilalim ng GNU AGPLv3)

GNU General Public License(isinalin bilang GNU General Public License, GNU General Public License o GNU Open License Agreement) ay isang libreng lisensya ng software na nilikha ng GNU Project kung saan inililipat ng may-akda ang software sa pampublikong pagmamay-ari. Tinatawag din itong maikli GNU GPL o kahit lang GPL, kung malinaw sa konteksto na pinag-uusapan natin ang partikular na lisensyang ito (may ilang iba pang lisensya na naglalaman ng mga salitang "pangkalahatang pampublikong lisensya" sa pamagat). Ang pangalawang bersyon ng lisensyang ito ay inilabas noong 1991, ang ikatlong bersyon, pagkatapos ng maraming taon ng trabaho at mahabang talakayan, noong 2007. Ang GNU Lesser General Public License (LGPL) ay isang mahinang bersyon ng GPL para sa ilang software library. Ang GNU Affero General Public License ay pinahusay na bersyon GPL para sa mga programang nilalayong ma-access sa Internet.

Ang layunin ng GNU GPL ay bigyan ang mga gumagamit ng mga karapatang kopyahin, baguhin at ipamahagi (kabilang ang sa isang komersyal na batayan) na mga programa, at tiyakin din na natatanggap ng mga user ng lahat ng derivative program ang mga karapatan sa itaas. Ang prinsipyo ng "mana" ng mga karapatan ay tinatawag na "copyleft" (transliteration mula sa English copyleft) at inimbento ni Richard Stallman. Sa kaibahan sa GPL, ang mga lisensya ng pagmamay-ari ng software ay "madalang na nagbibigay sa user ng ganoong mga karapatan at kadalasang may posibilidad na limitahan ang mga ito, halimbawa sa pamamagitan ng pagbabawal sa pagpapanumbalik ng source code."

Hindi pinapayagan ng GNU GPL na maisama ang program sa pagmamay-ari na software. Kung programang ito ay isang library, malamang na pinakamahusay na payagan ang pagmamay-ari na software na mag-link dito. Para sa layuning ito kinakailangan na gamitin ang GNU Lesser General Public License sa halip na ang GPL.

Kalayaan at obligasyon

Ang GPL ay nagbibigay sa mga tatanggap ng mga computer program ng mga sumusunod na karapatan, o "mga kalayaan":

  • kalayaang magpatakbo ng isang programa para sa anumang layunin;
  • kalayaang pag-aralan kung paano gumagana ang programa at baguhin ito (isang paunang kondisyon para dito ay ang pag-access sa source code);
  • kalayaang ipamahagi ang mga kopya ng parehong source at executable code;
  • kalayaan upang mapabuti ang programa at maglabas ng mga pagpapabuti sa pampublikong access(isang paunang kondisyon para dito ay ang pag-access sa source code).

Sa pangkalahatan, ang tagapamahagi ng isang programa na nakuha sa ilalim ng GPL, o isang programa na nakabatay dito, ay dapat magbigay sa tatanggap ng pagkakataong makuha ang kaukulang source code.

Kwento

GPL v2

Ang mga kumpanyang namamahagi ng software ng GPLv3 ay hindi maaaring maghain ng mga legal na paghahabol laban sa mga gumagamit ng mga produkto ng GPLv3 patungkol sa pag-iwas sa ipinamahagi na software ng mga bersyon ng mga produkto at ang kanilang paglabag sa mga patent ng mga distributor. Ipinagbabawal din ang tivoization.

GNU GPL Scheme

Ang teksto ng GNU GPL ay binubuo ng ilang may bilang na mga seksyon. Nasa ibaba ang isang diagram ng bersyon 2.0 ng lisensya. Ang iskema na ito ay walang legal na puwersa at para lamang sa maikling impormasyon.

  1. Mga Kahulugan
    • (unang talata) Kahulugan ng terminong "programa"
    • (ikalawang talata) Saklaw ng lisensya
  2. Karapatang kopyahin at ipamahagi
  3. Pagbabago ng programa
    • (unang talata) Ang karapatang magbago napapailalim sa mga sumusunod na kondisyon:
      • a) pagdaragdag ng impormasyon tungkol sa pagbabago sa mga binagong file;
      • b) paglilisensya ng mga binagong bersyon sa ilalim ng mga tuntunin ng GNU GPL;
      • c) kondisyon na kinakailangan para sa interactive na pagpapakita ng copyright at impormasyon ng disclaimer.
    • (mga talata 2-4) Paglilinaw ng terminong “gawaing hinango”
  4. Kinakailangan ang source code
    • (unang talata) Mga posibleng opsyon para sa pamamahagi ng executable code:
      • a) pamamahagi kasama ang source code, o
      • b) pamamahagi na may garantiya ng pagbibigay ng source code, o
      • c) (para sa hindi pangkomersyal na paggamit) pamamahagi kasama ng naturang warranty na nakuha mula sa isang third party.
    • (pangalawang talata) Kahulugan ng "source code"
    • (ikatlong talata) Sapat ng pantay na access para sa pagkopya ng mga executable at source code
  5. Pagwawakas ng lisensya kung nilabag ang mga tuntunin nito
  6. Mga kilos na nagpapahiwatig ng pagtanggap ng isang lisensya
  7. Pagbabawal karagdagang mga paghihigpit sa karagdagang pamamahagi
  8. Ang mga panlabas na paghihigpit ay hindi nag-aalis ng obligasyon na sumunod sa mga tuntunin ng lisensya
  9. Posibilidad ng mga paghihigpit sa heograpiya
  10. Mga hinaharap na bersyon ng GNU GPL
  11. Mga kahilingan sa pagbubukod sa panuntunan
  12. Disclaimer ng Warranty
  13. Disclaimer

Pagkakatugma

Ang paggamit ng copyleft ay nagpapataw ng ilang partikular na paghihigpit sa pagsasama-sama ng mga gawa sa ilalim ng GPL at iba pang mga libreng lisensya (pangunahin ang copyleft) sa mga derivative na gawa.

Ang GPLv2 ay hindi tugma sa Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License, at ilang iba pa.

Ginawang tugma ang GPLv3 sa lisensya ng Apache, ngunit hindi ito tugma sa MPL at mga derivatives nito. Ang mga gawa sa ilalim ng MPL ay madalas na lisensyado sa ilalim ng parehong GPL at LGPL sa parehong oras (halimbawa, Mozilla Firefox code), na bahagyang nalulutas ang problema.

Ang isang kilalang halimbawa ng pagiging hindi tugma ng GPL sa isa pang lisensya ay ang kawalan ng kakayahang isama file system Ang ZFS, na inilabas ng Sun Microsystems sa ilalim ng CDDL, sa Linux kernel, na inilabas sa ilalim ng GPLv2.

Ang anumang hindi libreng lisensya ay hindi tugma sa GPL.

Mga kahirapan

Ang GNU GPL ay nangangailangan ng pamamahagi mula sa binary file(kabilang ang hindi nabago) source code o isang nakasulat na obligasyon na ibigay ito (sa iyo o sa ibang tao; ang mga pamamaraan ay nakadepende sa bersyon ng lisensya). Ang ilang mga may-akda ay naniniwala na ang pangangailangang ito ay hindi karaniwan para sa mga indibidwal na gumagamit at mga developer, at hindi halata at naiintindihan sa kanila.

Minsan ang mga may-akda ay nahihirapang magpasya kung ano ang isasaalang-alang bilang source code para sa mga digital na representasyon ng analog data: mga pag-record ng musika, video mula sa isang video camera, mga larawang photographic. Karaniwan itong nangyayari kapag gumagamit ng lossy compression o maraming conversion (halimbawa, digital recording ng pagtugtog ng piano o pagkanta). Halimbawa, kalayaan ang pinag-uusapan audio track sa ilalim ng lisensya ng CC BY-SA (na hindi nangangailangan ng pamamahagi ng source code), kung hindi available ang mga bahagi nito sa ilalim ng libreng lisensya magkahiwalay, dahil imposibleng mag-ipon ng pareho o ibang audio track mula sa kanila. [ ]

Legal na Pagsunod

  • Hindi pinapayagan ng kasunduan sa lisensya ng GPL ang pagbabago upang sumunod sa lokal na batas at hindi nagsasaad ng mga paghihigpit sa teritoryo. Samakatuwid, ang naturang kasunduan ay hindi tugma sa ligal na rehimeng itinatag sa teritoryo ng Russian Federation.

Ngunit sa parehong oras internasyonal na batas ay may primacy kaysa sa Russian para sa mga internasyonal na kasunduan at transaksyon, iyon ay, para sa may-ari ng copyright - isang mamamayan ng Russian Federation, ang bisa ng kasunduan sa ilalim ng lisensya ng GPL ay malalapat lamang sa teritoryo ng Russian Federation (), at para sa isang dayuhang mamamayan ito ay magiging ganap na puwersa.

  • Minsan pinag-uusapan nila ang posibilidad ng pagpapatupad ng GNU GPL bilang isang kasunduan sa pag-access, ayon sa mga artikulo (, Civil Code ng Russian Federation). Ngunit ang tanging paraan mga kasunduan sa paglilisensya inilarawan sa Civil Code ng Russian Federation ("Ang pagtatapos ng mga kasunduan sa lisensya na nagbibigay ng karapatang gumamit ng isang computer program o database ay pinahihintulutan ng pagtatapos ng bawat gumagamit na may kaukulang may-ari ng copyright ng isang kasunduan sa pag-access, ang mga tuntunin kung saan ay itinakda sa biniling kopya ng naturang programa o database o sa packaging ng kopyang ito, gayundin sa elektronikong anyo(Clause 2 ng Artikulo 434). Ginagawang posible ng artikulong ito na gawing legal ang software na na-download mula sa Internet at ibinigay sa ilalim ng lisensya ng GNU GPL sa pamamagitan ng paraan ng lehitimo sa pamamagitan ng pagtatapos ng isang legal na ganap/legal na kasunduan, gayunpaman, hindi lamang sa pundasyon - ngunit sa bawat may-ari ng copyright ng trabaho, dahil kinikilala nila ang kapangyarihan ng pundasyon na protektahan ang mga interes sa korte, hindi sila nagtapos sa kanya ng isang pagkilos ng paglilipat ng kanilang mga karapatan sa SPO Foundation - alinsunod sa batas ng Russian Federation, iyon ay , paglilipat ng kanilang mga karapatan nang walang batayan lamang (iyon ay, madalas kahit na ito ay hindi mapapatunayan - pagiging walang pagpaparehistro ng kaukulang daloy ng dokumento). Kahit na sa kaso ng isang ganap na konklusyon legal na kontrata sa bawat developer - lahat mga produkto ng software sa ilalim ng GPL, kahit na ang mga ginawa sa teritoryo ng Russian Federation, pati na rin ang ipinag-uutos na pagtatapos ng isang kasunduan sa pondo mismo - bilang isang kinatawan ng kanilang mga interes, iyon ay, legal at kabilang sa pondong ito - bilang isang dayuhang entidad : napapailalim sila sa pangangailangan ng pagpapalit ng import.

Maaga o huli, ang bawat developer ay nahaharap sa isyu ng paglilisensya sa kanilang mga pag-unlad. Ito ay higit pa o hindi gaanong malinaw kapag ang isang closed-source na komersyal na produkto ay binuo. Ngunit kapag nais ng isang developer na ipamahagi ang isang programa, plugin o library ng klase nang libre at may open source, maaaring magkaroon ng mga paghihirap, dahil sa likas na katangian mayroong maraming mga lisensya ng ganitong uri. Nilalayon ng artikulong ito na mangolekta at ayusin ang data ayon sa lisensya at i-highlight ang pinakamahalagang bagay.

UPD: pagsasalin ng isang maliit na piraso ng opisyal na FAQ ng GPL ay nai-publish habrahabr.ru/blogs/Dura_Lex/45878
UPD2: ang listahan ng mga katugmang lisensya ay naayos at binago


Kung pinag-uusapan natin ang mundo ng "libre" na mga lisensya, kung gayon ang pangunahing haligi at core ay maaaring ituring na GNU General Public License (GPL). At sa artikulong ito, nais kong paghiwalayin ang mga lisensyang nasa ilalim ng GNU GPL at ilarawan ang lahat ng iba pa na hindi nasa ilalim ng mga tuntunin ng lisensyang ito. Ang unang bahagi ng artikulo ay maglalarawan sa GNU GPL mismo, ang maikling kasaysayan nito, at iba pang mga lisensya na katulad nito. Sa dulo ay magbibigay ako ng maliit na glossary ng mga termino at pagdadaglat.

GNU General Public License

Una, nais kong ipaliwanag kung ano ang "GNU". Ang GNU ay nangangahulugang "GNU's not UNIX" - ito ay isang recursive acronym na likha ni Richard Stallman, isang sikat na ideologist ng bukas at libreng software. Ang pangalang ito ay ginawa para sa operating system na binuo ni Stallman noong 80s. Ang kasaysayan ng GNU ay nararapat isang hiwalay na artikulo, kaya dumiretso ako sa punto.

Ang GNU General Public License o GNU Open License Agreement ay isang lisensya na ang unang bersyon ay nagsimula noong Pebrero 1, 1989 (sabi ng Wikipedia ay 1988, ngunit naniniwala akong ang petsa ay nasa orihinal). Sa kasalukuyan ay may apat na opsyon sa lisensya, na binibilang sa pagkakasunud-sunod ng hitsura.

GNU GPL v1.0

Ang mga pangunahing probisyon ng GNU GPL v1.0 ay ang mga sumusunod na kinakailangan:
  • pagbibigay ng mga source code na magagamit para sa pag-aaral para sa mga binary code na inilathala sa ilalim ng lisensyang ito;
  • Ang pagmamana ng lisensya sa kaso ng pagbabago ng source code, iyon ay, ang binago o pinagsama sa isa pang code bilang isang resulta ay dapat ding ilabas sa ilalim ng lisensya ng GNU GPL, samakatuwid, ay magagamit para sa pagbabago ng sinuman.
Ang mga kinakailangang ito ay mahalagang nagsisilbi sa isang layunin, upang pigilan ang pagpapatakbo ng batas sa copyright sa distributed open source software, na nagbabawal sa pagbabago at paggamit ng code ng ibang tao.

GNU GPL v2.0

Ang pangalawang bersyon ng lisensya ay nagsimula noong 1991 at ang pangunahing motibo ay nagpapahayag (ayon sa wiki) ang prinsipyo ng "Liberty o Kamatayan". Ang prinsipyong ito ay nakapaloob sa ikapito at ikawalong sugnay ng kasunduan:

7. Ang Lisensya ay hindi exempt sa pagtupad ng mga obligasyon alinsunod sa Lisensyang ito kung, bilang resulta ng desisyon ng korte o isang pahayag ng paglabag sa mga eksklusibong karapatan o dahil sa paglitaw ng iba pang mga pangyayari na hindi direktang nauugnay sa paglabag sa mga eksklusibong karapatan, ang Licensee ay napapailalim sa isang desisyon ng korte, kontrata o iba pang batayan, ang mga obligasyon ay ipinapataw na sumasalungat sa mga tuntunin ng Lisensyang ito. Sa kasong ito, ang Licensee ay walang karapatan na mamahagi ng mga kopya ng Programa kung hindi niya matupad nang sabay-sabay ang mga tuntunin ng Lisensyang ito at ang mga obligasyong ipinataw sa kanya sa paraang nakasaad sa itaas. Halimbawa, kung, sa ilalim ng mga tuntunin ng kasunduan sa lisensya, ang mga sublicensee ay hindi mabibigyan ng karapatang malayang ipamahagi ang mga kopya ng Program na binili nila nang direkta o sa pamamagitan ng mga third party mula sa Licensee, kung gayon sa kasong ito ang Licensee ay dapat tumanggi na mamahagi ng mga kopya ng ang Programa.

Kung ang anumang probisyon ng talatang ito ay natukoy na hindi wasto o hindi maipapatupad sa ilalim ng mga partikular na pangyayari, ang talatang ito ay dapat ilapat sa pagbubukod ng naturang probisyon. Nalalapat ang talatang ito sa pangkalahatan sa pagwawakas ng mga pangyayari sa itaas o ang kanilang pagkawala.

Hindi layunin ng talatang ito na pilitin ang Naglilisensya na labagin ang isang patent o iba pang claim sa pagmamay-ari o upang hamunin ang bisa ng naturang claim. Ang tanging layunin ng sugnay na ito ay protektahan ang integridad ng libreng sistema ng pamamahagi ng software, na ibinibigay sa pamamagitan ng pampublikong paglilisensya. Maraming tao ang bukas-palad na nag-ambag sa paglikha ng isang malaking halaga ng software na ipinamamahagi sa pamamagitan ng sistemang ito sa pag-asa ng mahaba at pare-parehong paggamit nito. Walang karapatan ang may lisensya na pilitin ang may-akda na ipamahagi ang software sa pamamagitan ng sistemang ito. Ang karapatang pumili ng sistema ng pamamahagi ng software ay eksklusibong pagmamay-ari ng may-akda nito.

Ang sugnay 7 na ito ay inilaan upang malinaw na tukuyin ang mga layunin ng lahat ng iba pang mga probisyon ng Lisensyang ito.

8. Kung ang pamamahagi at/o paggamit ng Programa sa ilang partikular na bansa ay limitado ng mga kasunduan sa larangan ng patent o mga karapatan sa copyright, ang orihinal na may-ari ng copyright na namamahagi ng Programa sa ilalim ng mga tuntunin ng Lisensyang ito ay may karapatang limitahan ang lugar ng pamamahagi ng ang Programa, na nagsasaad lamang ng mga estado kung saan ang pamamahagi ng teritoryo ay pinahihintulutan Mga Programa na walang mga paghihigpit dahil sa mga naturang kasunduan. Sa kasong ito, ang naturang indikasyon na may kaugnayan sa mga teritoryo ng ilang mga estado ay kinikilala bilang isa sa mga kondisyon ng Lisensyang ito.

Tulad ng nakikita mo, ang pangunahing motibasyon ay ang sumusunod na prinsipyo: ang isang programa ay hindi dapat ipamahagi maliban kung ganap na magagamit ng end user ang karapatan nitong baguhin at ipamahagi ito sa ilalim ng parehong lisensya.

GNU Lesser GPL v2.1

Ang bersyong ito ng lisensya ay nagsimula noong 1999 at naglalaman ng isang malaking pagkakaiba mula sa regular na lisensya ng GNU GPL: inilaan para sa mga aklatan, pinapayagan ng lisensya ang mga ito na magamit sa pagmamay-ari na software. Halimbawa, ang mga aklatan ng GNU C ay ipinamamahagi sa ilalim ng lisensya ng GNU Lesser GPL v2.1 upang magamit ng mga third-party na developer ang mga ito sa kanilang software, libre o komersyal.

GNU GPL v3.0

Ang pinakabagong bersyon ng GPL hanggang sa kasalukuyan, na inilabas noong 2007. Ang mga pagbabagong ginawa sa lisensya ay inilaan upang protektahan ang mga gumagamit ng lisensya mula sa mga demanda na may kaugnayan sa mga patent na ngayon ay hindi maaaring idemanda ng mga tagalikha ng programa ang gumagamit. Ipinagbabawal ng GPL 3.0 ang lisensya na mailapat sa software na ipinagbabawal na maiiwasan ng ilang partikular na batas at direktiba (ang Digital Millennium Copyright Act at ang European Union Copyright Directive). Ibig sabihin, hindi mo maaaring ilabas sa ilalim ng lisensya ang anumang software na nasa saklaw ng mga direktiba na ito. Kaya, tinitiyak ng GPL 3.0 na ang anumang software na inilabas sa ilalim ng lisensya nito ay maaaring malayang mabago, maiiwasan, o mabago.

Bilang karagdagan, ang GPL 3.0 ay nakikipaglaban sa kababalaghan ng "tivoization", kung saan ang aparato kung saan naka-install ang software na lisensyado ng GPL ay hindi nagpapahintulot sa iyo na baguhin ito para sa iba't ibang mga kadahilanan. Ipinagbabawal ng GPL v3.0 ang pag-customize para sa mga produkto ng consumer (nag-iiwan ng posibilidad ng virusization para sa medikal at iba pang kritikal na device).

Kasama ng GPL 3.0, ang isang na-update na bersyon ng GNU Lesser GPL 3.0 ay inilabas din, na patuloy na nag-iiba dahil pinapayagan nito ang paggamit ng mga libreng aklatan sa saradong software.

Pagkakatugma

Maraming mga lisensya ang halos umuulit sa mga prinsipyong inilatag sa GPL at naiiba, sa prinsipyo, dahil lamang sa tinatanggap ang mga ito ng komersyal o iba pang mga organisasyon. Sa ibaba ay susubukan kong bawasan ang mga naturang lisensya sa mga partikular na bersyon ng GPL. Ang pagiging tugma ay nangangahulugan na ang mga indibidwal na bahagi ng software na may katugmang uri ng lisensya ay maaaring ilabas kasama ng mga bahagi ng GPL at sa ilalim ng isang lisensya ng GPL.

Tugma sa mga lisensya ng GPL 3.0 lamang

GNU Affero General Public License (AGPL) v3 - naglalaman ng clause na nagsasaad na ang mga user na nakikipag-ugnayan sa program sa network ay dapat ding makakuha ng source code;
Lisensya ng Apache, Bersyon 2.0;
Lisensya sa Komunidad na Pang-edukasyon 2.0;
Freetype Project License;
Microsoft Public License (Ms-PL);
XFree86 1.1 Lisensya;

Mga lisensyang katugma sa GNU GPL (parehong v2 at v3 na bersyon)

Artistic License 2.0;
Berkeley Database License (aka ang Sleepycat Software Product License);
Boost Software License;
Binagong lisensya ng BSD;
bersyon 2 ng CeCILL;
Pangkalahatang Lisensya ng Cryptix;
Eiffel Forum License, bersyon 2 - ang mga nakaraang bersyon ay hindi tugma;
Lisensya ng Expat;
Lisensya sa FreeBSD;
ang iMatix Standard Function Library License;
Independent JPEG Group License;
imlib2 lisensya;
Intel Open Source License;
Lisensya ng ISC;
NCSA/University of Illinois Open Source License;
Netscape Javascript License;
OpenLDAP License, Bersyon 2.7;
Perl 5 lisensya at mas mababa;
Pampublikong Domain;
Mga lisensya ng Python 2.0.1, 2.1.1, at mga mas bagong bersyon;
lisensya ng Ruby;
Standard ML ng New Jersey Copyright License;
Unicode, Inc. Kasunduan sa Lisensya para sa Mga File ng Data at Software;
Paunawa at Lisensya ng W3C Software;
Lisensya ng X11 - kung minsan ay maling tinatawag na lisensya ng MIT.

Mas mababang GPL na katugmang mga lisensya

bersyon 2.0 ng lisensya ng eCos.

Diksyunaryo

Ang GNU ay isang recursive acronym para sa GNU's Not Unix;
GNU GPL - GNU bukas na kasunduan sa lisensya;
Ang pagmamay-ari na software ay software na may mga limitasyon sa paggamit at hindi bukas para sa pagbabago, sa madaling salita "hindi libreng software";

Talaan ng mga Nilalaman

Kung nagsimula ka ng bagong proyekto at hindi ka sigurado kung anong lisensya ang gagamitin, "Paano pumili ng lisensya para sa iyong sariling trabaho" idinetalye ang aming mga rekomendasyon sa isang madaling sundin na gabay. Kung gusto mo lang ng mabilisang sanggunian sa listahan, mayroon kaming page na nagpapangalan sa amin inirerekomendang mga lisensya ng copyleft.

Pagsusuri ng mga Lisensya

Mga URL ng lisensya

Kapag nagli-link sa aming mga lisensya, kadalasan ay pinakamainam na mag-link sa pinakabagong bersyon; kaya ang mga karaniwang URL tulad ng http://www..html ay walang numero ng bersyon. Gayunpaman, paminsan-minsan, maaaring gusto mong mag-link sa isang partikular na bersyon ng ibinigay na lisensya. kaya mo gamitin ang mga sumusunod na link:

GNU General Public License (GPL), GNU Lesser General Public License (LGPL), GNU Affero General Public License (AGPL) (Ang bersyon 1 ng Affero General Public License ay hindi isang lisensya ng GNU, ngunit ito ay idinisenyo upang magsilbi sa isang layunin tulad ng GNU AGPL's.) GNU Free Documentation License (FDL),

Mga Hindi Opisyal na Pagsasalin

Sa legal na pagsasalita, ang orihinal (Ingles) na bersyon ng mga lisensya ay ang tumutukoy sa aktwal na mga tuntunin sa pamamahagi para sa mga programa ng GNU at iba pang gumagamit ng mga ito. Ngunit upang matulungan ang mga tao na mas maunawaan ang mga lisensya, nagbibigay kami ng pahintulot na mag-publish ng mga pagsasalin sa ibang mga wika sa kondisyon na sinusunod nila ang aming mga regulasyon para sa mga hindi opisyal na pagsasalin:

Pagkopya at Pamamahagi ng Verbatim

Ang karaniwang mga tuntunin sa copyright para sa mga web page ng GNU ay ang Creative Commons Attribution-NoDerivs 4.0 International License. Ito ay dati (at para sa ilang mga pahina pa rin):

Ang verbatim na pagkopya at pamamahagi ng buong artikulong ito ay pinahihintulutan sa buong mundo, nang walang royalty, sa anumang medium, basta't ang abisong ito ay mapangalagaan.

Pakitandaan ang sumusunod na komentaryo tungkol sa "verbatim license" na ito ni Eben Moglen:

"Ang aming intensyon sa paggamit ng pariralang 'verbatim na pagkopya sa anumang medium' ay hindi nangangailangan ng pagpapanatili ng mga heading at footer ng page o iba pang feature sa pag-format. Ang pagpapanatili ng mga weblink sa parehong naka-hyperlink at hindi naka-hyperlink na media (bilang mga tala o iba pang anyo ng naka-print na URL sa hindi HTML na media) ay kinakailangan.”

  • Listahan ng mga Libreng Lisensya sa Software

    Kung pinag-iisipan mong magsulat ng bagong lisensya, mangyaring makipag-ugnayan sa FSF sa pamamagitan ng pagsulat sa . Ang paglaganap ng iba't ibang mga libreng lisensya ng software ay nangangahulugan ng pagtaas ng trabaho para sa mga gumagamit sa pag-unawa sa mga lisensya; maaari ka naming matulungan na makahanap ng isang umiiral na lisensya ng Libreng Software na nakakatugon sa iyong mga pangangailangan.

    Kung hindi iyon posible, kung talagang kailangan mo ng isang bagong lisensya, sa aming tulong maaari mong matiyak na ang lisensya ay talagang isang lisensya ng Libreng Software at maiwasan ang iba't ibang mga praktikal na problema.

Ano ang Copyleft?

Para sa mga sanaysay ng opinyon at siyentipikong papel, inirerekomenda namin ang alinman sa Creative Commons Attribution-NoDerivs 3.0 United States License, o ang simpleng lisensyang "verbatim copying only" na nakasaad sa itaas.

Hindi namin kinukuha ang posisyon na dapat na libre ang mga gawaing masining o entertainment, ngunit kung gusto mong gawing libre ang isa, inirerekomenda namin ang