Gnu lisenziya rus dilində. Lisenziyalar dünyası: GNU GPL-i anlamaq

Gec-tez hər bir tərtibatçı öz inkişaflarını lisenziyalaşdırmaq məsələsi ilə qarşılaşır. Qapalı mənbəli kommersiya məhsulunun nə vaxt hazırlanacağı az-çox aydındır. Ancaq bir tərtibatçı proqramı, plagini və ya sinif kitabxanasını pulsuz və pulsuz yaymaq istədikdə açıq mənbə, onda çətinliklər yarana bilər, çünki təbiətdə bu cür lisenziyalar çoxdur. Bu məqalə lisenziya ilə məlumatları toplamaq və təşkil etmək və ən vacib şeyləri vurğulamaq üçün nəzərdə tutulub.


“Pulsuz” lisenziyalar dünyasından danışırıqsa, onda əsas sütun və əsas GNU General Public License (GPL) hesab edilə bilər. Və bu məqalədə mən GNU GPL-ə daxil olan lisenziyaları ayırmaq və bu lisenziyanın şərtlərinə daxil olmayan bütün digərlərini təsvir etmək istərdim. Məqalənin birinci hissəsində GNU GPL-in özü, onun təsviri veriləcəkdir qısa bir tarix, ona bənzər digər lisenziyalar. Sonda mən terminlər və abbreviaturaların kiçik lüğətini təqdim edəcəyəm.

GNU Ümumi İctimai Lisenziyası

Əvvəlcə “GNU”nun nə olduğunu izah etmək istərdim. GNU "GNU"s not UNIX" mənasını verir - açıq və azad proqram təminatının məşhur ideoloqu Riçard Stallman tərəfindən yaradılmış rekursiv abbreviatura. Bu ad onun üçün yaradılmışdır. əməliyyat sistemi 80-ci illərdə Stallman tərəfindən hazırlanmışdır. GNU-nun tarixi öz məqaləsinə layiqdir, ona görə də birbaşa mətləbə keçəcəyəm.

GNU General Public License və ya açıq mənbə Lisenziya müqaviləsi GNU lisenziyası ilk versiyası 1 fevral 1989-cu ilə aid olan lisenziyadır (Vikipediyada 1988-ci il yazılıb, lakin mən inanıram ki, tarix orijinaldadır). Görünüş sırasına görə nömrələnmiş dörd lisenziya variantı var.

GNU GPL v1.0

GNU GPL v1.0-ın əsas müddəaları aşağıdakı tələblərdir:
  • öyrənilməsi üçün mövcud mənbə kodlarının təmin edilməsi ikili kodlar bu lisenziya əsasında nəşr olunur;
  • dəyişdirildikdə lisenziyanın vərəsəliyi mənbə kodu, yəni dəyişdirilmiş və ya digər kodlarla birləşdirilmiş nəticədə də altında buraxılmalıdır GNU lisenziyası Beləliklə, GPL hər kəs tərəfindən dəyişdirilə bilər.
Bu tələblər əsasən bir məqsədə xidmət edir, müəllif hüququ qanununun paylanmış açıq mənbəyə təsirinin qarşısını almaqdır proqram təminatı, başqalarının kodunu dəyişdirməyi və istifadə etməyi qadağan edən.

GNU GPL v2.0

Lisenziyanın ikinci versiyası 1991-ci ilə aiddir və əsas motiv (vikiyə görə) “Azadlıq və ya ölüm” prinsipini elan edir. Bu prinsip sazişin yeddinci və səkkizinci bəndlərində öz əksini tapmışdır:

7. Lisenziya sahibi bu Lisenziyaya uyğun olaraq öhdəlikləri yerinə yetirməkdən azad edilmirsə, əgər məhkəmənin qərarı və ya müstəsna hüquqların pozulması haqqında bəyanat nəticəsində və ya müstəsna hüquqların pozulması ilə bilavasitə bağlı olmayan digər halların baş verməsi ilə əlaqədar Lisenziata məhkəmə qərarı, müqavilə və ya digər əsaslar qoyulursa, bu Lisenziyanın şərtlərinə zidd olan öhdəliklər qoyulur. Bu halda, Lisenziyanın yuxarıda göstərilən qaydada bu Lisenziyanın şərtlərini və üzərinə qoyulmuş öhdəlikləri eyni vaxtda yerinə yetirə bilmədiyi halda Proqramın surətlərini yaymaq hüququ yoxdur. Məsələn, əgər lisenziya müqaviləsinin şərtlərinə əsasən, sublisenziarlara Lisenziatdan birbaşa və ya üçüncü şəxslər vasitəsilə aldıqları Proqramın nüsxələrini sərbəst şəkildə yaymaq hüququ verilə bilməzsə, bu halda Lisenziat lisenziyanın surətlərini yaymaqdan imtina etməlidir. proqram.

Bu bəndin hər hansı müddəasının xüsusi şəraitdə etibarsız və ya icraedilməz olduğu müəyyən edilərsə, bu bənd belə müddəanın istisna edilməsinə şamil edilir. Bu bənd ümumiyyətlə yuxarıda qeyd olunan halların aradan qaldırılması və ya onların olmaması halında tətbiq edilir.

Bu bəndin məqsədi Lisenzianı patent və ya digər mülkiyyət hüquqları iddiasını pozmağa və ya belə iddianın etibarlılığına etiraz etməyə məcbur etmək deyil. Bu bəndin yeganə məqsədi ictimai lisenziyalaşdırma yolu ilə təmin edilən pulsuz proqram təminatının paylanması sisteminin bütövlüyünü qorumaqdır. Yaradılışa çoxlu insan səxavətlə töhfə verib böyük miqdar vasitəsilə paylanan proqram təminatı bu sistem uzunmüddətli və ardıcıl istifadə ümidi ilə. Lisenziya sahibinin müəllifi proqram təminatını bu sistem vasitəsilə yaymağa məcbur etmək hüququ yoxdur. Proqram paylama sistemini seçmək hüququ yalnız onun müəllifinə məxsusdur.

Bu 7-ci bənd bu Lisenziyanın bütün digər müddəalarının məqsədlərini aydın şəkildə müəyyən etmək üçün nəzərdə tutulub.

8. Proqramın müəyyən ölkələrdə yayılması və/yaxud istifadəsi patent və ya müəllif hüquqları sahəsində müqavilələrlə məhdudlaşdırılırsa, bu Lisenziyanın şərtlərinə uyğun olaraq Proqramı yayan orijinal müəllif hüququ sahibi proqramın yayım sahəsini məhdudlaşdırmaq hüququna malikdir. yalnız ərazisində proqramların bu cür razılaşmalara görə məhdudiyyətsiz yayılmasına icazə verilən dövlətləri göstərən Proqram. Bu halda, müəyyən dövlətlərin ərazilərinə münasibətdə belə bir işarə bu Lisenziyanın şərtlərindən biri kimi tanınır.

Gördüyünüz kimi, əsas motiv aşağıdakı prinsipdir: əgər proqram yayılmamalıdır son istifadəçi eyni lisenziyaya əsasən dəyişdirmək və yaymaq hüququndan tam istifadə edə bilməz.

GNU Kiçik GPL v2.1

Lisenziyanın bu versiyası 1999-cu ilə aiddir və adi GNU GPL lisenziyasından bir böyük fərqi ehtiva edir: kitabxanalar üçün nəzərdə tutulmuş lisenziya onlardan xüsusi proqram təminatında istifadə etməyə imkan verir. Məsələn, GNU C kitabxanaları GNU Lesser GPL v2.1 lisenziyası altında paylanır. üçüncü tərəf tərtibatçıları onlardan pulsuz və ya kommersiya proqramlarında istifadə edə bilər.

GNU GPL v3.0

GPL-in 2007-ci ildə buraxılmış ən son versiyası. Lisenziyaya edilən dəyişikliklər lisenziya istifadəçilərini patentlərlə bağlı məhkəmə iddialarından qorumaq məqsədi daşıyırdı. GPL 3.0 lisenziyanın müəyyən qanunlar və direktivlər (Rəqəmsal Minilliyin Müəllif Hüquqları Aktı və Avropa İttifaqının Müəllif Hüquqları Direktivi) tərəfindən yayındırılması qadağan edilən proqram təminatına tətbiq edilməsini qadağan edir. Yəni, bu direktivlərin əhatə dairəsinə daxil olan hər hansı proqram təminatını lisenziya ilə buraxa bilməzsiniz. Beləliklə, GPL 3.0 onun lisenziyası əsasında buraxılan hər hansı proqram təminatının sərbəst şəkildə dəyişdirilə, kənarlaşdırıla və ya dəyişdirilə biləcəyini təmin edir.

Bundan əlavə, GPL 3.0 "tivoizasiya" fenomeni ilə mübarizə aparır, burada GPL lisenziyalı proqram təminatının quraşdırıldığı cihaz müxtəlif səbəblərdən onu dəyişdirməyə imkan vermir. GPL v3.0 istehlak məhsulları üçün fərdiləşdirməni qadağan edir (tibbi və digər kritik cihazlar üçün viruslaşma ehtimalını tərk edir).

GPL 3.0 ilə birlikdə o da buraxıldı yenilənmiş versiya GNU Lesser GPL 3.0, özəl proqram təminatında pulsuz kitabxanaların istifadəsinə icazə verməklə fərqlənməyə davam edir.

Uyğunluq

Bir çox lisenziyalar GPL-də təsbit edilmiş prinsipləri praktiki olaraq təkrarlayır və prinsipcə, yalnız kommersiya və ya digər təşkilatlar tərəfindən qəbul edilməsi ilə fərqlənir. Aşağıda bu cür lisenziyaları ümumiləşdirməyə çalışacağam müəyyən versiyalar GPL. Uyğunluq o deməkdir ki, uyğun lisenziya növü olan proqram təminatının ayrı-ayrı hissələri GPL hissələri ilə birlikdə və bir GPL lisenziyası altında buraxıla bilər.

Yalnız GPL 3.0 lisenziyaları ilə uyğun gəlir

GNU Affero General Public License (AGPL) v3 - proqramla şəbəkə üzərindən qarşılıqlı əlaqədə olan istifadəçilərin mənbə kodlarını da əldə etməli olduğunu bildirən bənd var;
Apache Lisenziyası, Versiya 2.0;
Təhsil İcması Lisenziyası 2.0;
Freetype Layihə Lisenziyası;
Microsoft İctimai Lisenziyası (Ms-PL);
XFree86 1.1 Lisenziya;

GNU GPL uyğun lisenziyalar (həm v2, həm də v3 versiyaları)

Artistic License 2.0;
Berkeley Database License (aka Sleepycat Software Product License);
Boost Proqram Lisenziyası;
Dəyişdirilmiş BSD lisenziyası;
CeCILL versiyası 2;
Cryptix Ümumi Lisenziyası;
Eyfel Forumu Lisenziyası, versiya 2 - əvvəlki versiyalar uyğun deyildi;
Expat Lisenziyası;
FreeBSD lisenziyası;
iMatix Standart Funksiya Kitabxanası Lisenziyası;
Müstəqil JPEG Qrup Lisenziyası;
imlib2 lisenziyası;
Intel Açıq mənbə Lisenziya;
ISC Lisenziyası;
NCSA/İllinoys Universiteti Açıq Mənbə Lisenziyası;
Netscape Javascript Lisenziyası;
OpenLDAP Lisenziyası, Versiya 2.7;
Perl 5 lisenziyası və aşağıda;
İctimai domen;
Python lisenziyaları 2.0.1, 2.1.1 və daha yeni versiyalar;
Ruby lisenziyası;
Nyu-Cersi Standart ML Müəllif Hüququ Lisenziyası;
Unicode, Inc. Məlumat Faylları və Proqram təminatı üçün Lisenziya Müqaviləsi;
W3C Proqram Təminatı Bildirişi və Lisenziyası;
X11 Lisenziyası - bəzən səhvən MIT lisenziyası adlanır.

Daha az GPL uyğun lisenziyalar

eCos lisenziya versiyası 2.0.

Lüğət

GNU, GNU Not Unix üçün rekursiv abbreviaturadır;
GNU GPL - GNU açıq lisenziya müqaviləsi;
Mülkiyyət proqram təminatı istifadəsi məhdudiyyətləri olan və dəyişdirilməyə açıq olmayan proqram təminatıdır, başqa sözlə “qeyri-azad proqram təminatı”dır; Bəli Pulsuz proqram təminatı Bəli Təsdiq edildi Bəli Copyleft Bəli Fərqli lisenziya altında kodun əlaqələndirilməsinə imkan verir Xeyr (yalnız istisna odur ki, GNU GPLv3 GNU AGPLv3 altında yenidən lisenziya verməyə imkan verir)

GNU Ümumi İctimai Lisenziyası(kimi tərcümə olunur GNU Ümumi İctimai Lisenziyası, GNU Ümumi İctimai Lisenziyası və ya GNU Açıq Lisenziya Müqaviləsi) müəllifin proqram təminatını ictimai mülkiyyətə köçürdüyü GNU Layihəsi tərəfindən yaradılmış pulsuz proqram təminatı lisenziyasıdır. Qısaca da adlandırılır GNU GPL və ya hətta sadəcə GPL, kontekstdən aydındırsa ki, biz bu xüsusi lisenziyadan danışırıq (başlıqda “ümumi ictimai lisenziya” sözlərini ehtiva edən bir neçə başqa lisenziya var). Bu lisenziyanın ikinci versiyası 1991-ci ildə, üçüncü versiyası uzun illər işdən və uzun müzakirələrdən sonra 2007-ci ildə buraxılmışdır. GNU Lesser General Public License (LGPL) müəyyən proqram kitabxanaları üçün GPL-nin zəiflədilmiş versiyasıdır. GNU Affero Ümumi İctimai Lisenziyasıdır təkmilləşdirilmiş versiyaİnternet üzərindən daxil olmaq üçün nəzərdə tutulmuş proqramlar üçün GPL.

GNU GPL-in məqsədi istifadəçiyə kopyalamaq, dəyişdirmək və yaymaq hüquqlarını (o cümlədən kommersiya əsasında) proqramları, həmçinin bütün törəmə proqramların istifadəçilərinin yuxarıda göstərilən hüquqları almasını təmin edir. Hüquqların “miras” prinsipi “copyleft” (ingilis dilindən transliterasiya) adlanır və Riçard Stallman tərəfindən icad edilmişdir. GPL-dən fərqli olaraq, mülkiyyət proqram təminatı lisenziyaları “istifadəçiyə çox nadir hallarda belə hüquqlar verir və adətən, məsələn, mənbə kodunun bərpasını qadağan etməklə onları məhdudlaşdırmağa meyllidir.”

GNU GPL proqramın özəl proqram təminatına daxil edilməsinə icazə vermir. Əgər bu proqram kitabxanadır, yəqin ki, ən yaxşısı özəl proqram təminatının onunla əlaqə saxlamasına icazə verməkdir. Bunun üçün GPL əvəzinə GNU Lesser General Public License-dən istifadə etmək lazımdır.

Azadlıqlar və öhdəliklər

GPL kompüter proqramlarının alıcılarına aşağıdakı hüquqlar və ya “azadlıqlar” verir:

  • istənilən məqsəd üçün proqramı idarə etmək azadlığı;
  • proqramın necə işlədiyini öyrənmək və onu dəyişdirmək azadlığı (bunun üçün ilkin şərt mənbə koduna girişdir);
  • həm mənbə, həm də icra olunan kodun nüsxələrini yaymaq azadlığı;
  • proqramı təkmilləşdirmək və təkmilləşdirmələri buraxmaq azadlığı ictimai çıxış(bunun üçün ilkin şərt mənbə koduna girişdir).

Ümumiyyətlə, GPL çərçivəsində əldə edilmiş proqramın və ya ona əsaslanan proqramın distribyutoru alıcıya müvafiq mənbə kodunu əldə etmək imkanı verməlidir.

Hekayə

GPL v2

GPLv3 proqram təminatını paylayan şirkətlər GPLv3 məhsullarının istifadəçilərinə qarşı TSAPP məhsullarının paylanmış versiyaları tərəfindən yayınma və onların distribyutorların patentlərinin pozulması ilə bağlı hüquqi iddia qaldıra bilməzlər. Tivoizasiya da qadağandır.

GNU GPL sxemi

GNU GPL mətni bir neçə nömrələnmiş bölmədən ibarətdir. Aşağıda lisenziyanın 2.0 versiyasının diaqramı verilmişdir. Bu sxem yoxdur hüquqi qüvvə və yalnız qısa məlumat məqsədləri üçündür.

  1. Təriflər
    • (birinci abzas) “proqram” termininin tərifi
    • (ikinci abzas) Lisenziyanın əhatə dairəsi
  2. Kopyalamaq və yaymaq hüququ
  3. Proqram dəyişikliyi
    • (birinci bənd) Aşağıdakı şərtlərə uyğun olaraq dəyişdirmək hüququ:
      • a) dəyişdirilmiş fayllara dəyişiklik haqqında məlumat əlavə etmək;
      • b) lisenziyalaşdırma dəyişdirilmiş versiyalar GNU GPL şərtlərinə əsasən;
      • c) müəllif hüquqları və imtina məlumatlarının interaktiv nümayişi üçün şərti tələb.
    • (2-4-cü bəndlər) “Törəmə iş” termininin aydınlaşdırılması
  4. Mənbə kodu tələbi
    • (birinci abzas) Mümkün variantlar icra olunan kodun paylanması:
      • a) mənbə kodu ilə birlikdə paylanması və ya
      • b) mənbə kodunun təmin edilməsi zəmanəti ilə paylanması və ya
      • c) (qeyri-kommersiya məqsədləri üçün) üçüncü tərəfdən alınan belə zəmanətlə birlikdə paylanması.
    • (ikinci abzas) "Mənbə kodu" anlayışı
    • (üçüncü abzas) İcra olunan və mənbə kodunu köçürmək üçün bərabər çıxışın yetərliliyi
  5. Lisenziyanın şərtləri pozulduqda ona xitam verilir
  6. Lisenziyanın qəbul edilməsini bildirən aktlar
  7. Qadağa əlavə məhdudiyyətlər sonrakı paylanması ilə
  8. Xarici məhdudiyyətlər lisenziyanın şərtlərinə əməl etmək öhdəliyini aradan qaldırmır
  9. Coğrafi məhdudiyyətlərin mümkünlüyü
  10. GNU GPL-in gələcək versiyaları
  11. Qayda istisna sorğuları
  12. Zəmanətlərdən imtina
  13. Məsuliyyətdən imtina

Uyğunluq

Kopileftdən istifadə GPL və digər pulsuz (əsasən copyleft) lisenziyalar altında işlərin törəmə işlərdə birləşdirilməsinə müəyyən məhdudiyyətlər qoyur.

GPLv2 Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License və digərləri ilə uyğun gəlmir.

GPLv3 Apache lisenziyası ilə uyğunlaşdırılıb, lakin MPL və onun törəmələri ilə uyğun gəlmir. MPL altında olan işlər çox vaxt eyni zamanda həm GPL, həm də LGPL altında lisenziyalaşdırılır (məsələn, Mozilla Firefox kodu), bu da problemi qismən həll edir.

GPL-nin başqa bir lisenziya ilə uyğunsuzluğunun məşhur nümunəsi daxil edilə bilməməsidir fayl sistemi Sun Microsystems tərəfindən CDDL altında buraxılan ZFS, Linux nüvəsinə GPLv2 altında buraxıldı.

Pulsuz olmayan hər hansı lisenziya GPL ilə uyğun gəlmir.

Çətinliklər

GNU GPL-dən paylanma tələb olunur ikili fayllar(dəyişməmiş daxil olmaqla) mənbə kodu və ya onu təqdim etmək üçün yazılı öhdəlik (sizin və ya başqasının; üsullar lisenziyanın versiyasından asılıdır). Bəzi müəlliflər bu tələbin qeyri-adi olduğuna inanırlar fərdi istifadəçilər və tərtibatçılar və onlar üçün aydın və başa düşülən deyil.

Bəzən müəlliflər analoq məlumatların rəqəmsal təsvirləri üçün nəyin mənbə kodu kimi nəzərə alınacağına qərar verməkdə çətinlik çəkirlər: musiqi yazıları, video kameradan video, foto şəkillər. Bu, adətən itkili sıxılma və ya çoxlu çevrilmələrdən istifadə edərkən baş verir (məs. rəqəmsal qeyd notlardan piano çalmaq və ya oxumaq). Məsələn, azadlıq sual altındadır audio trek CC BY-SA lisenziyası altında (mənbə kodunun paylanmasını tələb etmir), əgər onun komponentləri pulsuz lisenziya altında mövcud deyilsə ayrıca, çünki onlardan eyni və ya fərqli audio treki yığmaq mümkün deyil. [ ]

Hüquqi Uyğunluq

  • GPL lisenziya müqaviləsi yerli qanunvericiliyə uyğun dəyişikliklərə icazə vermir və ərazi məhdudiyyətlərini göstərmir. Buna görə də belə bir razılaşma Rusiya Federasiyasının ərazisində yaradılmış hüquqi rejimlə uyğun gəlmir.

Lakin eyni zamanda, beynəlxalq hüquq beynəlxalq müqavilələr və əməliyyatlar üçün rus dilindən üstündür, yəni müəllif hüququ sahibi - Rusiya Federasiyasının vətəndaşı üçün GPL lisenziyası altında müqavilənin qüvvəsi yalnız Rusiya Federasiyasının ərazisinə şamil ediləcək () və xarici vətəndaş üçün tam qüvvədə olacaq.

  • Bəzən maddələrə (, Rusiya Federasiyasının Mülki Məcəlləsi) uyğun olaraq GNU GPL-nin qoşulma müqaviləsi kimi həyata keçirilməsinin mümkünlüyü haqqında danışırlar. Ancaq yeganə belə yol lisenziya müqavilələri Rusiya Federasiyasının Mülki Məcəlləsində ("Kompüter proqramından və ya verilənlər bazasından istifadə etmək hüququ verən lisenziya müqavilələrinin bağlanmasına, şərtləri Rusiya Federasiyasının Mülki Məcəlləsində nəzərdə tutulmuş müvafiq müəllif hüquqları sahibi ilə qoşulma müqaviləsi bağlayan hər bir istifadəçi tərəfindən icazə verilir. belə bir proqramın və ya verilənlər bazasının alınmış nüsxəsi və ya bu nüsxənin qablaşdırılmasında, habelə elektron formatda(434-cü maddənin 2-ci bəndi). Bu məqalə İnternetdən yüklənmiş və GNU GPL lisenziyası ilə təmin edilmiş proqram təminatını qanuni tam hüquqlu/hüquqi müqavilə bağlamaq yolu ilə qanuniləşdirməyə imkan verir, bununla belə, təkcə fondla deyil, həm də müəllif hüquqlarının hər bir sahibi ilə. işdən, ən azı məhkəmədə maraqları qorumaq səlahiyyətini tanıdıqları üçün onunla hüquqlarını SPO Fonduna ötürmə aktı bağlamadılar - Rusiya Federasiyasının qanunvericiliyinə uyğun olaraq, yəni. , hüquqlarını yalnız əsassız olaraq ötürmək (yəni, hətta çox vaxt bu sübut olunmazdır - müvafiq sənəd axınının qeydiyyatı olmadan). Hətta tam hüquqlu bir nəticəyə gəldikdə hüquqi müqavilə hər bir tərtibatçı ilə - hər şey proqram məhsulları GPL-ə əsasən, hətta Rusiya Federasiyasının ərazisində istehsal olunanlar, habelə fondun özü ilə müqavilənin məcburi bağlanması - onların maraqlarının nümayəndəsi kimi, yəni qanuni və bu fonda mənsubiyyət - xarici bir şəxs kimi. : onlar idxalı əvəz etmə tələbinə tabedirlər.

Gec-tez hər bir tərtibatçı öz inkişaflarını lisenziyalaşdırmaq məsələsi ilə qarşılaşır. Qapalı mənbəli kommersiya məhsulunun nə vaxt hazırlanacağı az-çox aydındır. Ancaq bir tərtibatçı proqramı, plagini və ya sinif kitabxanasını pulsuz və açıq mənbə ilə yaymaq istədikdə çətinliklər yarana bilər, çünki təbiətdə bu cür lisenziyalar çoxdur. Bu məqalə lisenziya ilə məlumatları toplamaq və təşkil etmək və ən vacib şeyləri vurğulamaq üçün nəzərdə tutulub.

UPD: rəsmi GPL tez-tez verilən sualların kiçik bir hissəsinin tərcüməsi dərc olunub habrahabr.ru/blogs/Dura_Lex/45878
UPD2: uyğun lisenziyaların siyahısı düzəliş edilib və yenidən formalaşdırılıb


"Pulsuz" lisenziyalar dünyasından danışırıqsa, onda əsas sütun və əsas GNU General Public License (GPL) hesab edilə bilər. Və bu məqalədə mən GNU GPL-ə daxil olan lisenziyaları ayırmaq və bu lisenziyanın şərtlərinə daxil olmayan bütün digərlərini təsvir etmək istərdim. Məqalənin birinci hissəsində GNU GPL-in özü, onun qısa tarixi və ona oxşar olan digər lisenziyalar təsvir olunacaq. Sonda mən terminlər və abbreviaturaların kiçik lüğətini təqdim edəcəyəm.

GNU Ümumi İctimai Lisenziyası

Əvvəlcə “GNU”nun nə olduğunu izah etmək istərdim. GNU "GNU"s not UNIX" deməkdir - bu, açıq və azad proqram təminatının məşhur ideoloqu Riçard Stallman tərəfindən yaradılmış rekursiv abbreviaturadır. Bu ad Stallmanın 80-ci illərdə hazırladığı əməliyyat sistemi üçün yaradılmışdır. GNU-nun tarixi buna layiqdir. ayrıca məqalədir, ona görə də birbaşa mətləbə keçəcəyəm.

GNU Ümumi İctimai Lisenziya və ya GNU Açıq Lisenziya Müqaviləsi ilk versiyası 1 fevral 1989-cu il tarixinə aid olan lisenziyadır (Vikipediyada 1988-ci il yazılıb, lakin mən inanıram ki, tarix orijinaldadır). Görünüş sırasına görə nömrələnmiş dörd lisenziya variantı var.

GNU GPL v1.0

GNU GPL v1.0-ın əsas müddəaları aşağıdakı tələblərdir:
  • bu lisenziya altında nəşr olunan ikili kodlar üçün öyrənilməsi üçün mövcud mənbə kodlarının təmin edilməsi;
  • Mənbə kodunun dəyişdirilməsi, yəni dəyişdirilmiş və ya nəticədə başqa kodla birləşdirildiyi halda lisenziyanın vərəsəliyi də GNU GPL lisenziyası altında buraxılmalıdır, buna görə də hər kəs tərəfindən dəyişdirilə bilər.
Bu tələblər mahiyyətcə bir məqsədə xidmət edir, başqasının kodunun dəyişdirilməsini və istifadəsini qadağan edən paylanmış açıq mənbə proqram təminatına dair müəllif hüquqları qanununun işləməsinin qarşısını almaqdır.

GNU GPL v2.0

Lisenziyanın ikinci versiyası 1991-ci ilə aiddir və əsas motiv (vikiyə görə) “Azadlıq və ya ölüm” prinsipini elan edir. Bu prinsip sazişin yeddinci və səkkizinci bəndlərində öz əksini tapmışdır:

7. Lisenziya sahibi bu Lisenziyaya uyğun olaraq öhdəlikləri yerinə yetirməkdən azad edilmirsə, əgər məhkəmənin qərarı və ya müstəsna hüquqların pozulması haqqında bəyanat nəticəsində və ya müstəsna hüquqların pozulması ilə bilavasitə bağlı olmayan digər halların baş verməsi ilə əlaqədar Lisenziata məhkəmə qərarı, müqavilə və ya digər əsaslar qoyulursa, bu Lisenziyanın şərtlərinə zidd olan öhdəliklər qoyulur. Bu halda, Lisenziyanın yuxarıda göstərilən qaydada bu Lisenziyanın şərtlərini və üzərinə qoyulmuş öhdəlikləri eyni vaxtda yerinə yetirə bilmədiyi halda Proqramın surətlərini yaymaq hüququ yoxdur. Məsələn, əgər lisenziya müqaviləsinin şərtlərinə əsasən, sublisenziarlara Lisenziatdan birbaşa və ya üçüncü şəxslər vasitəsilə aldıqları Proqramın nüsxələrini sərbəst şəkildə yaymaq hüququ verilə bilməzsə, bu halda Lisenziat lisenziyanın surətlərini yaymaqdan imtina etməlidir. proqram.

Bu bəndin hər hansı müddəasının xüsusi şəraitdə etibarsız və ya icraedilməz olduğu müəyyən edilərsə, bu bənd belə müddəanın istisna edilməsinə şamil edilir. Bu bənd ümumiyyətlə yuxarıda qeyd olunan halların aradan qaldırılması və ya onların olmaması halında tətbiq edilir.

Bu bəndin məqsədi Lisenziatanı patent və ya digər mülkiyyət hüquqları iddiasını pozmağa və ya belə iddianın etibarlılığına etiraz etməyə məcbur etmək deyil. Bu bəndin yeganə məqsədi ictimai lisenziyalaşdırma yolu ilə təmin edilən pulsuz proqram təminatının paylanması sisteminin bütövlüyünü qorumaqdır. Bir çox insanlar uzun və ardıcıl istifadə ümidi ilə bu sistem vasitəsilə paylanan çoxlu proqram təminatının yaradılmasına səxavətlə töhfə vermişlər. Lisenziya sahibinin müəllifi proqram təminatını bu sistem vasitəsilə yaymağa məcbur etmək hüququ yoxdur. Proqram paylama sistemini seçmək hüququ yalnız onun müəllifinə məxsusdur.

Bu 7-ci bənd bu Lisenziyanın bütün digər müddəalarının məqsədlərini aydın şəkildə müəyyən etmək üçün nəzərdə tutulub.

8. Proqramın müəyyən ölkələrdə yayılması və/yaxud istifadəsi patent və ya müəllif hüquqları sahəsində müqavilələrlə məhdudlaşdırılırsa, bu Lisenziyanın şərtlərinə uyğun olaraq Proqramı yayan orijinal müəllif hüququ sahibi proqramın yayım sahəsini məhdudlaşdırmaq hüququna malikdir. yalnız ərazisində proqramların bu cür razılaşmalara görə məhdudiyyətsiz yayılmasına icazə verilən dövlətləri göstərən Proqram. Bu halda, müəyyən dövlətlərin ərazilərinə münasibətdə belə bir işarə bu Lisenziyanın şərtlərindən biri kimi tanınır.

Gördüyünüz kimi, əsas motivasiya aşağıdakı prinsipdir: son istifadəçi eyni lisenziya altında onu dəyişdirmək və yaymaq hüququndan tam istifadə edə bilməyincə, proqram yayılmamalıdır.

GNU Kiçik GPL v2.1

Lisenziyanın bu versiyası 1999-cu ilə aiddir və adi GNU GPL lisenziyasından bir böyük fərqi ehtiva edir: kitabxanalar üçün nəzərdə tutulmuş lisenziya onlardan xüsusi proqram təminatında istifadə etməyə imkan verir. Məsələn, GNU C kitabxanaları GNU Lesser GPL v2.1 lisenziyası altında paylanır ki, üçüncü tərəf tərtibatçıları onlardan pulsuz və ya kommersiya proqramlarında istifadə edə bilsinlər.

GNU GPL v3.0

GPL-in 2007-ci ildə buraxılmış ən son versiyası. Lisenziyaya edilən dəyişikliklər lisenziya istifadəçilərini patentlərlə bağlı məhkəmə iddialarından qorumaq məqsədi daşıyırdı. GPL 3.0 lisenziyanın müəyyən qanunlar və direktivlər (Rəqəmsal Minilliyin Müəllif Hüquqları Aktı və Avropa İttifaqının Müəllif Hüquqları Direktivi) tərəfindən yayındırılması qadağan edilən proqram təminatına tətbiq edilməsini qadağan edir. Yəni, bu direktivlərin əhatə dairəsinə daxil olan hər hansı proqram təminatını lisenziya ilə buraxa bilməzsiniz. Beləliklə, GPL 3.0 onun lisenziyası əsasında buraxılan hər hansı proqram təminatının sərbəst şəkildə dəyişdirilə, kənarlaşdırıla və ya dəyişdirilə biləcəyini təmin edir.

Bundan əlavə, GPL 3.0 "tivoizasiya" fenomeni ilə mübarizə aparır, burada GPL lisenziyalı proqram təminatının quraşdırıldığı cihaz müxtəlif səbəblərdən onu dəyişdirməyə imkan vermir. GPL v3.0 istehlak məhsulları üçün fərdiləşdirməni qadağan edir (tibbi və digər kritik cihazlar üçün viruslaşma ehtimalını tərk edir).

GPL 3.0 ilə yanaşı GNU Lesser GPL 3.0-ın yenilənmiş versiyası da buraxılmışdır ki, bu da qapalı proqram təminatında pulsuz kitabxanalardan istifadəyə imkan verməsi ilə fərqlənməyə davam edir.

Uyğunluq

Bir çox lisenziyalar GPL-də təsbit edilmiş prinsipləri praktiki olaraq təkrarlayır və prinsipcə, yalnız kommersiya və ya digər təşkilatlar tərəfindən qəbul edilməsi ilə fərqlənir. Aşağıda bu cür lisenziyaları GPL-in xüsusi versiyalarına endirməyə çalışacağam. Uyğunluq o deməkdir ki, uyğun lisenziya növü olan proqram təminatının ayrı-ayrı hissələri GPL hissələri ilə birlikdə və bir GPL lisenziyası altında buraxıla bilər.

Yalnız GPL 3.0 lisenziyaları ilə uyğun gəlir

GNU Affero General Public License (AGPL) v3 - proqramla şəbəkə üzərindən qarşılıqlı əlaqədə olan istifadəçilərin mənbə kodlarını da əldə etməli olduğunu bildirən bənd var;
Apache Lisenziyası, Versiya 2.0;
Təhsil İcması Lisenziyası 2.0;
Freetype Layihə Lisenziyası;
Microsoft İctimai Lisenziyası (Ms-PL);
XFree86 1.1 Lisenziya;

GNU GPL uyğun lisenziyalar (həm v2, həm də v3 versiyaları)

Artistic License 2.0;
Berkeley Database License (aka Sleepycat Software Product License);
Boost Proqram Lisenziyası;
Dəyişdirilmiş BSD lisenziyası;
CeCILL versiyası 2;
Cryptix Ümumi Lisenziyası;
Eyfel Forumu Lisenziyası, versiya 2 - əvvəlki versiyalar uyğun deyildi;
Expat Lisenziyası;
FreeBSD lisenziyası;
iMatix Standart Funksiya Kitabxanası Lisenziyası;
Müstəqil JPEG Qrup Lisenziyası;
imlib2 lisenziyası;
Intel Açıq Mənbə Lisenziyası;
ISC Lisenziyası;
NCSA/İllinoys Universiteti Açıq Mənbə Lisenziyası;
Netscape Javascript Lisenziyası;
OpenLDAP Lisenziyası, Versiya 2.7;
Perl 5 lisenziyası və aşağıda;
İctimai domen;
Python lisenziyaları 2.0.1, 2.1.1 və daha yeni versiyalar;
Ruby lisenziyası;
Nyu-Cersi Standart ML Müəllif Hüququ Lisenziyası;
Unicode, Inc. Məlumat Faylları və Proqram təminatı üçün Lisenziya Müqaviləsi;
W3C Proqram Təminatı Bildirişi və Lisenziyası;
X11 Lisenziyası - bəzən səhvən MIT lisenziyası adlanır.

Daha az GPL uyğun lisenziyalar

eCos lisenziya versiyası 2.0.

Lüğət

GNU, GNU Not Unix üçün rekursiv abbreviaturadır;
GNU GPL - GNU açıq lisenziya müqaviləsi;
Mülkiyyət proqram təminatı istifadədə məhdudiyyətlərə malik olan və modifikasiyaya açıq olmayan proqram təminatıdır, başqa sözlə “qeyri-azad proqram təminatı”dır;