ГитХуб лиценце – о чему причамо? Да би се креирао софтвер, не само да се мора написати, већ и одлучити шта корисници или програмери имају право да раде са њим. Ако неко направи бесплатан програм за све, чини добро дело, али ко га користи мораће да се оправда како га користи. На пример, ако ће компанија у својим активностима радити са неком слободном канцеларијом (на пример, ЛибреОффице), онда мора бити у стању да докаже инспекторима да има право на то. Да бисте то урадили, биће довољно представити одговарајућу лиценцу. Ако програмер заборави да то формулише, компанија може бити у тешкој позицији. [цаптион ид=”аттацхмент_11854″ алигн=”алигнцентер” видтх=”1024″]
Класификација лиценци и типови лиценци[/цаптион] Приликом креирања апликације, програмер мора да одлучи које радње са његовим програмом ће бити дозвољене, а које не. На пример, можемо разговарати не само о коришћењу, већ ио проучавању текстова програма или сопственим прилагођавањима софтверског производа. ГитХуб је један од највећих сервиса за заједнички развој пројеката. Истовремено, овде могу да раде не само на бесплатним, већ и на комерцијалним пројектима. Одређивањем одговарајуће лиценце, програмери ће елиминисати нејасноће у начину коришћења креираног производа. Проблем је у томе што постоји много различитих типова лиценци и није увек лако одредити коју опцију изабрати у одређеном случају. Такође није неуобичајено да неки пројекти немају лиценцу.
- Зашто морате да лиценцирате пројекте отвореног кода на ГитХуб-у
- Које врсте лиценци постоје
- Како одабрати Гитхуб лиценцу
- Како додати лиценцу на Гитхуб
- Одаберите лиценцу Гитхуб – примери популарних лиценци на Гит Хуб-у
- ГПЛ
- ЛГПЛ
- Ецлипсе јавна лиценца
- Мозилла јавна лиценца
- Апацхе лиценца Гитхуб
- МИТ Лиценсе
- Подводне стене
Зашто морате да лиценцирате пројекте отвореног кода на ГитХуб-у
Када наведе потребну лиценцу, програмер може у њој да обезбеди следеће:
- Услови коришћења програма . Они могу укључивати накнаду или, у неким или свим случајевима, дозволити бесплатно коришћење.
- Понекад се програми креирају да би их развила заједница . У овом случају важно је да се сви који желе да се упознају са програмским текстовима.
- Када текстови програма буду доступни, неки би могли да унесу измене како би програм био функционалан и што је могуће поузданији. Понекад аутор може дозволити свакоме да то уради, у другим случајевима нуди да му пошаље измену и сам врши прилагођавање пројекта.
- Морате да одлучите да ли треће стране могу да уносе измене у пројекат и понуде у њихово име. Када то радите, морате да наведете са којом лиценцом њихов производ треба да буде.
Решавајући ова и слична питања, аутор апликације заправо у великој мери одређује даљу судбину софтверског производа који је креирао.
Које врсте лиценци постоје
Лиценца је уговор у коме једна страна (давац лиценце) успоставља правило да друга страна (прималац лиценце) користи производ који је он креирао. У пракси, не говоримо о потписивању документа од стране странака, већ о аутоматском договору са припадајућим правима и обавезама по његовом коришћењу. Практично нема ограничења у одређивању права и обавеза. Једини услов је да се морају придржавати закона. Израда сопствених лиценци је сложен посао, јер мора бити компатибилна са другим прописима. Најбоља опција је да изаберете и користите једну од стандардних варијанти таквих докумената. У пракси је такође уобичајено да се користи вишелиценцирање. Најчешће се у таквим случајевима истовремено користе две лиценце. Иако аутор програма има право да самостално формулише правила која корисници морају поштовати, ипак се у пракси развила употреба великог броја врста лиценци, од којих у већини случајева можете изабрати праву. Следеће су најпопуларније опције које се користе на Гит Хуб-у у већини случајева. Лиценце које се најчешће користе на Гит Хуб-у су:
Програмер ће морати да изабере онај који ће одговарати његовим плановима. Да бисте то урадили исправно, морате разумети које су карактеристике инхерентне одређеним врстама.
Ако аутор одбије да формулише документ, онда ће се у овом случају применити ауторска права, која су подразумевано предвиђена законодавством његове земље. Одсуство лиценце на овај начин не значи да се било шта може урадити са програмом. У ствари, таква ситуација се може сматрати једном од врста лиценце.
Како одабрати Гитхуб лиценцу
Пре него што почнете да тражите одговарајућу опцију, потребно је да програмер формулише своје захтеве, од којих ће наставити са даљим лиценцирањем. Затим би требало да се упознате са типичним опцијама које одговарају захтеву. Након тога, мораћете пажљиво да проучите правни језик и донесете коначну одлуку о томе каква би лиценца требало да буде. Да бисте направили информисан избор, морате да разумете која су права и обавезе повезана са одређеном врстом лиценце. Да бисте направили прави избор, можете користити посебне услуге које се зову компаратори. Ево неколико примера:
- хттпс://цхоосеалиценсе.цом/. Овај сајт има сугестивна питања за одабир праве опције и детаљне савете који ће вам помоћи да разумете карактеристике коришћења.
- Страница хттпс://опенсоурце.орг/лиценсес посвећена је прегледу различитих бесплатних софтверских решења.
- Сајт хттпс://тлдрлегал.цом/ може се сматрати енциклопедијом за различите опције лиценце. Постоје и прецизне законске формулације и детаљни коментари.
[цаптион ид=”аттацхмент_11858″ алигн=”алигнцентер” видтх=”840″]
Поређење лиценци на хттпс://цхоосеалиценсе.цом/[/цаптион] Међутим, најпродуктивнији начин избора је да пажљиво прочитате релевантне правне документе . Иако говоримо о радно интензивним активностима, ипак ће проучавање текстова дати програмеру све потребне одговоре.
Како додати лиценцу на Гитхуб
Упркос великом избору опција лиценцирања које су се у пракси показале ефикасним и поузданим, програмер може имати своје идеје о томе каква би лиценца за програм који је креирао требало да буде. У овом случају, услуга пружа могућност додавања сопствене верзије или прилагођавања постојеће. Да бисте додали лиценцу на Гитхуб, мораћете да пратите ове кораке:
- Морате да одете на главну страницу вашег спремишта.
- Потребно је да кликнете на дугме да бисте додали датотеку, а затим изаберите „Креирај нову датотеку“.
- Затим морате унети име датотеке. За лиценцу, ово може бити једна од две опције: ЛИЦЕНСЕ или ЛИЦЕНЦЕ.мд. Овде је употреба великих слова обавезна.
- Десно од поља за унос имена датотеке кликните да бисте изабрали шаблон лиценце.
- У менију на левој страни странице изаберите ред “Додајте лиценцу свом пројекту”. У овом случају, варијанта се бира из постојећих докумената.
- Затим кликните на ред “Прегледај и пошаљи”. Затим унесите детаље уговора.
- Након тога, потребно је разјаснити које су допуне или измене направљене. Затим назначите да ли је изабрани документ исправљен или се ради о креирању друге верзије лиценце.
Након потврде измена, програмер завршава процедуру за уношење измена у листу лиценци на сервису Гит Хуб.
Одаберите лиценцу Гитхуб – примери популарних лиценци на Гит Хуб-у
Следеће су опције које су најпопуларније. Разумевајући њихове предности и слабости, програмер ће моћи да пронађе праву опцију или разуме како да ефикасно тражи.
ГПЛ
Ова лиценца се може назвати једном од најпопуларнијих. Класичан је за оне који производе бесплатни софтвер. Један од главних захтева овог документа је да
омогућава трећим лицима да слободно мењају програм , али у исто време имају право да дистрибуирају резултат само под истом лиценцом. Ова лиценца може имати различите верзије. Најновија од њих је трећа. ГПЛ су користили програмери програма као што су Друпал систем за управљање веб садржајем, систем за управљање базама података МариаДБ, уређивач векторске графике ИнкСкапе и неки други. Занимљиво је напоменути да СКЛ користи не само ГПЛ, већ и комерцијалну лиценцу.
ЛГПЛ
Ово име се преводи као „ГНУ ГПЛ мања општа јавна лиценца“. За неке програмере, ГПЛ није прикладан, јер им ствара обавезу да дистрибуирају модификоване производе под истом лиценцом. Карактеристике примене ове опције могу се илустровати начином на који се одвија процес лиценцирања коришћења библиотека које креира програмер. У овом случају, разматрају се следеће три опције:
- Када библиотека пружа нову функционалност где ниједна друга комерцијална библиотека не може да уради исто, онда је ГПЛ најбољи избор.
- Програмер у бесплатној библиотеци је већ имплементирао постојећи стандард. У овој области постоје комерцијалне опције са сличним функцијама. У овом случају, биће згодно изабрати ЛГПЛ.
- Када је у питању нови стандард који се заправо такмичи са комерцијалним, Апацхе лиценца је прави пут.
Овај стандард
дозвољава комерцијалну употребу библиотека . Ако се изврше модификације, исти услови и одредбе морају се користити за дистрибуцију. Међутим, једноставна употреба кода омогућава да се услови промене.
Ецлипсе јавна лиценца
Овај документ
дозвољава дистрибуцију под другим лиценцама, укључујући и комерцијалне . Главни услов је да у измењеним радовима иновације буду смештене у посебан модул. Ова лиценца је стекла популарност у развоју производа у Јави. Пример је програмски језик Цлојуре, оквир за тестирање јава апликација.
Мозилла јавна лиценца
Неки виде овај документ као компромис између ГПЛ и комерцијалних лиценци. МПЛ захтева
отворен приступ одређеним датотекама . Софтверски производ може да садржи неке датотеке под овом лиценцом, а друге без ње. Након модификације, дозвољено је ставити лиценцу која је потребна (на пример, може бити комерцијална), али то је могуће само под условом да приступ фајловима издатим под МПЛ и даље буде отворен. У том случају, крајњем кориснику морају бити достављени подаци о ауторима оригиналног софтвера. У складу са овим документом пуштени су у продају канцеларија ЛибреОффице, претраживач Мозилла и други софтверски производи.
Апацхе лиценца Гитхуб
АЛ се назива либерална слободна лиценца. Ова карактеристика је због чињенице да не
постоји захтев за пуштање деривата под истим условима као раније . Овај документ активно користи Апацхе Софтваре Фоундатион. Када се користи, дозвољено је следеће:
- Дозвољено је даље коришћење софтверског производа у комерцијалне сврхе.
- Измене апликације су дозвољене.
- Наредне дистрибуције треба да садрже име оригиналног аутора.
Креирањем нове варијанте нема обавезе за кориснике лиценце да обезбеде оригинални код производа. Таква лиценца је стекла значајну популарност. Ово се може демонстрирати навођењем познатих софтверских производа који се издају под овом врстом лиценце: оперативни систем Андроид, оквир који креира пословне апликације у Јави и веб сервер Апацхе. хттпс://иоуту.бе/виЗк-ЕазОмУ
МИТ Лиценсе
Неки сматрају да је ова опција лиценце за бесплатни софтвер најпопуларнија. Његову главну предност неки сматрају да је добра компатибилност са различитим врстама бесплатних или комерцијалних лиценци. Најважније карактеристике су
могућност модификације кода, као и дозвола за дистрибуцију под другим лиценцама по избору онога ко је извршио измене . Софтверски производи који користе овај документ су: ЈаваСцрипт библиотека под називом ЈКуиери, Атом уређивач текста, АнгуларЈС, ЈаваСцрипт развојни оквир. [цаптион ид=”аттацхмент_11851″ алигн=”алигнцентер” видтх=”1906″]
Поређење лиценци Гит Хуб-а[/цаптион]
Подводне стене
Понекад аутор прво бира једну верзију лиценце, а касније жели да је промени. Да је сам креирао програм, онда таква промена не би била тешка. Међутим, у случајевима када је било много учесника у развоју, онда без њиховог пристанка ово неће радити. На пример, творац Линукса, иако је заправо направио основу оперативног система, неће моћи да промени лиценцу без сагласности свих оних програмера који су учествовали у даљем развоју. Када дистрибуирају под МПЛ, они који су извршили промене у коду не могу понудити датотеке под МПЛ под другом лиценцом. Употреба новог документа односиће се на друге програмске модуле.