GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə

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

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-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə Sadə dillə desək, GitHub proqramçılar və tərtibatçılar üçün nəzərdə tutulan sosial şəbəkədir, burada digər tərtibatçıların kodlarını tapa və daha sonra təcrübə edə bilərsiniz. Siz həmçinin portfelinizi GitHub-da saxlaya bilərsiniz. Ümumiyyətlə, GitHub həm təcrübəsiz tərtibatçılar, həm də təcrübəli proqramçılar üçün yaxşı uyğun gələn bir xidmətdir. Bununla belə, bu xidmətin istifadəçilərinin bəzən lisenziya seçimi ilə bağlı bəzi sualları ola bilər, çünki onların seçimi olduqca müxtəlifdir.

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″]
GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə Apache lisenziyalarından birinin nümunəsi[/caption]

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.
GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə Və buna görə də ən faydalı və əlverişli layihə belə heç vaxt həyata keçirilməyəcək. Və bu kod parçasını götürmək istəyən tərtibatçı alternativ axtarıb istifadə etməli və ya əvvəllər təcrübəsiz tərtibatçı tərəfindən yazılmış kodu tamamilə yenidən yazmalı olacaq. Buna görə proqramçının düzgün və ən əsası uyğun lisenziyadan istifadə etdiyinə əvvəlcədən əmin olmaq yaxşıdır. 15 dəqiqə ərzində bir video dərslikdə GitHub-ı araşdırmaq: https://youtu.be/JfpCicDUMKc

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.

GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə
GitHub lisenziya ailəsi
Kiçik bir araşdırma ilə siz bütün Açıq Mənbə lisenziyalarını toplayıb üç böyük qrupa ayıra bilərsiniz:

  1. Güclü qoruyucu.
  2. Zəif qoruyucu.
  3. İ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.

GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə
GitHub lisenziya növü göstərildiyi yer

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.
GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə GitHub lisenziyaları haqqında başqa nələri bilməlisiniz
.

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.
GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə Ancaq təəssüf ki, bu hamısı deyil, çünki tərtibatçı və ya proqramçı öz ideyasında və ya layihəsində istifadə olunan bütün asılılıqları tamamilə yoxlamalıdır. Yəni, GPL lisenziyası altında buraxılan asılılıqlardan biri belə varsa, onda mütləq bütün tərtibatçının layihəsi GPL uyğun olmalıdır. Belə yoxlama üçün adətən bunun üçün əvvəllər hazırlanmış proqramlar və ya alətlər istifadə olunur. Məsələn, bunun üçün https://github.com/pivotal/LicenseFinder aləti var:
GitHub-da hansı lisenziyanı seçmək lazımdır: növlər, müqayisə Deyə bilərik ki, lisenziyalaşdırma kifayət qədər vaxt aparan bir işdir, eyni zamanda bir layihənin və ya proqramçının hər hansı bir ideyasının həyatı üçün zəruri bir fəaliyyətdir. Doğru lisenziyanı seçmək üçün, təəssüf ki, kifayət qədər çox vaxt sərf etməlisiniz, lakin layihənin uğurlu olması üçün buna dəyər. Hər hansı bir proqram yazarkən lisenziya seçimini birinci yerə qoymaq daha yaxşıdır, çünki bunu ilkin mərhələdə etməklə siz tamamilə bütün səylərinizi düzgün istiqamətə yönəldə və əksər insanlar üçün uğurlu və rahat olacaq bir proqram yaza bilərsiniz. istifadəçilər.

info
Rate author
Add a comment