Како одабрати ГитХуб лиценцу и зашто је важно направити прави избор? ГитХуб је највећи сервис за заједнички развој ИТ пројеката и њихово накнадно хостовање. Уз помоћ овог веб сервиса, неограничен број људи може да ради на пројекту одједном, као и са апсолутно било ког места у свету. ГитХуб такође има систем управљања или контроле који вам омогућава да видите и контролишете апсолутно све промене које су програмери направили током времена, а такође вам омогућава да се вратите у стање које је настало пре промена.
Али поједностављено речено, ГитХуб је такозвана друштвена мрежа за програмере и програмере, где можете пронаћи, а касније и вежбати на кодовима других програмера. Такође можете да складиштите свој портфолио на ГитХуб-у. Генерално, ГитХуб је услуга која је погодна и за почетнике и за искусне програмере. Међутим, корисници овог сервиса понекад могу имати питања у вези са одабиром лиценце, јер је њихов избор тамо прилично разнолик.
Шта је ГитХуб лиценца
Лиценца је посебан документ који је успостављен државним обрасцем и омогућава вам да се бавите одређеном врстом предузетничке активности, која несумњиво захтева посебну пажњу од стране државе. Али, најчешће се у пракси користе само скраћени уговори о лиценци или уговори који предвиђају издавање лиценци приватног права. Генерално, лиценца има само један, али најважнији циљ, ово је споразум о обавезама и правима између даваоца лиценце и корисника лиценце. Ове дужности и права могу бити апсолутно све, али само у оквиру закона. Значајан пример је да давалац лиценце може захтевати да се име носиоца ауторског права захтева када користи дело од стране корисника лиценце. Или, на пример, дозволите копирање дела, али забранити апсолутно сваку његову модификацију. Или, да се изнесу такви захтеви да дело буде издато под потпуно истим условима као и оригинал, и тако даље, има доста примера постављања разних услова. [цаптион ид=”аттацхмент_12368″ алигн=”алигнцентер” видтх=”780″]
Пример једне од Апацхе лиценци[/цаптион]
Али, такође, не смемо заборавити да лиценца штити права не само даваоца лиценце, већ и корисника лиценце. Пошто у њему можете јасно видети и прочитати све услове за коришћење дела, па стога не треба да се плаши да ће давалац лиценце изненада захтевати било какве одбитке или било коју другу накнаду за коришћење његовог дела.
Ако одбијете да користите лиценцу која је повезана са делом, ауторска права и даље важе у складу са законским прописима који су на снази у одређеној земљи. Једноставно речено, одсуство лиценце ни на који начин не значи да други аутори могу да користе овај пројекат на било који начин. Све је управо супротно, јер се без икакве посебне лиценце програмер ни у ком случају не одриче права која су му дата законом. Такође је важно увек запамтити да лиценца регулише сва права и обавезе. Ово је да би се власник дела заштитио од очекивања корисника и онога што свака гаранција подразумева. Уосталом, нико не жели да њихов кодекс на било који начин заврши на суду.
Шта је ауторско право
Ауторско право се појављује у особи само када, као резултат интелектуалне активности, створи одређено дело које ће бити јединствено, али истовремено корисно, на пример, можете узети писање истог програма. Када се све ово уради, особа постаје аутор и сада има апсолутно сва ауторска права на ово дело. Такође треба рећи да су ауторска права својинска и неимовинска. Њихова разлика је у томе што се имовинска права могу пренети на било кога, али ће неимовинска права у свакој ситуацији увек остати само код аутора. Уосталом, бити аутор је непреносиво и неотуђиво право.
Чему служи лиценца отвореног кода?
Ово је такође прилично популарно питање међу програмерима и програмерима почетницима, јер они једноставно не разумеју зашто би лиценцу требало приложити њиховим пројектима, јер без ње пројекат такође може мирно да постоји. Међутим, то није сасвим тачно, јер ако је, на пример, неки почетник програмер написао неки прилично важан и користан део кода, али га није заштитио лиценцом, онда други корисници имају питања. И управо због тога, када клијенти дођу код њега и желе да искористе овај део кода у своје комерцијалне сврхе, виде да код нема никакву лиценцу и једноставно га одбијају. То је због чињенице да компаније једноставно неће користити кодекс без лиценце, јер им не требају проблеми са законом и адвокатима.
И зато ни најкориснији и најпогоднији пројекат никада неће бити спроведен. А програмер који је желео да узме овај део кода мораће да потражи и користи алтернативу, или потпуно преправи код који је почетник програмер већ написао раније. Зато је најбоље унапред се уверити да програмер користи исправну, и што је најважније, одговарајућу лиценцу. Истраживање ГитХуб-а у једном видео водичу за 15 минута: хттпс://иоуту.бе/ЈфпЦицДУМКц
Која ГитХуб лиценца је погодна у одређеним условима – како одабрати?
Не може бити тачног одговора на ово питање, јер избор лиценце зависи само од циљева пројекта и од личних преференција и жеља самог програмера. Као што видите, на ГитХуб-у постоји много различитих лиценци, и што је најважније, све су бесплатне и у јавном власништву, што значи да сваки програмер може пронаћи
лиценцу отвореног кода која ће сигурно одговарати његовом пројекту. Али, што је најважније, не смемо заборавити да лиценца отвореног кода није само код без лиценце. [цаптион ид=”аттацхмент_12367″ алигн=”алигнцентер” видтх=”709″]
ГитХуб породица лиценци[/цаптион] Уз мало истраживања, можете прикупити све лиценце отвореног кода и поделити их у три велике главне групе:
- Јако заштитни.
- Слабо заштитни.
- Пермиссиве.
снажно заштитнички
Лиценце са јаком заштитом најчешће су варијације ГПЛ-а. Ове лиценце захтевају лиценцирање пројекта као и откривање изворних кодова, без обзира на то како ће се било који код или пројекат користити или је већ коришћен.
Слабо заштитни
Лиценце са слабом заштитом су најчешће варијације мањег ГПЛ-а. У чему је главна разлика од дозвољених лиценци у томе што је овде једноставно потребно и лиценцирати програм под ГПЛ лиценцом, као и обезбедити изворне кодове без грешке. Истовремено, ако у пројекту програмера постоји библиотека, односно статичко повезивање или динамичко повезивање под ЛГПЛ лиценцом, онда ће и она бити компатибилна са било којом од лиценци пројекта овог програмера. [цаптион ид=”аттацхмент_12364″ алигн=”алигнцентер” видтх=”698″]
Где је наведен тип лиценце ГитХуб[/цаптион]
пермисиван
Постоји прилично велики број дозвољених лиценци, у њиховим редовима најпопуларније лиценце су МИТ, Апацхе 2.0 и БСД. Уз мале варијације, ове лиценце имају могућност да дозволе употребу кода како у пројектима отвореног кода, тако иу комерцијалне сврхе и пројекте. Али, у овом случају, важно је запамтити да је неопходно навести ауторство оригиналног програма.
Друге популарне ГитХуб лиценце
Поред ове три групе лиценци, постоје и друге, на пример, још једна од најкориснијих лиценци је ГПЛв2 са проширењима путање класа. Ова лиценца се такође може користити и за пројекте отвореног кода и за комерцијалне пројекте и сврхе. Његово најпопуларније појављивање је у Орацле-у, који користи ГПЛв2 са екстензијама путање класа за лиценцирање својих пројеката и решења отвореног кода. Ова лиценца је прилично важна и корисна, пошто обичне ГПЛ лиценце, на пример, никада неће моћи да се баве бајт кодом. Односно, имају посебан опис процеса компилације и повезивања, што је потпуно неприкладно за друге интерпретиране програмске језике, међу таквим језицима најпопуларнији је Јава језик. За такве случајеве је издата специјална лиценца ГПЛв2 са проширењима путање класа. На крају крајева, врло јасно и јасно се каже да библиотека која је издата под овом лиценцом може да се користи за комерцијалне пројекте и сврхе са апсолутно било којом другом лиценцом.
Шта још треба да знате о
ГитХуб лиценцама .
Додавање лиценце
Након што је коначна лиценца коначно одабрана, остаје само да је додате у сам роот пројекта. Да бисте извршили ову радњу, потребно је једноставно да додате изабрану лиценцу под корен пројекта током креирања самог пројекта или у било ком другом тренутку. Али чак иу овој акцији, ГитХуб веб сервис је успео да се побрине за своје кориснике и они су направили прилично згодан начин да додају коначну лиценцу чак и на почетку самог пројекта.
Међутим, нажалост, то није све, јер програмер или програмер треба да провери апсолутно све зависности које су коришћене у његовој идеји или пројекту. То јест, ако чак и једна од зависности која је објављена под ГПЛ лиценцом, онда апсолутно цео пројекат програмера мора бити ГПЛ компатибилан. За такву верификацију обично се користе претходно дизајнирани програми или алати. На пример, постоји алатка за ово хттпс://гитхуб.цом/пивотал/ЛиценсеФиндер:
Можемо рећи да је лиценцирање прилично дуготрајан задатак, али у исто време неопходна радња за живот пројекта или било које идеје програмера. Да бисте изабрали праву лиценцу, нажалост, морате потрошити доста времена, међутим, вреди тога да би пројекат био успешан. Најбоље је да избор лиценце ставите на прво место приликом писања било ког програма, јер ако то урадите на самом почетку, можете апсолутно све своје напоре усмерити у правом смеру и написати програм који ће бити успешан и погодан за већину корисника.