Leseni ya Gnu kwa Kirusi. Ulimwengu wa leseni: kuelewa GNU GPL

Hivi karibuni au baadaye, kila msanidi programu anakabiliwa na suala la kutoa leseni ya maendeleo yao. Ni wazi zaidi au kidogo wakati bidhaa ya kibiashara ya chanzo funge inatengenezwa. Lakini wakati msanidi anataka kusambaza programu, programu-jalizi, au maktaba ya darasa bila malipo na kwa chanzo wazi, basi shida zinaweza kutokea, kwa sababu kwa asili kuna leseni nyingi za aina hii. Makala haya yanalenga kukusanya na kupanga data kwa leseni na kuangazia mambo muhimu zaidi.


Ikiwa tunazungumza juu ya ulimwengu wa leseni "za bure", basi nguzo kuu na msingi vinaweza kuchukuliwa kuwa Leseni ya Jumla ya Umma ya GNU (GPL). Na katika kifungu hiki ningependa kutenganisha leseni ambazo ziko chini ya GNU GPL na kuelezea zingine zote ambazo hazianguki chini ya masharti ya leseni hii. Sehemu ya kwanza ya kifungu itaelezea GNU GPL yenyewe, yake historia fupi, leseni zingine zinazofanana nayo. Mwishoni nitatoa faharasa ndogo ya maneno na vifupisho.

Leseni ya Jumla ya GNU ya Umma

Kwanza, ningependa kueleza "GNU" ni nini. GNU inasimamia "GNU"s not UNIX" - kifupi cha kujirudia kilichotungwa na Richard Stallman, mwana itikadi maarufu wa programu huria na huria. Jina hili lilibuniwa kwa ajili ya mfumo wa uendeshaji, ambayo Stallman aliendeleza katika miaka ya 80. Historia ya GNU inastahili nakala yake yenyewe, kwa hivyo nitaingia moja kwa moja kwenye uhakika.

Leseni ya Jumla ya GNU ya Umma au chanzo huria makubaliano ya leseni Leseni ya GNU ni leseni ambayo toleo lake la kwanza lilianza Februari 1, 1989 (Wikipedia inasema 1988, lakini ninaamini tarehe iko kwenye asili). Kwa sasa kuna chaguzi nne za leseni, zilizohesabiwa kulingana na mwonekano.

GNU GPL v1.0

Masharti makuu ya GNU GPL v1.0 ni mahitaji yafuatayo:
  • utoaji wa misimbo ya chanzo inapatikana kwa utafiti nambari za binary iliyochapishwa chini ya leseni hii;
  • urithi wa leseni katika kesi ya marekebisho msimbo wa chanzo, yaani, iliyorekebishwa au kuunganishwa na msimbo mwingine kama matokeo lazima pia kutolewa chini ya Leseni ya GNU Kwa hivyo GPL inapatikana kwa marekebisho na mtu yeyote.
Masharti haya kimsingi hutumikia kusudi moja, kuzuia athari za sheria ya hakimiliki kwenye chanzo huria kilichosambazwa programu, ambayo inakataza kurekebisha na kutumia msimbo wa watu wengine.

GNU GPL v2.0

Toleo la pili la leseni lilianza 1991 na nia kuu inatangaza (kulingana na wiki) kanuni ya "Uhuru au Kifo". Kanuni hii iko katika kifungu cha saba na cha nane cha makubaliano:

7. Mwenye Leseni hataachiliwa kutoka kwa kutimiza majukumu kwa mujibu wa Leseni hii ikiwa, kutokana na uamuzi wa mahakama au taarifa ya ukiukaji wa haki za kipekee au kutokana na kutokea kwa hali nyingine zisizohusiana moja kwa moja na ukiukaji wa haki za kipekee, Mwenye Leseni anakabiliwa na uamuzi wa mahakama, mkataba au msingi mwingine, majukumu yanawekwa ambayo yanakinzana na masharti ya Leseni hii. Katika hali hii, Mwenye Leseni hana haki ya kusambaza nakala za Mpango ikiwa hawezi kutimiza masharti ya Leseni hii kwa wakati mmoja na wajibu aliowekewa kwa njia iliyoonyeshwa hapo juu. Kwa mfano, ikiwa, chini ya masharti ya makubaliano ya leseni, wenye leseni hawawezi kupewa haki ya kusambaza kwa uhuru nakala za Mpango ambazo walinunua moja kwa moja au kupitia wahusika wengine kutoka kwa Mwenye Leseni, basi katika kesi hii Mwenye Leseni lazima akataa kusambaza nakala za mpango.

Ikiwa kifungu chochote cha aya hii kitaamuliwa kuwa batili au hakitekelezeki chini ya hali maalum, aya hii itatumika kwa kutengwa kwa kifungu hicho. Aya hii inatumika kwa ujumla juu ya kukomesha hali zilizo hapo juu au kutokuwepo kwao.

Si nia ya aya hii kulazimisha Mwenye Leseni kukiuka hataza au dai lingine la haki za umiliki au kupinga uhalali wa dai kama hilo. Madhumuni pekee ya kifungu hiki ni kulinda uadilifu wa mfumo wa usambazaji wa programu bila malipo, ambao hutolewa kupitia leseni ya umma. Watu wengi wamechangia kwa ukarimu kuunda idadi kubwa ya programu ambayo inasambazwa kupitia mfumo huu kwa matumaini ya matumizi yake ya muda mrefu na thabiti. Mwenye leseni hana haki ya kulazimisha mwandishi kusambaza programu kupitia mfumo huu. Haki ya kuchagua mfumo wa usambazaji wa programu ni ya mwandishi wake pekee.

Kifungu hiki cha 7 kinakusudiwa kufafanua kwa uwazi madhumuni ya masharti mengine yote ya Leseni hii.

8. Ikiwa usambazaji na/au utumiaji wa Mpango katika nchi fulani umezuiwa na makubaliano katika uwanja wa hataza au hakimiliki, mwenye hakimiliki asili anayesambaza Mpango chini ya masharti ya Leseni hii ana haki ya kuweka kikomo eneo la usambazaji. Programu, ikionyesha tu mataifa ambayo usambazaji wa eneo unaruhusiwa Programu bila vikwazo kutokana na makubaliano hayo. Katika kesi hii, dalili kama hiyo katika uhusiano na maeneo ya majimbo fulani inatambuliwa kama moja ya masharti ya Leseni hii.

Kama unaweza kuona, nia kuu ni kanuni ifuatayo: programu haipaswi kusambazwa ikiwa mtumiaji wa mwisho haiwezi kutekeleza kikamilifu haki yake ya kurekebisha na kusambaza chini ya leseni sawa.

GNU Lesser GPL v2.1

Toleo hili la leseni lilianza 1999 na lina tofauti moja kubwa kutoka kwa leseni ya kawaida ya GNU GPL: iliyokusudiwa kwa maktaba, leseni inaziruhusu kutumika katika programu za umiliki. Kwa mfano, maktaba za GNU C zinasambazwa chini ya leseni ya GNU Lesser GPL v2.1 ili watengenezaji wa chama cha tatu inaweza kuzitumia katika programu zao, bila malipo au kibiashara.

GNU GPL v3.0

Toleo la hivi karibuni la GPL hadi sasa, ambalo lilitolewa mnamo 2007. Mabadiliko yaliyofanywa kwenye leseni yalikusudiwa kuwalinda watumiaji wa leseni dhidi ya kesi zinazohusiana na hataza; sasa waundaji wa programu hawawezi kumshtaki mtumiaji. GPL 3.0 inakataza leseni kutumika kwa programu ambayo imepigwa marufuku kukwepa sheria na maagizo fulani (Sheria ya Milenia ya Hakimiliki Dijiti na Maelekezo ya Hakimiliki ya Umoja wa Ulaya). Hiyo ni, huwezi kutoa chini ya leseni programu yoyote ambayo iko ndani ya mawanda ya maagizo haya. Kwa hivyo, GPL 3.0 inahakikisha kwamba programu yoyote iliyotolewa chini ya leseni yake inaweza kubadilishwa kwa uhuru, kuepukwa, au kubadilishwa.

Kwa kuongeza, GPL 3.0 inakabiliana na jambo la "tivoization", ambapo kifaa ambacho programu ya leseni ya GPL imewekwa hairuhusu kurekebisha kwa sababu mbalimbali. GPL v3.0 inakataza ubinafsishaji kwa bidhaa za watumiaji (ukiacha uwezekano wa kueneza virusi kwa vifaa vya matibabu na vifaa vingine muhimu).

Pamoja na GPL 3.0 pia ilitolewa toleo lililosasishwa GNU Lesser GPL 3.0, ambayo inaendelea kujipambanua kwa kuruhusu matumizi ya maktaba zisizolipishwa katika programu za umiliki.

Utangamano

Leseni nyingi zinarudia kwa vitendo kanuni zilizowekwa katika GPL na hutofautiana, kimsingi, kwa kuwa zinakubaliwa na biashara au mashirika mengine. Hapo chini nitajaribu kufupisha leseni kama hizo matoleo fulani GPL. Upatanifu humaanisha kuwa sehemu mahususi za programu zilizo na aina ya leseni inayooana zinaweza kutolewa pamoja na sehemu za GPL na chini ya leseni moja ya GPL.

Inatumika na leseni za GPL 3.0 pekee

GNU Affero General Public Licence (AGPL) v3 - ina kifungu kinachosema kwamba watumiaji wanaotumia programu kwenye mtandao wanapaswa pia kupata misimbo ya chanzo;
Leseni ya Apache, Toleo la 2.0;
Leseni ya Jumuiya ya Kielimu 2.0;
Leseni ya Mradi wa Freetype;
Leseni ya Umma ya Microsoft (Ms-PL);
XFree86 1.1 Leseni;

Leseni zinazolingana za GNU GPL (matoleo ya v2 na v3)

Leseni ya Kisanaa 2.0;
Leseni ya Hifadhidata ya Berkeley (kama Leseni ya Bidhaa ya Programu ya Sleepycat);
Kuongeza Leseni ya Programu;
Leseni ya BSD iliyobadilishwa;
CeCILL toleo la 2;
Leseni ya Jumla ya Cryptix;
Leseni ya Jukwaa la Eiffel, toleo la 2 - matoleo ya awali hazikuwa sambamba;
Leseni ya Expat;
leseni ya FreeBSD;
Leseni ya Maktaba ya Kazi ya Kawaida ya iMatix;
Leseni ya Kundi la JPEG la Kujitegemea;
imlib2 leseni;
Intel Chanzo Huria Leseni;
Leseni ya ISC;
Leseni ya NCSA/Chuo Kikuu cha Illinois Open Source;
Leseni ya Javascript ya Netscape;
Leseni ya OpenLDAP, Toleo la 2.7;
Perl 5 leseni na chini;
Kikoa cha Umma;
Leseni za Python 2.0.1, 2.1.1, na matoleo mapya zaidi;
leseni ya Ruby;
ML ya Kawaida ya Leseni ya Hakimiliki ya New Jersey;
Unicode, Inc. Mkataba wa Leseni kwa Faili za Data na Programu;
Ilani ya Programu ya W3C na Leseni;
Leseni ya X11 - wakati mwingine kwa makosa huitwa leseni ya MIT.

Leseni ndogo zinazolingana na GPL

Toleo la leseni ya eCos 2.0.

Kamusi

GNU ni kifupi cha kujirudi cha GNU's Not Unix;
GNU GPL - makubaliano ya leseni ya wazi ya GNU;
Programu ya umiliki ni programu ambayo ina vikwazo katika matumizi na haijafunguliwa kwa marekebisho, kwa maneno mengine "programu isiyo ya bure"; Ndiyo Programu ya bure Ndiyo Imeidhinishwa Ndiyo Copyleft Ndiyo Inaruhusu msimbo chini ya leseni tofauti kuunganishwa Hapana (isipokuwa tu: GNU GPLv3 inaruhusu kutoa leseni chini ya GNU AGPLv3)

Leseni ya Jumla ya GNU ya Umma(imetafsiriwa kama Leseni ya Jumla ya GNU ya Umma, Leseni ya Jumla ya GNU ya Umma au Mkataba wa Leseni ya GNU Open) ni leseni ya programu isiyolipishwa iliyoundwa na Mradi wa GNU ambapo mwandishi huhamisha programu hadi umiliki wa umma. Pia inaitwa kwa ufupi GNU GPL au hata tu GPL, ikiwa ni wazi kutokana na muktadha kwamba tunazungumza kuhusu leseni hii mahususi (kuna leseni zingine chache zilizo na maneno "leseni ya jumla ya umma" katika kichwa). Toleo la pili la leseni hii lilitolewa mnamo 1991, toleo la tatu, baada ya miaka mingi ya kazi na majadiliano marefu, mnamo 2007. GNU Lesser General Public Licence (LGPL) ni toleo dhaifu la GPL kwa maktaba fulani za programu. Leseni ya Jumla ya Umma ya GNU Affero ni toleo lililoboreshwa GPL kwa programu zinazokusudiwa kupatikana kupitia Mtandao.

Madhumuni ya GNU GPL ni kumpa mtumiaji haki ya kunakili, kurekebisha na kusambaza (pamoja na kwa misingi ya kibiashara) programu, na pia uhakikishe kuwa watumiaji wa programu zote zinazotoka hupokea haki zilizo hapo juu. Kanuni ya "urithi" wa haki inaitwa "copyleft" (tafsiri kutoka kwa Kiingereza copyleft) na ilivumbuliwa na Richard Stallman. Tofauti na GPL, leseni za programu za umiliki "mara chache sana humpa mtumiaji haki kama hizo na kwa kawaida huwa na kikomo, kwa mfano kwa kupiga marufuku urejeshaji wa msimbo wa chanzo."

GNU GPL hairuhusu programu kujumuishwa katika programu ya umiliki. Kama programu hii ni maktaba, labda ni bora kuruhusu programu inayomilikiwa kuunganishwa nayo. Kwa madhumuni haya ni muhimu kutumia Leseni ya Jumla ya Umma ya GNU badala ya GPL.

Uhuru na wajibu

GPL huwapa wapokeaji wa programu za kompyuta haki zifuatazo, au "uhuru":

  • uhuru wa kuendesha programu kwa madhumuni yoyote;
  • uhuru wa kusoma jinsi programu inavyofanya kazi na kuirekebisha (sharti la hii ni ufikiaji wa nambari ya chanzo);
  • uhuru wa kusambaza nakala za msimbo wa chanzo na unaoweza kutekelezwa;
  • uhuru wa kuboresha programu na kutoa maboresho kwa ufikiaji wa umma(sharti la hii ni ufikiaji wa nambari ya chanzo).

Kwa ujumla, msambazaji wa programu iliyopatikana chini ya GPL, au mpango unaozingatia, lazima ampe mpokeaji fursa ya kupata msimbo wa chanzo unaolingana.

Hadithi

GPL v2

Kampuni zinazosambaza programu za GPLv3 haziwezi kuleta madai ya kisheria dhidi ya watumiaji wa bidhaa za GPLv3 kuhusu ukwepaji wa matoleo yaliyosambazwa ya bidhaa za TSAPP na ukiukaji wao wa hataza za wasambazaji. Tivoization pia ni marufuku.

Mpango wa GNU GPL

Maandishi ya GNU GPL yana sehemu kadhaa zilizo na nambari. Chini ni mchoro wa toleo la 2.0 la leseni. Mpango huu hauna nguvu ya kisheria na ni kwa madhumuni ya habari mafupi tu.

  1. Ufafanuzi
    • (aya ya kwanza) Ufafanuzi wa neno “programu”
    • (aya ya pili) Wigo wa leseni
  2. Haki ya kunakili na kusambaza
  3. Mabadiliko ya programu
    • (aya ya kwanza) Haki ya kubadilisha kulingana na masharti yafuatayo:
      • a) kuongeza habari kuhusu mabadiliko katika faili zilizobadilishwa;
      • b) kutoa leseni kwa matoleo yaliyorekebishwa chini ya masharti ya GNU GPL;
      • c) sharti la masharti la kuonyesha mwingiliano wa hakimiliki na taarifa ya kanusho.
    • (fungu la 2-4) Ufafanuzi wa neno “kazi inayotokana”
  4. Mahitaji ya msimbo wa chanzo
    • (aya ya kwanza) Chaguo zinazowezekana za kusambaza nambari inayoweza kutekelezwa:
      • a) usambazaji pamoja na msimbo wa chanzo, au
      • b) usambazaji na dhamana ya kutoa msimbo wa chanzo, au
      • c) (kwa matumizi yasiyo ya kibiashara) usambazaji pamoja na udhamini uliopatikana kutoka kwa wahusika wengine.
    • (aya ya pili) Ufafanuzi wa "msimbo wa chanzo"
    • (aya ya tatu) Utoshelevu wa ufikiaji sawa wa kunakili msimbo unaoweza kutekelezwa na chanzo
  5. Kusitishwa kwa leseni ikiwa masharti yake yamekiukwa
  6. Vitendo vinavyoashiria kukubalika kwa leseni
  7. Marufuku vikwazo vya ziada juu ya usambazaji zaidi
  8. Vikwazo vya nje haviondoi wajibu wa kuzingatia masharti ya leseni
  9. Uwezekano wa vikwazo vya kijiografia
  10. Matoleo yajayo ya GNU GPL
  11. Maombi ya kutofuata sheria
  12. Kanusho la Dhamana
  13. Kunyimwa wajibu

Utangamano

Utumiaji wa copyleft huweka vizuizi fulani vya kuchanganya kazi chini ya GPL na leseni zingine zisizolipishwa (kimsingi copyleft) katika kazi zinazotoka.

GPLv2 haioani na Leseni ya Umma ya Mozilla (MPL), Leseni ya Maendeleo ya Pamoja na Usambazaji (CDDL), Leseni ya Programu ya Apache, na zingine.

GPLv3 ilifanywa iendane na leseni ya Apache, lakini haioani na MPL na viambajengo vyake. Kazi chini ya MPL mara nyingi hupewa leseni chini ya GPL na LGPL kwa wakati mmoja (kwa mfano, msimbo wa Mozilla Firefox), ambayo hutatua tatizo kwa kiasi.

Mfano unaojulikana wa GPL kuwa haioani na leseni nyingine ni kutokuwa na uwezo wa kujumuisha mfumo wa faili ZFS, iliyotolewa na Sun Microsystems chini ya CDDL, kwenye kernel ya Linux, iliyotolewa chini ya GPLv2.

Leseni yoyote isiyo ya bure haioani na GPL.

Matatizo

GNU GPL inahitaji usambazaji kutoka faili za binary(ikiwa ni pamoja na ambayo haijabadilishwa) msimbo wa chanzo au wajibu ulioandikwa wa kuitoa (yako au ya mtu mwingine; mbinu zinategemea toleo la leseni). Waandishi wengine wanaamini kuwa hitaji hili sio la kawaida kwa watumiaji binafsi na watengenezaji, na sio dhahiri na inaeleweka kwao.

Wakati mwingine waandishi huwa na ugumu wa kuamua nini cha kuzingatia kama msimbo wa chanzo kwa uwakilishi wa dijiti wa data ya analogi: rekodi za muziki, video kutoka kwa kamera ya video, picha za picha. Hii kwa kawaida hutokea wakati wa kutumia mgandamizo wa hasara au ubadilishaji mwingi (kwa mfano, rekodi ya dijiti ya kucheza piano au kuimba). Kwa mfano, uhuru ni swali wimbo wa sauti chini ya leseni ya CC BY-SA (ambayo haihitaji usambazaji wa msimbo wa chanzo), ikiwa vipengele vyake havipatikani chini ya leseni ya bure. tofauti, kwani haiwezekani kukusanyika wimbo sawa au tofauti wa sauti kutoka kwao. [ ]

Kuzingatia Sheria

  • Mkataba wa leseni ya GPL hauruhusu urekebishaji kutii sheria za eneo na hauonyeshi vikwazo vya eneo. Kwa hiyo, makubaliano hayo hayaendani na utawala wa kisheria ulioanzishwa kwenye eneo la Shirikisho la Urusi.

Lakini wakati huo huo, sheria ya kimataifa ina ukuu juu ya ile ya Urusi kwa makubaliano na shughuli za kimataifa, ambayo ni, kwa mwenye hakimiliki - raia wa Shirikisho la Urusi, uhalali wa makubaliano chini ya leseni ya GPL itatumika tu kwa eneo la Shirikisho la Urusi (), na kwa raia wa kigeni itakuwa katika nguvu kamili.

  • Wakati mwingine wanazungumza juu ya uwezekano wa kutekeleza GNU GPL kama makubaliano ya kujiunga, kulingana na vifungu (, Kanuni za Kiraia za Shirikisho la Urusi). Lakini njia pekee kama hiyo mikataba ya leseni ilivyoainishwa katika Nambari ya Kiraia ya Shirikisho la Urusi ("Hitimisho la makubaliano ya leseni inayopeana haki ya kutumia programu au hifadhidata ya kompyuta inaruhusiwa na kila mtumiaji kuhitimisha makubaliano ya kupatikana na mwenye hakimiliki anayelingana, masharti ambayo yamewekwa kwenye nakala iliyonunuliwa ya programu kama hiyo au hifadhidata au kwenye ufungaji wa nakala hii, na vile vile ndani katika muundo wa kielektroniki(Kifungu cha 2 cha Ibara ya 434). Nakala hii inafanya uwezekano wa kuhalalisha programu iliyopakuliwa kutoka kwa Mtandao na iliyotolewa chini ya leseni ya GNU GPL kwa njia ya uhalali kwa kuhitimisha makubaliano ya kisheria kamili / ya kisheria, hata hivyo, sio tu na msingi - lakini na kila mmiliki wa hakimiliki. ya kazi hiyo, kwa kuwa wao, angalau kwa kutambua uwezo wa msingi wa kulinda maslahi mahakamani, hawakuhitimisha naye kitendo cha kuhamisha haki zao kwa SPO Foundation - kwa mujibu wa sheria ya Shirikisho la Urusi, ambayo ni. , kuhamisha haki zao tu bila msingi (yaani, mara nyingi hata hii haiwezi kuthibitishwa - kuwa bila usajili wa mtiririko wa hati unaofanana). Hata katika kesi ya hitimisho kamili mkataba wa kisheria na kila msanidi - kila kitu bidhaa za programu chini ya GPL, hata zile zinazozalishwa katika eneo la Shirikisho la Urusi, pamoja na hitimisho la lazima la makubaliano na mfuko yenyewe - kama mwakilishi wa maslahi yao, yaani, kisheria na mali ya mfuko huu - kama chombo cha kigeni. : ziko chini ya hitaji la uingizwaji wa kuagiza.

Hivi karibuni au baadaye, kila msanidi programu anakabiliwa na suala la kutoa leseni ya maendeleo yao. Ni wazi zaidi au kidogo wakati bidhaa ya kibiashara ya chanzo funge inatengenezwa. Lakini wakati msanidi anataka kusambaza programu, programu-jalizi au maktaba ya darasa bila malipo na kwa chanzo wazi, shida zinaweza kutokea, kwa sababu kwa asili kuna leseni nyingi za aina hii. Makala haya yanalenga kukusanya na kupanga data kwa leseni na kuangazia mambo muhimu zaidi.

UPD: tafsiri ya kipande kidogo cha Maswali Yanayoulizwa Mara kwa Mara ya GPL imechapishwa habrahabr.ru/blogs/Dura_Lex/45878
UPD2: orodha ya leseni zinazolingana imerekebishwa na kurekebishwa


Ikiwa tunazungumza juu ya ulimwengu wa leseni "za bure", basi nguzo kuu na msingi vinaweza kuchukuliwa kuwa Leseni ya Jumla ya Umma ya GNU (GPL). Na katika kifungu hiki ningependa kutenganisha leseni ambazo ziko chini ya GNU GPL na kuelezea zingine zote ambazo hazianguki chini ya masharti ya leseni hii. Sehemu ya kwanza ya makala itaelezea GNU GPL yenyewe, historia yake fupi, na leseni zingine zinazofanana nayo. Mwishoni nitatoa faharasa ndogo ya maneno na vifupisho.

Leseni ya Jumla ya GNU ya Umma

Kwanza, ningependa kueleza "GNU" ni nini. GNU inasimamia "GNU"s not UNIX" - hiki ni kifupi cha kujirudia kilichotungwa na Richard Stallman, mwanaitikadi maarufu wa programu huria na huria.Jina hili lilibuniwa kwa ajili ya mfumo wa uendeshaji ambao Stallman alibuni miaka ya 80. Historia ya GNU inastahili makala tofauti, kwa hivyo nitaenda moja kwa moja kwa uhakika.

Leseni ya Jumla ya GNU ya Umma au Makubaliano ya Leseni ya Uwazi ya GNU ni leseni ambayo toleo lake la kwanza lilianza Februari 1, 1989 (Wikipedia inasema 1988, lakini ninaamini tarehe iko kwenye asili). Kwa sasa kuna chaguzi nne za leseni, zilizohesabiwa kulingana na mwonekano.

GNU GPL v1.0

Masharti makuu ya GNU GPL v1.0 ni mahitaji yafuatayo:
  • kutoa misimbo ya chanzo inayopatikana kwa ajili ya utafiti kwa misimbo binary iliyochapishwa chini ya leseni hii;
  • Urithi wa leseni katika kesi ya urekebishaji wa msimbo wa chanzo, ambayo ni, iliyorekebishwa au kuunganishwa na msimbo mwingine kama matokeo lazima pia kutolewa chini ya leseni ya GNU GPL, kwa hivyo, inapatikana kwa marekebisho na mtu yeyote.
Masharti haya kimsingi hutumikia kusudi moja, kuzuia utendakazi wa sheria ya hakimiliki kwenye programu huria inayosambazwa, ambayo inakataza kurekebisha na kutumia msimbo wa mtu mwingine.

GNU GPL v2.0

Toleo la pili la leseni lilianza 1991 na nia kuu inatangaza (kulingana na wiki) kanuni ya "Uhuru au Kifo". Kanuni hii iko katika kifungu cha saba na cha nane cha makubaliano:

7. Mwenye Leseni hataachiliwa kutoka kwa kutimiza majukumu kwa mujibu wa Leseni hii ikiwa, kutokana na uamuzi wa mahakama au taarifa ya ukiukaji wa haki za kipekee au kutokana na kutokea kwa hali nyingine zisizohusiana moja kwa moja na ukiukaji wa haki za kipekee, Mwenye Leseni anakabiliwa na uamuzi wa mahakama, mkataba au msingi mwingine, majukumu yanawekwa ambayo yanakinzana na masharti ya Leseni hii. Katika hali hii, Mwenye Leseni hana haki ya kusambaza nakala za Mpango ikiwa hawezi kutimiza masharti ya Leseni hii kwa wakati mmoja na wajibu aliowekewa kwa njia iliyoonyeshwa hapo juu. Kwa mfano, ikiwa, chini ya masharti ya makubaliano ya leseni, wenye leseni hawawezi kupewa haki ya kusambaza kwa uhuru nakala za Mpango ambazo walinunua moja kwa moja au kupitia wahusika wengine kutoka kwa Mwenye Leseni, basi katika kesi hii Mwenye Leseni lazima akataa kusambaza nakala za mpango.

Ikiwa kifungu chochote cha aya hii kitaamuliwa kuwa batili au hakitekelezeki chini ya hali maalum, aya hii itatumika kwa kutengwa kwa kifungu hicho. Aya hii inatumika kwa ujumla juu ya kukomesha hali zilizo hapo juu au kutokuwepo kwao.

Si nia ya aya hii kulazimisha Mwenye Leseni kukiuka hataza au dai lingine la haki za umiliki au kupinga uhalali wa dai kama hilo. Madhumuni pekee ya kifungu hiki ni kulinda uadilifu wa mfumo wa usambazaji wa programu bila malipo, ambao hutolewa kupitia leseni ya umma. Watu wengi wamechangia kwa ukarimu kuunda idadi kubwa ya programu ambayo inasambazwa kupitia mfumo huu kwa matumaini ya matumizi yake ya muda mrefu na thabiti. Mwenye leseni hana haki ya kulazimisha mwandishi kusambaza programu kupitia mfumo huu. Haki ya kuchagua mfumo wa usambazaji wa programu ni ya mwandishi wake pekee.

Kifungu hiki cha 7 kinakusudiwa kufafanua kwa uwazi madhumuni ya masharti mengine yote ya Leseni hii.

8. Ikiwa usambazaji na/au utumiaji wa Mpango katika nchi fulani umezuiwa na makubaliano katika uwanja wa hataza au hakimiliki, mwenye hakimiliki asili anayesambaza Mpango chini ya masharti ya Leseni hii ana haki ya kuweka kikomo eneo la usambazaji. Programu, ikionyesha tu mataifa ambayo usambazaji wa eneo unaruhusiwa Programu bila vikwazo kutokana na makubaliano hayo. Katika kesi hii, dalili kama hiyo katika uhusiano na maeneo ya majimbo fulani inatambuliwa kama moja ya masharti ya Leseni hii.

Kama unavyoona, motisha kuu ni kanuni ifuatayo: programu haipaswi kusambazwa isipokuwa mtumiaji wa mwisho anaweza kutumia kikamilifu haki yake ya kurekebisha na kuisambaza chini ya leseni sawa.

GNU Lesser GPL v2.1

Toleo hili la leseni lilianza 1999 na lina tofauti moja kubwa kutoka kwa leseni ya kawaida ya GNU GPL: iliyokusudiwa kwa maktaba, leseni inaziruhusu kutumika katika programu za umiliki. Kwa mfano, maktaba za GNU C zinasambazwa chini ya leseni ya GNU Lesser GPL v2.1 ili wasanidi programu wengine waweze kuzitumia katika programu zao, bila malipo au kibiashara.

GNU GPL v3.0

Toleo la hivi karibuni la GPL hadi sasa, ambalo lilitolewa mnamo 2007. Mabadiliko yaliyofanywa kwenye leseni yalikusudiwa kuwalinda watumiaji wa leseni dhidi ya kesi zinazohusiana na hataza; sasa waundaji wa programu hawawezi kumshtaki mtumiaji. GPL 3.0 inakataza leseni kutumika kwa programu ambayo imepigwa marufuku kukwepa sheria na maagizo fulani (Sheria ya Milenia ya Hakimiliki Dijiti na Maelekezo ya Hakimiliki ya Umoja wa Ulaya). Hiyo ni, huwezi kutoa chini ya leseni programu yoyote ambayo iko ndani ya mawanda ya maagizo haya. Kwa hivyo, GPL 3.0 inahakikisha kwamba programu yoyote iliyotolewa chini ya leseni yake inaweza kubadilishwa kwa uhuru, kuepukwa, au kubadilishwa.

Kwa kuongeza, GPL 3.0 inakabiliana na jambo la "tivoization", ambapo kifaa ambacho programu ya leseni ya GPL imewekwa hairuhusu kurekebisha kwa sababu mbalimbali. GPL v3.0 inakataza ubinafsishaji kwa bidhaa za watumiaji (ukiacha uwezekano wa kueneza virusi kwa vifaa vya matibabu na vifaa vingine muhimu).

Pamoja na GPL 3.0, toleo lililosasishwa la GNU Lesser GPL 3.0 pia lilitolewa, ambalo linaendelea kutofautiana kwa kuwa inaruhusu matumizi ya maktaba ya bure katika programu iliyofungwa.

Utangamano

Leseni nyingi zinarudia kwa vitendo kanuni zilizowekwa katika GPL na hutofautiana, kimsingi, kwa kuwa zinakubaliwa na biashara au mashirika mengine. Hapo chini nitajaribu kupunguza leseni hizo kwa matoleo maalum ya GPL. Upatanifu humaanisha kuwa sehemu mahususi za programu zilizo na aina ya leseni inayooana zinaweza kutolewa pamoja na sehemu za GPL na chini ya leseni moja ya GPL.

Inatumika na leseni za GPL 3.0 pekee

GNU Affero General Public Licence (AGPL) v3 - ina kifungu kinachosema kwamba watumiaji wanaotumia programu kwenye mtandao wanapaswa pia kupata misimbo ya chanzo;
Leseni ya Apache, Toleo la 2.0;
Leseni ya Jumuiya ya Kielimu 2.0;
Leseni ya Mradi wa Freetype;
Leseni ya Umma ya Microsoft (Ms-PL);
XFree86 1.1 Leseni;

Leseni zinazolingana za GNU GPL (matoleo ya v2 na v3)

Leseni ya Kisanaa 2.0;
Leseni ya Hifadhidata ya Berkeley (kama Leseni ya Bidhaa ya Programu ya Sleepycat);
Kuongeza Leseni ya Programu;
Leseni ya BSD iliyobadilishwa;
CeCILL toleo la 2;
Leseni ya Jumla ya Cryptix;
Leseni ya Jukwaa la Eiffel, toleo la 2 - matoleo ya awali hayakuwa sambamba;
Leseni ya Expat;
leseni ya FreeBSD;
Leseni ya Maktaba ya Kazi ya Kawaida ya iMatix;
Leseni ya Kundi la JPEG la Kujitegemea;
imlib2 leseni;
Leseni ya Chanzo Huria ya Intel;
Leseni ya ISC;
Leseni ya NCSA/Chuo Kikuu cha Illinois Open Source;
Leseni ya Javascript ya Netscape;
Leseni ya OpenLDAP, Toleo la 2.7;
Perl 5 leseni na chini;
Kikoa cha Umma;
Leseni za Python 2.0.1, 2.1.1, na matoleo mapya zaidi;
leseni ya Ruby;
ML ya Kawaida ya Leseni ya Hakimiliki ya New Jersey;
Unicode, Inc. Mkataba wa Leseni kwa Faili za Data na Programu;
Ilani ya Programu ya W3C na Leseni;
Leseni ya X11 - wakati mwingine kwa makosa huitwa leseni ya MIT.

Leseni ndogo zinazolingana na GPL

Toleo la leseni ya eCos 2.0.

Kamusi

GNU ni kifupi cha kujirudi cha GNU's Not Unix;
GNU GPL - makubaliano ya leseni ya wazi ya GNU;
Programu ya umiliki ni programu ambayo ina vikwazo katika matumizi na haijafunguliwa kwa marekebisho, kwa maneno mengine "programu isiyo ya bure";

Jedwali la Yaliyomo

Ikiwa umeanzisha mradi mpya na huna uhakika ni leseni gani ya kutumia, "Jinsi ya kuchagua leseni kwa kazi yako mwenyewe" maelezo mapendekezo yetu katika mwongozo rahisi kufuata. Ikiwa unataka tu marejeleo ya orodha ya haraka, tuna ukurasa unaotaja yetu leseni zilizopendekezwa za kunakili.

Kutathmini Leseni

URL za leseni

Unapounganisha leseni zetu, kwa kawaida ni bora kuunganisha kwenye toleo jipya zaidi; kwa hivyo URL za kawaida kama vile http://www..html hazina nambari ya toleo. Hata hivyo, mara kwa mara, unaweza kutaka kuunganisha kwa toleo mahususi. ya leseni iliyotolewa. Katika hali hizo, unaweza tumia viungo vifuatavyo:

GNU General Public Licence (GPL), GNU Lesser General Public License (LGPL), GNU Affero General Public License (AGPL) (Toleo la 1 la Affero General Public License sio leseni ya GNU, lakini iliundwa ili kutumikia madhumuni kama vile GNU AGPL's.) Leseni ya GNU Bila Malipo ya Hati (FDL),

Tafsiri Zisizo Rasmi

Kuzungumza kisheria, toleo la awali (Kiingereza) la leseni ndilo linalobainisha masharti halisi ya usambazaji kwa programu za GNU na nyinginezo zinazozitumia. Lakini ili kuwasaidia watu kuelewa vyema leseni, tunatoa ruhusa ya kuchapisha tafsiri katika lugha nyingine mradi zinafuata kanuni zetu za tafsiri zisizo rasmi:

Kunakili na Usambazaji Neno Neno

Masharti ya kawaida ya hakimiliki ya kurasa za wavuti za GNU sasa ni Leseni ya Kimataifa ya Creative Commons Attribution-NoDerivs 4.0. Ilikuwa (na kwa kurasa chache bado iko):

Kunakili na usambazaji wa nakala hii yote kwa neno moja kwa moja inaruhusiwa ulimwenguni kote, bila mrabaha, kwa njia yoyote, mradi ilani hii imehifadhiwa.

Tafadhali kumbuka maoni yafuatayo kuhusu "leseni ya neno moja" na Eben Moglen:

"Nia yetu ya kutumia maneno 'kunakili kwa neno kwa njia yoyote' sio kuhitaji uhifadhi wa vichwa vya ukurasa na vijachini au vipengele vingine vya uumbizaji. Uhifadhi wa viungo vya wavuti katika media zilizounganishwa na zisizo na miunganisho (kama madokezo au aina nyingine ya URL iliyochapishwa katika media isiyo ya HTML) inahitajika."

  • Orodha ya Leseni za Programu Zisizolipishwa

    Ikiwa unafikiria kuandika leseni mpya, tafadhali wasiliana na FSF kwa kuiandikia . Kuongezeka kwa leseni tofauti za programu zisizolipishwa kunamaanisha kuongezeka kwa kazi kwa watumiaji katika kuelewa leseni; tunaweza kukusaidia kupata leseni iliyopo ya Programu Bila Malipo ambayo inakidhi mahitaji yako.

    Ikiwa hilo haliwezekani, ikiwa kweli unahitaji leseni mpya, kwa usaidizi wetu unaweza kuhakikisha kuwa leseni ni leseni ya Programu Bila Malipo na uepuke matatizo mbalimbali ya kiutendaji.

Copyleft ni nini?

Kwa insha za maoni na karatasi za kisayansi, tunapendekeza Leseni ya Creative Commons Attribution-NoDerivs 3.0 United States, au leseni rahisi ya "kunakili kwa neno moja tu" iliyotajwa hapo juu.

Hatuchukui msimamo kwamba kazi za kisanii au burudani lazima ziwe bila malipo, lakini ikiwa unataka kufanya kazi bila malipo, tunapendekeza