GitHub лицензияләре – без нәрсә турында сөйләшәбез? Программа булдыру өчен, аны язып кына калмыйча, кулланучылар яки уйлап табучыларның аның белән нәрсә эшләргә хокуклары бар. Әгәр дә кемдер бушлай программа булдырса, ул яхшы эш эшли, ләкин аны кулланган кеше аны ничек кулланганын акларга тиеш. Мисал өчен, әгәр дә компания үз эшчәнлегендә ниндидер бушлай офис белән эшләсә (мәсәлән, LibreOffice), димәк, ул инспекторларга моны эшләргә хокуклы булуын исбатлый белергә тиеш. Моның өчен тиешле лицензияне тәкъдим итү җитәрлек. Әгәр дә уйлап табучы аны формалаштырырга онытса, компания авыр хәлдә булырга мөмкин.
Лицензияләрнең классификациясе һәм лицензия төрләре [/ caption] Кушымта төзегәндә, уйлап табучы үз программасы белән нинди эшләргә рөхсәт ителүен, кайсының рөхсәт ителмәвен хәл итәргә тиеш. Мәсәлән, без куллану турында гына түгел, программалар текстларын өйрәнү яки программа продуктына үзегезнең үзгәрешләр кертү турында сөйләшә алабыз. GitHub – уртак проектны үстерү өчен иң зур хезмәтләрнең берсе. Шул ук вакытта алар монда бушлай гына түгел, коммерция проектларында да эшли алалар. Тиешле лицензияне күрсәтеп, уйлап табучылар ясалган продуктны ничек куллану турында аңлашылмаучанлыкларны бетерәчәкләр. Проблема шунда ки, лицензияләрнең төрле төрләре бар, һәм билгеле бер очракта нинди вариантны сайлау һәрвакытта да җиңел түгел. Кайбер проектларның лицензияләре булмаганы бик сирәк.
- Нигә сезгә GitHub’та ачык чыганак проектларын лицензияләргә кирәк
- Нинди төр лицензияләр бар
- Github лицензиясен ничек сайларга
- Github’ка лицензияне ничек өстәргә
- Github лицензиясен сайлагыз – Git Hub популяр лицензияләре мисаллары
- GPL
- LGPL
- Иҗтимагый лицензия
- Mozilla җәмәгать лицензиясе
- Apache лицензиясе Github
- MIT лицензиясе
- Су асты кыялары
Нигә сезгә GitHub’та ачык чыганак проектларын лицензияләргә кирәк
Кирәкле лицензияне күрсәткәндә, төзүче анда түбәндәгеләрне бирә ала:
- Программаны куллану шартлары . Алар түләү кертә ала, яки кайбер очракларда, бушлай кулланырга рөхсәт итә.
- Кайвакыт программалар җәмгыять тарафыннан эшләнсен өчен ясала . Бу очракта программа текстлары белән танышырга теләүчеләрнең барысы да мөһим.
- Программаның текстлары булганда, кайберәүләр программаны функциональ һәм мөмкин кадәр ышанычлы итәр өчен үзгәрешләр кертергә мөмкин. Кайвакыт автор һәркемгә моны эшләргә рөхсәт итә ала, бүтән очракларда ул аңа үзгәрешләр җибәрергә тәкъдим итә һәм проектка үзе үзгәрешләр кертә.
- Сез өченче як проектка үзгәрешләр кертә аламы һәм алар исеменнән тәкъдим итә аласызмы. Моны эшләгәндә, аларның продуктының нинди лицензия белән булырга тиешлеген күрсәтергә кирәк.
Бу һәм охшаш сорауларны чишеп, кушымта авторы үзе ясаган программа продуктының киләчәк язмышын билгели.
Нинди төр лицензияләр бар
Лицензия – бер як (лицензиат) икенче якка (лицензиат) үзе ясаган продуктны куллану кагыйдәсен төзегән килешү. Гамәлдә, без яклар документка кул кую турында түгел, ә аны кулланганнан соң тиешле хокуклар һәм бурычлар белән автоматик килешү турында сөйләшәбез. Хокук һәм бурычларны күрсәтүдә бернинди чикләүләр дә юк диярлек. Бердәнбер шарт – алар законны үтәргә тиеш. Ownз лицензияләрегезне булдыру – катлаулы эш, чөнки ул башка кагыйдәләргә туры килергә тиеш. Иң яхшы вариант – мондый документларның стандарт сортларын сайлау һәм куллану. Практикада шулай ук мультисенизация куллану гадәткә кергән. Күпчелек очракта, мондый очракларда берьюлы ике лицензия кулланыла. Программа авторы кулланучылар үтәргә тиеш кагыйдәләрне мөстәкыйль формалаштырырга хокуклы булса да, практикада, күп санлы лицензияләр куллану үсеш алды, алардан сез күп очракта дөресне сайлый аласыз. Күпчелек очракта Git Hub’та кулланылган иң популяр вариантлар. Гит Хабта еш кулланыла торган лицензияләр:
Программист үз планнарына туры килә торганны сайлый белергә тиеш. Моны дөрес башкару өчен, сез нинди төрләргә хас булган үзенчәлекләрне аңларга тиеш.
Әгәр дә автор документ формалаштырудан баш тартса, бу очракта авторлык хокуклары кулланылачак, алар үз илләре законнары нигезендә каралган. Бу рәвешле лицензиянең булмавы программа белән бернәрсә дә эшләп була дигән сүз түгел. Чынлыкта, мондый хәл лицензия төрләренең берсе дип каралырга мөмкин.
Github лицензиясен ничек сайларга
Уңайлы вариант эзли башлаганчы, программист аның таләпләрен формалаштырырга тиеш, аннан алга таба лицензияләүне дәвам итәчәк. Алга таба, сез сорауга туры килгән типик вариантлар белән танышырга тиеш. Аннан соң сезгә юридик телне җентекләп өйрәнергә һәм лицензия нинди булырга тиешлеге турында соңгы карар кабул итәргә кирәк булачак. Мәгълүматлы сайлау өчен, билгеле бер лицензия төре белән нинди хокуклар һәм бурычлар бәйләнгәнен аңларга кирәк. Дөрес сайлау өчен, сез чагыштыручылар дип аталган махсус хезмәтләрне куллана аласыз. Менә берничә мисал:
- https://choosealicense.com/. Бу сайтта дөрес вариантны сайлау өчен төп сораулар һәм куллану үзенчәлекләрен аңларга ярдәм итүче җентекле киңәшләр бар.
- Https://opensource.org/licenses бите төрле бушлай программа чишелешләрен карау өчен багышланган.
- Https://tldrlegal.com/ сайты төрле лицензия вариантлары өчен энциклопедия булып каралырга мөмкин. Төгәл юридик формулалар да, җентекле аңлатмалар да бар.
]
_ . Хезмәтне күп таләп итә торган чаралар турында сөйләсәк тә, текстларны өйрәнү уйлап табучыга кирәкле җаваплар бирәчәк.
Github’ка лицензияне ничек өстәргә
Практикада эффектив һәм ышанычлы булуын раслаган лицензия вариантларының киң сайлануына карамастан, ясаучы үзе ясаган программа өчен лицензия нинди булырга тиешлеге турында үз фикерләре булырга мөмкин. Бу очракта хезмәт сезнең версияне өстәргә яки булганын көйләргә мөмкинлек бирә. Github’ка лицензия өстәү өчен сезгә бу адымнарны ясарга кирәк:
- Сезнең складның төп битенә керергә кирәк.
- Файл өстәү өчен төймәгә басыгыз, аннары “Яңа файл яса” ны сайлагыз.
- Аннары, сезгә файл исемен кертергә кирәк. Лицензия өчен бу ике вариантның берсе булырга мөмкин: LICENSE яки LICENCE.md. Монда баш хәрефләр куллану мәҗбүри.
- Файл исемен кертү кырының уң ягына, лицензия шаблонын сайлау өчен басыгыз.
- Битнең сул ягында урнашкан менюда “Проектка лицензия өстәү” юлын сайлагыз. Бу очракта вариант булган документлардан сайлана.
- Аннары “Кабатлау һәм тапшыру” юлына басыгыз. Аннары килешү детальләрен кертегез.
- Аннан соң нинди өстәмәләр яки үзгәрешләр кертелгәнен ачыкларга кирәк. Алга таба, сайланган документ төзәтелгәнме, лицензиянең башка версиясен булдыру турындамы, күрсәтегез.
Changesзгәрешләрне раслагач, уйлап табучы Git Hub сервисындагы лицензияләр исемлегенә үзгәрешләр кертү процедурасын тәмамлый.
Github лицензиясен сайлагыз – Git Hub популяр лицензияләре мисаллары
Иң популяр вариантлар. Аларның көчле һәм көчсез якларын аңлап, программист дөрес вариант таба ала яки эффектив эзләү ысулын аңлый алачак.
GPL
Бу лицензияне иң популяр дип атарга мөмкин. Бушлай программа тәэмин итүчеләре өчен классик. Бу документның төп таләпләренең берсе – ул
өченче якка программаны ирекле рәвештә үзгәртергә мөмкинлек бирә , ләкин шул ук вакытта нәтиҗәләрне шул ук лицензия нигезендә таратырга хокуклы. Бу лицензиянең төрле версияләре булырга мөмкин. Аларның соңгысы өченче. GPL Drupal веб эчтәлеге белән идарә итү системасы, MariaDB мәгълүмат базасы белән идарә итү системасы, InkSkape вектор графикасы редакторы һәм башкалар кебек программалар эшләүчеләр тарафыннан кулланылды. Шунысы кызык, SQL GPL гына түгел, коммерция лицензиясен дә куллана.
LGPL
Бу исем “GNU GPL Кечкенә Гомуми Иҗтимагый Лицензиягә” тәрҗемә ителә. Кайбер уйлап табучылар өчен GPL яраксыз, чөнки алар өчен бер үк лицензия буенча үзгәртелгән продуктларны тарату бурычы тудыра. Бу вариантны куллануның үзенчәлекләрен программист ясаган китапханәләрне лицензияләү процессы ничек барганы белән күрсәтергә мөмкин. Бу очракта түбәндәге өч вариант карала:
- Китапханә яңа функциональ тәэмин иткәндә, башка коммерция китапханәсе дә эшли алмаган очракта, GPL иң яхшы сайлау.
- Ирекле китапханәдә эшләүче инде булган стандартны тормышка ашырды. Бу өлкәдә охшаш функцияләре булган коммерция вариантлары бар. Бу очракта LGPL сайлау уңайлы булачак.
- Коммерция белән көндәш булган яңа стандартка килгәндә, Apache лицензиясе – юл.
Бу стандарт
китапханәләрне коммерция кулланырга мөмкинлек бирә . Әгәр дә үзгәртүләр кертелсә, тарату өчен шул ук шартлар кулланылырга тиеш. Ләкин, кодны гади куллану шартларны үзгәртергә мөмкинлек бирә.
Иҗтимагый лицензия
Бу документ
башка лицензияләр, шул исәптән коммерция лицензияләре буенча таратуга рөхсәт бирә . Төп шарт – үзгәртелгән әсәрләрдә инновацияләр аерым модульгә урнаштырылачак. Бу лицензия Java продуктларын үстерүдә популярлык казанды. Мисал өчен Clojure программалаштыру теле, java кушымталарын сынау өчен нигез.
Mozilla җәмәгать лицензиясе
Кайберәүләр бу документны GPL һәм коммерция лицензияләре арасындагы компромисс дип саный. MPL
кайбер файлларга ачык керүне таләп итә . Программа продуктында бу лицензия буенча кайбер файллар, калганнары ансыз булырга мөмкин. Модификациядән соң кирәк булган лицензияне куярга рөхсәт ителә (мәсәлән, ул коммерцияле булырга мөмкин), ләкин бу MPL астында чыгарылган файлларга керү әле ачык булган шартларда гына мөмкин. Бу очракта, соңгы кулланучыга оригиналь программа авторлары турында мәгълүмат бирелергә тиеш. Бу документ нигезендә LibreOffice офисы, Mozilla браузеры һәм башка программа продуктлары чыгарылды.
Apache лицензиясе Github
AL либераль бушлай лицензия дип атала. Бу үзенчәлек
туемлы продуктны элеккеге кебек шартларда чыгару таләбе булмаганга бәйле . Бу документ Apache программа фонды тарафыннан актив кулланыла. Кулланылганда, түбәндәгеләргә рөхсәт ителә:
- Программа продуктын алга таба коммерция максатларында кулланырга рөхсәт ителә.
- Гаризаны үзгәртү рөхсәт ителә.
- Соңгы таратуларда төп авторның исеме булырга тиеш.
Яңа вариант ясап, лицензиатларның оригиналь продукт коды белән тәэмин итү бурычы юк. Мондый лицензия зур популярлык казанды. Моны бу төр лицензия нигезендә чыгарылган танылган программа продуктлары исемлеге белән күрсәтергә мөмкин: Android операцион системасы, Java’да предприятия кушымталарын булдыручы база һәм Apache веб-серверы. https://youtu.be/wyZq-EazOmU
MIT лицензиясе
Кайберәүләр бушлай программа тәэминаты лицензиясен иң популяр дип саныйлар. Аның төп өстенлеге кайберәүләр төрле бушлай яки коммерция лицензияләре белән яхшы яраклашу дип саный. Иң мөһим үзенчәлекләр –
кодны үзгәртү сәләте, шулай ук үзгәртүләр ясаган кеше сайлавы буенча бүтән лицензияләр буенча тарату рөхсәте . Бу документны кулланган программа продуктлары: JQuiery дип аталган JavaScript китапханәсе, Атом текст редакторы, AngularJS, JavaScript үсеш базасы.
Git Hub лицензиясен чагыштыру [/ caption]
Су асты кыялары
Кайвакыт автор башта лицензиянең бер версиясен сайлый, соңрак аны үзгәртергә тели. Әгәр дә ул программаны берүзе ясаган булса, мондый үзгәртү кыен булмас иде. Ләкин, үсештә катнашучылар күп булган очракта, аларның рөхсәтеннән башка бу эшләмәячәк. Мәсәлән, Linux ясаучы, ул чыннан да операцион системаның нигезен ясаган булса да, алга таба үсештә катнашкан барлык программистлар рөхсәтеннән башка лицензияне үзгәртә алмый. MPL астында таратканда, кодка үзгәрешләр керткәннәр башка лицензия буенча MPL астында файллар тәкъдим итә алмыйлар. Яңа документны куллану бүтән программа модулларына кагылачак.