GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək

Программирование

GitHub lisenziyaları – nədən danışırıq? Proqram təminatı yaratmaq üçün onu nəinki yazmaq, həm də istifadəçilərin və ya tərtibatçıların onunla nə etmək hüququna malik olduğuna qərar vermək lazımdır. Kimsə hamı üçün pulsuz proqram yaradırsa, o, yaxşı iş görür, amma kim istifadə edirsə, ondan necə istifadə etdiyini əsaslandırmalı olacaq. Məsələn, əgər şirkət öz fəaliyyətində hansısa pulsuz ofislə (məsələn, LibreOffice) işləyəcəksə, o zaman müfəttişlərə bunu etmək hüququna malik olduğunu sübut edə bilməlidir. Bunun üçün müvafiq lisenziyanı təqdim etmək kifayət edəcək. Tərtibatçı onu tərtib etməyi unudursa, o zaman şirkət çətin vəziyyətdə ola bilər. [başlıq id=”attachment_11854″ align=”aligncenter” width=”1024″]
GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etməkLisenziyaların təsnifatı və lisenziya növləri[/caption] Tətbiq yaradarkən tərtibatçı onun proqramı ilə hansı hərəkətlərə icazə veriləcəyinə, hansının isə icazə verilməyəcəyinə qərar verməlidir. Məsələn, biz yalnız istifadə haqqında deyil, həm də proqramların mətnlərini öyrənmək və ya proqram məhsuluna öz düzəlişlərinizi etmək haqqında danışa bilərik. GitHub birgə layihələrin inkişafı üçün ən böyük xidmətlərdən biridir. Eyni zamanda, onlar burada təkcə pulsuz deyil, həm də kommersiya layihələri üzərində işləyə bilərlər. Müvafiq lisenziyanı göstərərək, tərtibatçılar yaradılmış məhsulun necə istifadə ediləcəyi ilə bağlı qeyri-müəyyənlikləri aradan qaldıracaqlar. Problem ondadır ki, çoxlu müxtəlif növ lisenziyalar mövcuddur və konkret halda hansı variantın seçiləcəyini müəyyən etmək həmişə asan olmur. Bəzi layihələrin lisenziyasız olması da qeyri-adi deyil.
GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək

Niyə GitHub-da Açıq Mənbə layihələrini lisenziyalaşdırmalısınız?

Tələb olunan lisenziyanı təyin edərkən, tərtibatçı orada aşağıdakıları təmin edə bilər:

  1. Proqramdan istifadə şərtləri . Onlar ödəniş tələb edə bilər və ya bəzi və ya bütün hallarda pulsuz istifadəyə icazə verə bilər.
  2. Bəzən proqramlar cəmiyyət tərəfindən hazırlanmaq üçün yaradılır . Bu zaman proqram mətnləri ilə tanış olmaq istəyən hər kəsin olması vacibdir.
  3. Proqramın mətnləri mövcud olduqda, bəziləri proqramı funksional və mümkün qədər etibarlı etmək üçün dəyişikliklər edə bilər . Bəzən müəllif hər kəsə bunu etməyə icazə verə bilər, digər hallarda dəyişikliyi ona göndərməyi təklif edir və layihəyə təkbaşına düzəlişlər edir.
  4. Üçüncü tərəflərin layihəyə dəyişiklik edib onların adından təklif edə biləcəyinə qərar verməlisiniz. Bunu edərkən, onların məhsulunun hansı lisenziya ilə olması lazım olduğunu dəqiqləşdirməlisiniz.

Bu və buna bənzər sualları həll edərək, tətbiqin müəllifi əslində yaratdığı proqram məhsulunun gələcək taleyini böyük ölçüdə müəyyən edir.

Hansı növ lisenziyalar mövcuddur

Lisenziya bir tərəfin (lisenziarın) digər tərəfin (lisenziatın) yaratdığı məhsuldan istifadə qaydasını müəyyən etdiyi müqavilədir. Praktikada söhbət tərəflər tərəfindən sənədin imzalanmasından deyil, ondan istifadə zamanı müvafiq hüquq və öhdəliklərlə avtomatik razılaşmadan gedir. Hüquq və vəzifələrin müəyyənləşdirilməsində praktiki olaraq heç bir məhdudiyyət yoxdur. Yeganə şərt odur ki, qanuna əməl etsinlər. Öz lisenziyalarınızı yaratmaq mürəkkəb bir işdir, çünki digər qaydalara uyğun olmalıdır. Ən yaxşı seçim bu cür sənədlərin standart növlərindən birini seçmək və istifadə etməkdir. Praktikada multilisenziyadan istifadə etmək də adətdir. Çox vaxt belə hallarda iki lisenziya eyni vaxtda istifadə olunur. Proqramın müəllifi istifadəçilərin riayət etməli olduğu qaydaları müstəqil şəkildə tərtib etmək hüququna malik olsa da, buna baxmayaraq, praktikada, əksər hallarda düzgün olanı seçə biləcəyiniz çox sayda lisenziya növünün istifadəsi inkişaf etmişdir. Aşağıdakılar əksər hallarda Git Hub-da istifadə olunan ən populyar variantlardır. Git Hub-da ən çox istifadə edilən lisenziyalar bunlardır:
GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etməkProqramçı öz planlarına uyğun birini seçməli olacaq. Bunu düzgün etmək üçün müəyyən növlərə hansı xüsusiyyətlərin xas olduğunu başa düşməlisiniz.

Müəllif sənədi tərtib etməkdən imtina edərsə, bu halda onun ölkəsinin qanunvericiliyi ilə şərti olaraq nəzərdə tutulmuş müəllif hüquqları tətbiq olunacaq. Lisenziyanın bu şəkildə olmaması o demək deyil ki, proqramla hər şeyi etmək olar. Əslində belə bir vəziyyət lisenziya növlərindən biri sayıla bilər.

Github lisenziyasını necə seçmək olar

Uyğun bir seçim axtarmağa başlamazdan əvvəl, proqramçı öz tələblərini formalaşdırmalıdır, bundan sonra daha da lisenziyalaşdırmaya davam edəcəkdir. Sonra, sorğuya uyğun gələn tipik variantlarla tanış olmalısınız. Bundan sonra hüquqi dili diqqətlə öyrənməli və lisenziyanın nə olması barədə yekun qərar qəbul etməlisiniz. Məlumatlı seçim etmək üçün müəyyən bir lisenziya növü ilə hansı hüquq və vəzifələrin əlaqəli olduğunu başa düşməlisiniz. Düzgün seçim etmək üçün müqayisələr adlanan xüsusi xidmətlərdən istifadə edə bilərsiniz. Budur bəzi nümunələr:

  1. https://choosealicense.com/. Bu saytda düzgün seçim seçmək üçün aparıcı suallar və istifadənin xüsusiyyətlərini başa düşməyə kömək edəcək ətraflı məsləhətlər var.
  2. https://opensource.org/licenses səhifəsi müxtəlif pulsuz proqram həllərini nəzərdən keçirməyə həsr olunub.
  3. Https://tldrlegal.com/ saytı müxtəlif lisenziya seçimləri üçün ensiklopediya kimi qəbul edilə bilər. Həm dəqiq hüquqi tənzimləmələr, həm də ətraflı şərhlər var.
GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək
https://choosealicense.com/ saytında lisenziyaların müqayisəsi
Bununla belə, seçim etməyin ən məhsuldar yolu müvafiq hüquqi sənədləri diqqətlə oxumaqdır. . Biz əmək tutumlu fəaliyyətlərdən danışsaq da, buna baxmayaraq, mətnləri öyrənmək tərtibatçıya bütün lazımi cavabları verəcəkdir.

Github-a lisenziyanı necə əlavə etmək olar

Təcrübədə effektiv və etibarlı olduğunu sübut edən lisenziya seçimlərinin geniş seçiminə baxmayaraq, tərtibatçının yaratdığı proqram üçün lisenziyanın nə olması barədə öz fikirləri ola bilər. Bu halda, xidmət öz versiyanızı əlavə etmək və ya mövcud olanı tənzimləmək imkanı verir. Github-a lisenziya əlavə etmək üçün bu addımları yerinə yetirməlisiniz:

  1. Depozitinizin əsas səhifəsinə keçməlisiniz.GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək
  2. Fayl əlavə etmək üçün düyməni basmalısınız, sonra “Yeni fayl yarat” seçin.GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək
  3. Sonra, bir fayl adını daxil etməlisiniz. Lisenziya üçün bu, iki seçimdən biri ola bilər: LICENSE və ya LICENCE.md. Burada böyük hərflərdən istifadə məcburidir.
  4. Fayl adı daxiletmə sahəsinin sağında lisenziya şablonunu seçmək üçün klikləyin.GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək
  5. Səhifənin sol tərəfindəki menyuda “Layihənə lisenziya əlavə et” sətrini seçin. Bu halda, mövcud sənədlərdən variant seçilir.GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək
  6. Sonra “İzdən keçir və təqdim et” xəttinə klikləyin. Sonra müqavilə təfərrüatlarınızı daxil edin.
  7. Bundan sonra hansı əlavələrin və ya dəyişikliklərin edildiyini dəqiqləşdirmək lazımdır. Sonra, seçilmiş sənədin düzəldildiyini və ya lisenziyanın başqa bir versiyasının yaradılması ilə bağlı olduğunu göstərin.GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək

Dəyişiklikləri təsdiq etdikdən sonra tərtibatçı Git Hub xidmətində lisenziyalar siyahısına dəyişikliklərin edilməsi prosedurunu tamamlayır.

Github lisenziyasını seçin – Git Hub-da populyar lisenziyaların nümunələri

Aşağıdakılar ən populyar olan variantlardır. Onların güclü və zəif tərəflərini başa düşməklə, proqramçı düzgün variantı tapa və ya necə səmərəli axtarış aparacağını anlaya biləcək.

GPL

Bu lisenziyanı ən populyarlardan biri adlandırmaq olar. Pulsuz proqram təminatı istehsal edənlər üçün klassikdir. Bu sənədin əsas tələblərindən biri odur ki, o
, üçüncü tərəflərə proqramı sərbəst şəkildə dəyişdirməyə imkan verir , lakin eyni zamanda onlar nəticəni yalnız eyni lisenziya əsasında yaymaq hüququna malikdirlər. Bu lisenziyanın müxtəlif versiyaları ola bilər. Bunlardan sonuncusu üçüncüdür. GPL, Drupal veb məzmun idarəetmə sistemi, MariaDB verilənlər bazası idarəetmə sistemi, InkSkape vektor qrafik redaktoru və digərləri kimi proqramların tərtibatçıları tərəfindən istifadə edilmişdir. Maraqlıdır ki, SQL təkcə GPL deyil, həm də kommersiya lisenziyasından istifadə edir.

LGPL

Bu ad “GNU GPL Lesser General Public License” kimi tərcümə olunur. Bəzi tərtibatçılar üçün GPL uyğun deyil, çünki bu, eyni lisenziya altında dəyişdirilmiş məhsulları yaymaq öhdəliyi yaradır. Bu variantın tətbiqinin xüsusiyyətləri proqramçı tərəfindən yaradılmış kitabxanalardan istifadənin lisenziyalaşdırılması prosesinin necə baş verdiyi ilə göstərilə bilər. Bu halda, aşağıdakı üç variant nəzərdən keçirilir:

  1. Kitabxana başqa heç bir kommersiya kitabxanasının bunu edə bilmədiyi yeni funksionallıq təmin etdikdə, GPL ən yaxşı seçimdir.
  2. Pulsuz kitabxanadakı tərtibatçı artıq mövcud standartı tətbiq etmişdir. Bu sahədə oxşar funksiyaları olan kommersiya variantları var. Bu halda LGPL seçmək rahat olacaq.
  3. Əslində kommersiya standartı ilə rəqabət aparan yeni standarta gəldikdə, Apache lisenziyası getmək üçün yoldur.

Bu standart
kitabxanalardan kommersiya istifadəsinə icazə verir . Dəyişikliklər edilərsə, paylanma üçün eyni şərtlərdən istifadə edilməlidir. Lakin kodun sadə istifadəsi şərtləri dəyişməyə imkan verir.

Eclipse İctimai Lisenziyası

Bu sənəd
digər lisenziyalar, o cümlədən kommersiya lisenziyaları əsasında paylanmaya icazə verir . Əsas şərt odur ki, dəyişdirilmiş işlərdə yeniliklər ayrıca modulda yerləşdiriləcək. Bu lisenziya Java-da məhsulların inkişafında populyarlıq qazandı. Məsələn, Clojure proqramlaşdırma dili, java proqramlarını sınaqdan keçirmək üçün çərçivədir.
GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək

Mozilla İctimai Lisenziyası

Bəziləri bu sənədi GPL və kommersiya lisenziyaları arasında kompromis hesab edirlər. MPL
müəyyən fayllara açıq giriş tələb edir . Proqram məhsulunda bu lisenziyaya uyğun bəzi fayllar, digərləri isə onsuz ola bilər. Dəyişiklikdən sonra lazım olan lisenziyanın qoyulmasına icazə verilir (məsələn, bu, kommersiya ola bilər), lakin bu, yalnız MPL altında buraxılmış fayllara girişin hələ də açıq olması şərti ilə mümkündür. Bu halda, son istifadəçiyə orijinal proqram təminatının müəllifləri haqqında məlumat verilməlidir. Bu sənədə uyğun olaraq, LibreOffice ofisi, Mozilla brauzeri və digər proqram məhsulları buraxıldı.

Apache Lisenziyası Github

AL liberal pulsuz lisenziya adlanır. Bu xüsusiyyət,
əvvəllər olduğu kimi eyni şərtlərdə törəmə məhsulun buraxılması tələbinin olmaması ilə əlaqədardır . Bu sənəd Apache Software Foundation tərəfindən fəal şəkildə istifadə olunur. İstifadə edildikdə, aşağıdakılara icazə verilir:

  1. Proqram məhsulunun daha sonra kommersiya məqsədləri üçün istifadəsinə icazə verilir.
  2. Tətbiqdə dəyişikliklərə icazə verilir.
  3. Sonrakı paylamalarda orijinal müəllifin adı göstərilməlidir.

Yeni variant yaratmaqla lisenziya sahibləri üçün orijinal məhsul kodunu təqdim etmək öhdəliyi yoxdur. Belə bir lisenziya xeyli populyarlıq qazandı. Bunu bu növ lisenziya altında buraxılan tanınmış proqram məhsullarının siyahısı ilə göstərmək olar: Android əməliyyat sistemi, Java-da korporativ proqramlar yaradan çərçivə və Apache veb serveri. https://youtu.be/wyZq-EazOmU

MIT Lisenziyası

Bəziləri bu pulsuz proqram lisenziyası seçimini ən populyar hesab edirlər. Onun əsas üstünlüyü bəziləri tərəfindən müxtəlif növ pulsuz və ya kommersiya lisenziyaları ilə yaxşı uyğunluq hesab olunur. Ən vacib xüsusiyyətlər
kodu dəyişdirmək imkanı, həmçinin dəyişiklikləri edənin seçimi ilə digər lisenziyalar altında yaymaq icazəsidir . Bu sənəddən istifadə edən proqram məhsulları bunlardır: JQuiery adlı JavaScript kitabxanası, Atom mətn redaktoru, AngularJS, JavaScript inkişaf çərçivəsi.

GitHub lisenziyaları haqqında nə bilmək lazımdır: necə seçmək və əlavə etmək
Git Hub lisenziyasının müqayisəsi

Sualtı qayalar

Bəzən müəllif əvvəlcə lisenziyanın bir versiyasını seçir, sonra isə onu dəyişdirmək istəyir. Proqramı tək yaratsaydı, o zaman belə bir dəyişiklik çətin olmazdı. Ancaq inkişafda bir çox iştirakçının olduğu hallarda, onların razılığı olmadan bu işləməyəcəkdir. Məsələn, Linux-un yaradıcısı, əslində əməliyyat sisteminin əsasını qoysa da, sonrakı inkişafda iştirak edən bütün proqramçıların razılığı olmadan lisenziyanı dəyişdirə bilməyəcək. MPL çərçivəsində paylayarkən, kodda dəyişiklik edənlər MPL altında faylları başqa bir lisenziya ilə təklif edə bilməzlər. Yeni sənədin istifadəsi digər proqram modullarına istinad edəcək.

info
Rate author
Add a comment