GitHub lisenziyasını necə seçmək olar və düzgün seçim etmək niyə vacibdir? GitHub İT layihələrinin birgə inkişafı və onların sonrakı hostinqi üçün ən böyük xidmətdir. Bu veb-xidmətin köməyi ilə dünyanın istənilən yerindən qeyri-məhdud sayda insan eyni anda layihə üzərində işləyə bilər. GitHub həmçinin zamanla tərtibatçılar tərəfindən edilən bütün dəyişikliklərə baxmaq və nəzarət etmək imkanı verən idarəetmə və ya nəzarət sisteminə malikdir və o, həmçinin dəyişikliklərdən əvvəl baş vermiş vəziyyətə qayıtmağa imkan verir.
GitHub lisenziyası nədir
Lisenziya dövlət tərəfindən müəyyən edilmiş və mütləq dövlət tərəfindən xüsusi diqqət tələb edən müəyyən bir sahibkarlıq fəaliyyəti ilə məşğul olmağa imkan verən xüsusi sənəddir. Lakin, əksər hallarda, praktikada yalnız qısaldılmış lisenziya müqavilələri və ya xüsusi hüquq lisenziyalarının verilməsini nəzərdə tutan müqavilələrdən istifadə olunur. Ümumiyyətlə, lisenziya yalnız bir məqsədi güdür, lakin ən mühüm məqsəd lisenziar və lisenziya sahibi arasında öhdəliklər və hüquqlar haqqında müqavilədir. Bu vəzifə və hüquqlar tamamilə hər şey ola bilər, ancaq qanun çərçivəsində. Diqqətəlayiq misal odur ki, lisenziar əsərdən lisenziya sahibi tərəfindən istifadə edərkən müəllif hüququ sahibinin adının tələb olunmasını tələb edə bilər. Və ya, məsələn, işin kopyalanmasına icazə verin, lakin onun hər hansı dəyişdirilməsini tamamilə qadağan edin. Yaxud elə tələblər irəli sürmək üçün əsərin orijinalı ilə tam eyni şərtlərlə buraxılması və sairə müxtəlif şərtlərin irəli sürülməsinə dair kifayət qədər nümunələr var. [başlıq id=”attachment_12368″ align=”aligncenter” width=”780″]
Lakin, onu da unutmaq olmaz ki, lisenziya təkcə lisenziarın deyil, həm də lisenziya sahibinin hüquqlarını qoruyur. Orada işdən istifadə etmək üçün bütün şərtləri aydın şəkildə görə və oxuya bilərsiniz və buna görə də lisenziya verənin birdən işindən istifadə üçün hər hansı bir tutulma və ya hər hansı digər kompensasiya tələb edəcəyindən qorxmaq lazım deyil.
Əsərlə əlaqəli lisenziyadan istifadə etməkdən imtina etsəniz, müəllif hüquqları hələ də müəyyən ölkədə qüvvədə olan qanuni qaydalara uyğun olaraq tətbiq edilir. Sadəcə olaraq, lisenziyanın olmaması heç bir şəkildə digər müəlliflərin bu layihədən istədikləri şəkildə istifadə edə biləcəyini nəzərdə tutmur. Hər şey tam əksinədir, çünki heç bir xüsusi lisenziya olmadan proqramçı heç bir halda qanunla verilmiş hüquqlardan imtina etmir. Həmişə xatırlamaq lazımdır ki, lisenziya bütün hüquq və vəzifələri tənzimləyir. Bu, işin sahibini istifadəçi gözləntilərindən və hər hansı bir zəmanətin nəzərdə tutduğundan qorumaq üçündür. Axı heç kim istəməz ki, onların məcəlləsi hər hansı bir şəkildə məhkəməyə çatsın.
Müəllif hüququ nədir
Müəlliflik hüququ insanda yalnız o zaman yaranır ki, intellektual fəaliyyət nəticəsində o, unikal, lakin eyni zamanda faydalı olacaq müəyyən bir əsər yaratsın, məsələn, eyni proqramın yazılmasını götürə bilərsiniz. Yuxarıda göstərilənlərin hamısı yerinə yetirildikdə, şəxs müəllif olur və indi bu əsərin bütün müəllif hüquqlarına malikdir. Onu da qeyd etmək lazımdır ki, müəllif hüquqları mülkiyyət və qeyri-əmlakdır. Onların fərqi ondadır ki, mülkiyyət hüququ hər kəsə verilə bilər, lakin qeyri-əmlak hüquqları hər zaman istənilən vəziyyətdə yalnız müəllifdə qalacaq. Axı müəllif olmaq başqasına verilməyən və ayrılmaz bir hüquqdur.
Açıq Mənbə lisenziyası nə üçündür?
Bu, həm də təcrübəsiz tərtibatçılar və proqramçılar arasında kifayət qədər populyar bir sualdır, çünki onlar lisenziyanın niyə layihələrinə əlavə edilməli olduğunu başa düşmürlər, çünki onsuz layihə sakitcə mövcud ola bilər. Bununla belə, bu tamamilə doğru deyil, çünki məsələn, bəzi təcrübəsiz tərtibatçı kifayət qədər vacib və faydalı kod parçasını yazıb, lakin onu lisenziya ilə qorumayıbsa, digər istifadəçilərin sualları var. Məhz buna görə də müştərilər onun yanına gəlib bu kod parçasından öz kommersiya məqsədləri üçün istifadə etmək istəyəndə kodun heç bir lisenziyasının olmadığını görür və sadəcə olaraq ondan imtina edirlər. Bu onunla bağlıdır ki, şirkətlər sadəcə olaraq lisenziyasız koddan istifadə etməyəcəklər, çünki onlara qanun və hüquqşünaslarla bağlı problemlər lazım deyil.
Hansı GitHub lisenziyası müəyyən şərtlərə uyğundur – necə seçmək olar?
Bu suala dəqiq cavab ola bilməz, çünki lisenziya seçimi yalnız layihənin məqsədlərindən və tərtibatçının şəxsi üstünlüklərindən və istəklərindən asılıdır. Gördüyünüz kimi, GitHub-da çoxlu sayda müxtəlif lisenziyalar var və ən əsası, onların hamısı pulsuz və ictimai mülkiyyətdədir, yəni hər bir proqramçı
öz layihəsinə mütləq uyğun gələn Açıq Mənbə lisenziyasını tapa bilər. Ancaq ən əsası, unutmamalıyıq ki, Açıq Mənbə lisenziyası sadəcə lisenziyasız kod deyil.
- Güclü qoruyucu.
- Zəif qoruyucu.
- İcazə verən.
güclü qoruyucu
Güclü qorunan lisenziyalar çox vaxt GPL-in variasiyalarıdır. Bu lisenziyalar hər hansı kodun və ya layihənin necə istifadə olunacağından və ya artıq istifadə olunmasından asılı olmayaraq, layihənin lisenziyalaşdırılmasını, həmçinin mənbə kodlarının açıqlanmasını tələb edir.
Zəif qoruyucu
Zəif qorunan lisenziyalar çox vaxt Kiçik GPL-in variasiyalarıdır. İcazə verən lisenziyalardan əsas fərq ondan ibarətdir ki, burada sadəcə olaraq proqramı GPL lisenziyası altında lisenziyalaşdırmaq, həmçinin mənbə kodlarını mütləq təqdim etmək lazımdır. Eyni zamanda, proqramçının layihəsində kitabxana varsa, yəni LGPL lisenziyası altında statik əlaqələndirmə və ya dinamik əlaqə varsa, o zaman bu proqramçının layihəsinin lisenziyalarından hər hansı biri ilə də uyğun olacaq.
icazə verən
Kifayət qədər çox sayda icazə verən lisenziyalar var, onların sıralarında ən populyar lisenziyalar MIT, Apache 2.0 və BSD-dir. Kiçik dəyişikliklərlə bu lisenziyalar kodun həm Açıq Mənbə layihələrində, həm də kommersiya məqsədləri və layihələrdə istifadəsinə icazə vermək imkanına malikdir. Lakin, bu halda, orijinal proqramın müəllifliyini göstərmək lazım olduğunu xatırlamaq vacibdir.
Digər məşhur GitHub lisenziyaları
Bu üç lisenziya qrupuna əlavə olaraq, başqaları da var, məsələn, ən faydalı lisenziyalardan biri sinif yolu uzantıları olan GPLv2-dir. Bu lisenziya həm Açıq mənbə layihələri, həm də kommersiya layihələri və məqsədləri üçün istifadə edilə bilər. Onun ən populyar görünüşü Açıq Mənbə layihələri və həllərini lisenziyalaşdırmaq üçün sinif yolu genişlənmələri ilə GPLv2-dən istifadə edən Oracle-dadır. Bu lisenziya olduqca vacib və faydalıdır, çünki adi GPL lisenziyaları, məsələn, bayt kodu ilə heç vaxt məşğul ola bilməyəcək. Yəni onlar kompilyasiya və əlaqələndirmə prosesinin xüsusi təsvirinə malikdirlər ki, bu da digər interpretasiya edilən proqramlaşdırma dilləri üçün tamamilə yararsızdır, ən populyar Java dili belə dillər sırasındadır. Məhz belə hallar üçün sinif yolu genişləndirmələri olan xüsusi GPLv2 lisenziyası buraxıldı. Axı, burada çox aydın və aydın şəkildə deyilir ki, bu lisenziya əsasında buraxılmış kitabxana kommersiya layihələri və məqsədləri üçün tamamilə başqa bir lisenziya ilə istifadə edilə bilər.
.
Lisenziya əlavə olunur
Son lisenziya nəhayət seçildikdən sonra onu layihənin kökünə əlavə etmək qalır. Bu hərəkəti yerinə yetirmək üçün, sadəcə olaraq, layihənin özünün yaradılması zamanı və ya hər hansı digər vaxtda seçilmiş lisenziyanı layihənin kökünə əlavə etməlisiniz. Ancaq bu hərəkətdə belə, GitHub veb xidməti istifadəçilərinin qayğısına qalmağı bacardı və onlar layihənin başlanğıcında belə son lisenziyanı əlavə etmək üçün kifayət qədər rahat bir yol yaratdılar.