GitHub’та нинди лицензия сайларга: төрләр, чагыштыру

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

GitHub лицензиясен ничек сайларга һәм ни өчен дөрес сайлау мөһим? GitHub – IT проектларының уртак үсеше һәм аларны соңрак урнаштыру өчен иң зур хезмәт. Бу веб-сервис ярдәмендә чиксез санлы кеше берьюлы, шулай ук ​​дөньяның теләсә кайсы почмагында эшли ала. GitHub шулай ук ​​идарә итү яки контроль системасы бар, ул сезгә вакыт узу белән ясаучылар ясаган барлык үзгәрешләрне карарга һәм контрольдә тотарга мөмкинлек бирә, һәм ул шулай ук ​​үзгәрешләр алдыннан булган хәлгә кире кайтырга мөмкинлек бирә.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруЛәкин гади итеп әйткәндә, GitHub – программистлар һәм уйлап табучылар өчен социаль челтәр дип атала, сез аны таба аласыз, соңрак бүтән уйлап табучыларның кодлары буенча практика. Сез шулай ук ​​портфолиогызны GitHub’та саклый аласыз. Гомумән алганда, GitHub – яңа эшләүчеләр өчен дә, тәҗрибәле программистлар өчен дә бик яраклы хезмәт. Ләкин, бу хезмәтне кулланучылар лицензия сайлау турында кайвакыт кайбер сораулар бирергә мөмкин, чөнки аларның сайлаулары төрле.

GitHub лицензиясе нәрсә ул

Лицензия – дәүләт формасы белән төзелгән һәм билгеле бер эшкуарлык эшчәнлеге белән шөгыльләнергә мөмкинлек бирүче махсус документ, бу, һичшиксез, дәүләт ягыннан аерым игътибар таләп итә. Ләкин, еш кына, практикада, кыскартылган лицензия килешүләре яки шәхси хокук лицензияләрен бирүне күздә тоткан килешүләр кулланыла. Гомумән алганда, лицензия бер генә омтыла, ләкин иң мөһим максат – бу лицензиат белән лицензиат арасындагы бурычлар һәм хокуклар турында килешү. Бу бурычлар һәм хокуклар бөтенләй булырга мөмкин, ләкин закон кысаларында гына. Искиткеч мисал – лицензиат лицензиатның әсәрен кулланганда авторлык хокукы иясе исемен таләп итә ала. Яки, мәсәлән, эшне күчерергә рөхсәт итегез, ләкин аны үзгәртүне бөтенләй тыя. Яисә, мондый таләпләрне чыгару өчен, әсәрнең төп шартлары белән бер үк шартларда чыгарылуы һ.б., төрле шартлар кую мисаллары бик күп.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруApache лицензияләренең берсенең мисалы [/ caption]

Ләкин, шуны да онытмаска кирәк: лицензия лицензиатның гына түгел, лицензиатның да хокукларын яклый. Анда сез эшне куллану өчен барлык шартларны ачык күрә аласыз, шуңа күрә ул лицензиатның кинәт эштән азат ителүен яки бүтән компенсация таләп итүеннән курыкмаска тиеш.

Әгәр дә сез әсәр белән бәйле лицензияне кулланудан баш тартсагыз, авторлык хокуклары билгеле бер илдә гамәлдәге хокук кагыйдәләре нигезендә кулланыла. Гади генә итеп әйткәндә, лицензиянең булмавы башка авторларның бу проектны теләгәнчә куллана алуларын аңлатмый. Барысы да капма-каршы, чөнки конкрет лицензиясез, программист бернинди очракта да закон белән бирелгән хокуклардан баш тартмый. Шулай ук ​​лицензиянең барлык хокуклар һәм бурычлар белән идарә итүен һәрвакыт истә тотарга кирәк. Бу әсәр хуҗасын кулланучының өметләреннән һәм нинди гарантиядән саклау өчен. Беркем дә аларның кодының судка бирелүен теләми бит.

Авторлык хокукы нәрсә ул

Авторлык хокукы кешедә, интеллектуаль эшчәнлек нәтиҗәсендә, ул уникаль булачак, ләкин шул ук вакытта файдалы булган әсәрне барлыкка китергәндә барлыкка килә, мәсәлән, сез бер үк программа язуны ала аласыз. Aboveгарыда әйтелгәннәрнең барысы эшләнгәч, кеше автор була һәм хәзер аның бу әсәрнең бөтен авторлык хокуклары бар. Шулай ук ​​әйтергә кирәк, авторлык хокуклары милек һәм милек түгел. Аларның аермасы шунда: милек хокуклары теләсә кемгә күчерелергә мөмкин, ләкин милек булмаган хокуклар һәрвакыт автор белән генә калачак. Автор булу – күчерелмәс һәм аерылгысыз хокук.

Ачык чыганак лицензиясе нәрсә ул?

Бу шулай ук ​​яңа эшләүчеләр һәм программистлар арасында бик популяр сорау, чөнки алар ни өчен үз проектларына лицензия кушылырга тиешлеген аңламыйлар, чөнки ансыз проект тыныч кына яши ала. Ләкин, бу бөтенләй дөрес түгел, чөнки, мәсәлән, кайбер яңа уйлап табучылар бик мөһим һәм файдалы код язганнар, ләкин аны лицензия белән сакламаганнар икән, башка кулланучыларның сораулары бар. Exactlyәм нәкъ шуңа күрә, клиентлар аның янына килеп, бу кодны коммерция максатларында кулланырга теләгәндә, кодның лицензиясенең юклыгын күрәләр һәм аннан баш тарталар. Бу компанияләрнең кодны лицензиясез кулланмаулары белән бәйле, чөнки аларга закон һәм юристлар проблемалары кирәк түгел.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруШуңа күрә иң файдалы һәм уңайлы проект та беркайчан да тормышка ашырылмаячак. Thisәм бу код кисәген алырга теләгән уйлап табучы альтернатива эзләргә һәм кулланырга тиеш, яисә яңа уйлап табучы тарафыннан алдан язылган кодны тулысынча яңадан язарга тиеш. Шуңа күрә программистның дөрес, иң мөһиме – яраклы лицензияне кулланганына алдан тикшерү яхшырак. 15 минут эчендә GitHub’ны бер видео курсларда өйрәнү: https://youtu.be/JfpCicDUMKc

Кайсы GitHub лицензиясе кайбер шартларда яраклы – ничек сайларга?

Бу сорауга төгәл җавап була алмый, чөнки лицензия сайлау проект максатларына һәм эшкәртүченең шәхси өстенлекләренә һәм теләкләренә бәйле. Күргәнегезчә, GitHub’та төрле лицензияләр бик күп, һәм иң мөһиме, алар барысы да бушлай һәм җәмәгать доменында, димәк, һәр программист
үз проектына туры килә торган Ачык Чыганак лицензиясен таба ала. Ләкин, иң мөһиме, ачык чыганак лицензиясе лицензиясез код кына түгеллеген онытмаска кирәк.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруGitHub лицензия гаиләсе [/ caption] Бераз тикшерү белән сез барлык ачык чыганак лицензияләрен җыя аласыз һәм аларны өч зур төркемгә бүлеп була:

  1. Көчле саклаучы.
  2. Зәгыйфь саклаучы.
  3. Рөхсәтле.

нык саклаучы

Лицензияләрне нык саклау – GPL вариацияләре. Бу лицензияләр проектны лицензияләүне, шулай ук ​​чыганак кодларын ачуны таләп итә, нинди код яки проект ничек кулланылачагына яки инде кулланылганына карамастан.

Зәгыйфь саклаучы

Лицензияләрне зәгыйфь саклау – еш кына Кечкенә GPL вариацияләре. Рөхсәтле лицензияләрдән төп аерма шунда: монда GPL лицензиясе буенча программаны лицензияләргә, шулай ук ​​чыганак кодларын бирергә кирәк. Шул ук вакытта, программист проектында китапханә булса, ягъни LGPL лицензиясе буенча статик бәйләү яки динамик бәйләнеш булса, ул шулай ук ​​бу программист проектының теләсә нинди лицензиясенә туры киләчәк.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруGitHub лицензия төре күрсәтелгән урында [/ caption]

рөхсәтле

Рөхсәт лицензияләре шактый күп, алар арасында иң популяр лицензияләр – MIT, Apache 2.0, BSD. Бераз үзгәрүләр белән, бу лицензияләр кодны ачык чыганак проектларында да, коммерция максатларында һәм проектларда кулланырга рөхсәт итә ала. Ләкин, бу очракта, оригиналь программаның авторлыгын күрсәтергә кирәклеген онытмаска кирәк.

Башка популяр GitHub лицензияләре

Бу өч төркем лицензиягә өстәп, башкалар да бар, мәсәлән, иң файдалы лицензияләрнең берсе – класс киңлеге булган GPLv2. Бу лицензия шулай ук ​​ачык чыганак проектларында, коммерция проектларында һәм максатларында кулланылырга мөмкин. Аның иң популяр күренеше Oracle-да, GPLv2-ны класс юллары белән куллана, аның ачык чыганак проектларын һәм чишелешләрен лицензияләү өчен. Бу лицензия бик мөһим һәм файдалы, чөнки гадәти GPL лицензияләре, мәсәлән, беркайчан да байтакод белән эш итә алмаячак. Ягъни, компиляция һәм бәйләү процессының махсус тасвирламасы бар, ул башка тәрҗемә ителгән программалаштыру телләре өчен бөтенләй яраксыз, иң популяр Java теле шундый телләр арасында. Нәкъ шундый очракларда класс киңлеге булган махсус GPLv2 лицензиясе чыгарылды. Бу лицензия буенча чыгарылган китапханә коммерция проектлары һәм максатлары өчен бөтенләй башка лицензияләр белән кулланыла алачагы бик ачык һәм ачык итеп әйтелә бит.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруGitHub лицензияләре турында тагын нәрсә белергә кирәк
.

Лицензия өстәү

Соңгы лицензия сайланганнан соң, аны проект тамырына өстәргә генә кала. Бу гамәлне башкару өчен, проектның үзе яисә бүтән вакытта проект тамыры астында сайланган лицензияне өстәргә кирәк. Ләкин бу гамәлдә дә, GitHub веб-сервисы аның кулланучылары турында кайгырта алды һәм алар проект башында ук соңгы лицензияне өстәү өчен бик уңайлы ысул ясадылар.
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруЛәкин, кызганычка каршы, болар барысы да түгел, чөнки уйлап табучы яки программист аның идеясында яки проектында кулланылган барлык бәйләнешләрне тулысынча тикшерергә тиеш. Ягъни, хәтта GPL лицензиясе буенча чыгарылган бәйләнешләрнең берсе булса, бөтен проектлаучы проекты GPL туры килергә тиеш. Мондый тикшерү өчен моңа кадәр эшләнгән программалар яки кораллар гадәттә кулланыла. Мәсәлән, моның өчен корал бар https://github.com/pivotal/LicenseFinder:
GitHub'та нинди лицензия сайларга: төрләр, чагыштыруЛицензияләү бик күп вакыт таләп итә торган эш, ләкин шул ук вакытта проект тормышы яки программист идеясы өчен кирәкле чара дип әйтә алабыз. Дөрес лицензияне сайлау өчен, кызганычка каршы, сез бик күп вакыт үткәрергә тиеш, ләкин проект уңышлы булсын өчен. Лицензия сайлауны теләсә нинди программа язганда беренче урынга кую иң яхшысы, чөнки моны башта ук эшләп, сез бөтен көчегезне дөрес юнәлешкә юнәлтә аласыз һәм күпчелек өчен уңышлы һәм уңайлы программа яза аласыз. кулланучылар.

info
Rate author
Add a comment