Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан

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

Литсензияҳои GitHub – мо дар бораи чӣ гап мезанем? Барои эҷоди нармафзор, кас бояд на танҳо онро нависад, балки инчунин муайян кунад, ки корбарон ё таҳиягарон бо он чӣ ҳуқуқ доранд. Агар касе барои ҳама як барномаи ройгон эҷод кунад, кори хайре мекунад, аммо ҳар касе, ки аз он истифода мебарад, бояд асоснок кунад, ки чӣ тавр истифода мебарад. Масалан, агар ширкат дар фаъолияти худ бо ягон офиси ройгон (масалан, LibreOffice) кор кунад, он бояд ба нозирон исбот кунад, ки вай ҳақ дорад ин корро кунад. Барои ин пешниҳод кардани иҷозатномаи мувофиқ кифоя хоҳад буд. Агар таҳиякунанда тарҳрезии онро фаромӯш кунад, он гоҳ ширкат метавонад дар ҳолати душвор қарор гирад. [сарлавҳа id=”attachment_11854″ align=”aligncenter” паҳнои = “1024”]
Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова карданТаснифи иҷозатномаҳо ва намудҳои иҷозатномаҳо[/caption] Ҳангоми сохтани барнома, таҳиякунанда бояд қарор кунад, ки кадом амалҳо бо барномаи худ иҷозат дода мешаванд ва кадомаш не. Масалан, мо метавонем на танҳо дар бораи истифода, балки инчунин дар бораи омӯзиши матнҳои барномаҳо ё ворид кардани ислоҳи худ ба маҳсулоти нармафзор сӯҳбат кунем. GitHub яке аз бузургтарин хидматҳо барои таҳияи лоиҳаҳои муштарак мебошад. Дар баробари ин, онҳо метавонанд дар ин ҷо на танҳо ройгон, балки дар лоиҳаҳои тиҷоратӣ низ кор кунанд. Бо нишон додани литсензияи мувофиқ, таҳиягарон номуайяниро дар истифодаи маҳсулоти офаридашуда бартараф мекунанд. Мушкилот дар он аст, ки намудҳои гуногуни литсензияҳо мавҷуданд ва муайян кардани он, ки кадом вариантро дар як ҳолати мушаххас интихоб кардан на ҳамеша осон аст. Инчунин маъмул нест, ки баъзе лоиҳаҳо иҷозатнома надоранд.
Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан

Чаро шумо бояд лоиҳаҳои кушодаасосро дар GitHub литсензия кунед

Ҳангоми муайян кардани иҷозатномаи зарурӣ, таҳиякунанда метавонад дар он маълумоти зеринро пешниҳод кунад:

  1. Шартҳои истифодаи барнома . Онҳо метавонанд пардохтро дар бар гиранд ё дар баъзе ё ҳама ҳолатҳо ба истифодаи ройгон иҷозат диҳанд.
  2. Баъзан барномаҳое сохта мешаванд, ки аз ҷониби ҷомеа таҳия карда шаванд . Дар ин ҳолат муҳим аст, ки ҳар касе, ки мехоҳад бо матнҳои барнома шинос шавад.
  3. Вақте ки матнҳои барнома дастрасанд, баъзеҳо метавонанд тағирот ворид кунанд, то ин барномаро функсионалӣ ва то ҳадди имкон боэътимод гардонанд. Баъзан муаллиф метавонад ба ҳама иҷозат диҳад, ки ин корро анҷом диҳад, дар дигар ҳолатҳо ӯ пешниҳод мекунад, ки тағиротро ба ӯ фиристад ва мустақилона ба лоиҳа ислоҳот ворид мекунад.
  4. Шумо бояд қарор қабул кунед, ки оё шахсони сеюм метавонанд ба лоиҳа тағирот ворид кунанд ва аз номи онҳо пешниҳод кунанд. Ҳангоми иҷрои ин кор, шумо бояд муайян кунед, ки маҳсулоти онҳо бояд бо кадом иҷозатнома бошад.

Муаллифи барнома дар ҳалли ин ва монанди ин саволҳо воқеан сарнавишти ояндаи маҳсулоти нармафзори эҷодкардаашро муайян мекунад.

Кадом намудҳои иҷозатномаҳо мавҷуданд

Лицензия шартномаест, ки дар он як тараф (литсензиядор) барои тарафи дигар (лицензиат) коидаи истифодаи махсули офаридаи у мукаррар менамояд. Дар амал сухан на дар бораи имзо кардани хуччати тарафхо, балки дар бораи ба таври автоматй созиш бо хукуку ухдадорихои дахлдор хангоми истифодаи он меравад. Дар муайян кардани ҳуқуқ ва ӯҳдадориҳо амалан ягон маҳдудият вуҷуд надорад. Ягона шарт ин аст, ки онҳо бояд қонунро риоя кунанд. Эҷоди иҷозатномаҳои шахсии худ кори мураккаб аст, зеро он бояд бо дигар қоидаҳо мувофиқ бошад. Беҳтарин вариант ин интихоб ва истифодаи яке аз навъҳои стандартии чунин ҳуҷҷатҳо мебошад. Дар амал, истифодаи литсензияи бисёрҷониба низ маъмул аст. Аксар вақт, дар чунин ҳолатҳо, ду иҷозатнома дар як вақт истифода мешаванд. Гарчанде ки муаллифи барнома ҳуқуқ дорад мустақилона қоидаҳоеро таҳия кунад, ки корбарон бояд риоя кунанд, аммо дар амал истифодаи шумораи зиёди намудҳои иҷозатномаҳо таҳия шудааст, ки шумо метавонед дар аксари ҳолатҳо яке аз онҳо дурустро интихоб кунед. Дар зер вариантҳои маъмултарин дар Git Hub дар аксари ҳолатҳо истифода мешаванд. Иҷозатномаҳое, ки дар Git Hub бештар истифода мешаванд, инҳоянд:
Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова карданБа барномасоз лозим меояд, ки якеро интихоб кунад, ки ба нақшаҳои ӯ мувофиқ бошад. Барои дуруст иҷро кардани ин, шумо бояд фаҳмед, ки кадом хусусиятҳо ба намудҳои муайян хосанд.

Агар муаллиф аз тањияи њуљљат даст кашад, дар ин њолат њуќуќњои муаллифї амал мекунанд, ки дар ќонунгузории кишвари ў пешбинї шудаанд. Набудани литсензия дар ин роҳ маънои онро надорад, ки бо барнома коре кардан мумкин аст. Дарвоқеъ, чунин вазъиятро метавон яке аз намудҳои иҷозатнома ҳисоб кард.

Чӣ тавр интихоб кардани иҷозатномаи Github

Пеш аз он ки шумо ба ҷустуҷӯи варианти мувофиқ оғоз кунед, барномасоз бояд талаботи худро таҳия кунад, ки аз он ба литсензиядиҳии минбаъда идома медиҳад. Баъдан, шумо бояд бо имконоти маъмулие, ки ба дархост мувофиқанд, шинос шавед. Пас аз он, ба шумо лозим меояд, ки забони қонуниро бодиққат омӯзед ва қарори ниҳоӣ қабул кунед, ки иҷозатнома чӣ гуна бошад. Барои интихоби огоҳона, шумо бояд фаҳмед, ки кадом ҳуқуқҳо ва ӯҳдадориҳо бо як намуди иҷозатнома алоқаманданд. Барои интихоби дуруст, шумо метавонед хидматҳои махсусро, ки муқоисакунандагон ном доранд, истифода баред. Инҳоянд чанд мисол:

  1. https://choosealicense.com/. Ин сайт дорои саволҳои пешбаранда оид ба интихоби варианти дуруст ва маслиҳатҳои муфассал барои фаҳмидани хусусиятҳои истифода мебошад.
  2. Саҳифаи https://opensource.org/licenses барои баррасии қарорҳои гуногуни нармафзори ройгон бахшида шудааст.
  3. Сайти https://tldrlegal.com/ метавонад ҳамчун энсиклопедия барои вариантҳои гуногуни иҷозатнома баррасӣ карда шавад. Дар ин ҷо ҳам тарҳҳои дақиқи ҳуқуқӣ ва ҳам шарҳҳои муфассал мавҷуданд.
Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан
Муқоисаи иҷозатномаҳо дар https://choosealicense.com/
Бо вуҷуди ин, роҳи самараноки интихоб ин бодиққат хондани ҳуҷҷатҳои ҳуқуқии дахлдор мебошад. . Гарчанде ки сухан дар бораи фаъолияти меҳнатталаб меравад, аммо омӯзиши матнҳо ба таҳиякунанда ҳама ҷавобҳои заруриро медиҳад.

Чӣ тавр ба Github иҷозатнома илова кардан мумкин аст

Сарфи назар аз интихоби васеи вариантҳои литсензия, ки самаранок ва боэътимод будани худро дар амал собит кардаанд, таҳиякунанда метавонад дар бораи он, ки иҷозатномаи барномаи эҷодкардааш чӣ гуна бошад, андешаҳои худро дошта бошад. Дар ин ҳолат, хидмат имкон медиҳад, ки версияи шахсии худро илова кунед ё версияи мавҷударо танзим кунед. Барои илова кардани иҷозатнома ба Github, шумо бояд ин қадамҳоро иҷро кунед:

  1. Шумо бояд ба саҳифаи асосии анбори худ равед.Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан
  2. Барои илова кардани файл, шумо бояд тугмаро пахш кунед, пас “Файли нав эҷод кардан” -ро интихоб кунед.Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан
  3. Баъдан, шумо бояд номи файлро ворид кунед. Барои иҷозатнома, ин метавонад яке аз ду интихоб бошад: LICENSE ё LICENCE.md. Дар ин ҷо истифодаи ҳарфҳои калон ҳатмӣ аст.
  4. Дар тарафи рости майдони вуруди номи файл, барои интихоби қолаби иҷозатнома клик кунед.Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан
  5. Дар менюи тарафи чапи саҳифа сатри “Илова кардани иҷозатнома ба лоиҳаи худ” -ро интихоб кунед. Дар ин ҳолат, вариант аз ҳуҷҷатҳои мавҷуда интихоб карда мешавад.Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан
  6. Пас аз хати “Баррасӣ ва пешниҳод” клик кунед. Сипас тафсилоти шартномаи худро ворид кунед.
  7. Баъд аз ин бояд аниќ кард, ки кадом иловањо ё таѓйиротњо ворид карда шудаанд. Баъдан, нишон диҳед, ки оё ҳуҷҷати интихобшуда ислоҳ шудааст ё он дар бораи эҷоди версияи дигари иҷозатнома аст.Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан

Пас аз тасдиқи тағирот, таҳиякунанда тартиби ворид кардани тағиротро ба рӯйхати иҷозатномаҳо дар хидмати Git Hub анҷом медиҳад.

Литсензияи Github -ро интихоб кунед – намунаҳои литсензияҳои маъмул дар Git Hub

Дар зер вариантҳое ҳастанд, ки маъмултаринанд. Бо дарки ҷиҳатҳои қавӣ ва заъфи онҳо, барномасоз метавонад варианти дурустро пайдо кунад ё дарк кунад, ки чӣ гуна самаранок ҷустуҷӯ кардан мумкин аст.

GPL

Ин литсензияро метавон яке аз маъмултарин номид. Он барои онҳое, ки нармафзори ройгон истеҳсол мекунанд, классикӣ аст. Яке аз талаботи асосии ин ҳуҷҷат дар он аст, ки он
ба шахсони сеюм имкон медиҳад, ки барномаро озодона тағир диҳанд , аммо дар айни замон онҳо ҳақ доранд, ки натиҷаро танҳо дар як иҷозатнома паҳн кунанд. Ин иҷозатнома метавонад версияҳои гуногун дошта бошад. Охирин аз инҳо сеюм аст. GPL аз ҷониби таҳиягарони барномаҳо ба монанди системаи идоракунии мундариҷаи веби Drupal, системаи идоракунии пойгоҳи додаҳои MariaDB, муҳаррири графикаи вектории InkSkape ва баъзе дигарон истифода шудааст. Ҷолиб он аст, ки SQL на танҳо GPL, балки иҷозатномаи тиҷоратиро низ истифода мебарад.

LGPL

Ин ном ба “Иҷозатномаи умумии ҷамъиятии GNU GPL Lesser General” тарҷума мешавад. Барои баъзе таҳиягарон, GPL мувофиқ нест, зеро он барои онҳо ӯҳдадор мешавад, ки маҳсулоти тағирёфтаро таҳти як иҷозатнома паҳн кунанд. Хусусиятҳои татбиқи ин вариантро метавон бо он нишон дод, ки раванди иҷозатномадиҳии истифодаи китобхонаҳои аз ҷониби барномасоз сохташуда чӣ гуна сурат мегирад. Дар ин ҳолат, се варианти зерин баррасӣ карда мешаванд:

  1. Вақте ки китобхона функсияҳои нав медиҳад, ки дар он ҳеҷ китобхонаи дигари тиҷоратӣ ин корро карда наметавонад, он гоҳ GPL беҳтарин интихоб аст.
  2. Таҳиягар дар китобхонаи ройгон аллакай стандарти мавҷударо татбиқ кардааст. Дар ин минтақа имконоти тиҷоратӣ бо вазифаҳои шабеҳ мавҷуданд. Барои ин, интихоби LGPL қулай хоҳад буд.
  3. Вақте ки сухан дар бораи стандарти нав меравад, ки воқеан бо стандарти тиҷоратӣ рақобат мекунад, литсензияи Apache роҳи рафтан аст.

Ин стандарт
ба истифодаи тиҷоратии китобхонаҳо иҷозат медиҳад . Агар тағирот ворид карда шавад, ҳамон шарту шартҳо барои тақсимот бояд истифода шаванд. Бо вуҷуди ин, истифодаи оддии рамз имкон медиҳад, ки шароит тағир ёбад.

Иҷозатномаи ҷамъиятии Eclipse

Ин ҳуҷҷат
иҷозат медиҳад, ки дар доираи иҷозатномаҳои дигар, аз ҷумла тиҷоратӣ паҳн карда шаванд . Шарти асосй он аст, ки дар асархои тагьир додашуда навоварй дар модули алохида чойгир карда мешавад. Ин иҷозатнома дар таҳияи маҳсулот дар Java маъруфият пайдо кардааст. Мисол забони барномасозии Clojure аст, чаҳорчӯба барои санҷиши замимаҳои java.
Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан

Литсензияи ҷамъиятии Mozilla

Баъзеҳо ин ҳуҷҷатро ҳамчун созиш байни GPL ва иҷозатномаҳои тиҷоратӣ мебинанд. MPL
дастрасии кушодро ба файлҳои муайян талаб мекунад . Маҳсулоти нармафзор метавонад баъзе файлҳоро дар зери ин иҷозатнома ва баъзеи дигар бидуни он дошта бошад. Пас аз тағир додан, гузоштани литсензияи зарурӣ иҷозат дода мешавад (масалан, он метавонад тиҷорӣ бошад), аммо ин танҳо ба шарте имконпазир аст, ки дастрасӣ ба файлҳои дар доираи MPL нашршуда кушода бошад. Дар ин ҳолат ба корбари ниҳоӣ бояд маълумот дар бораи муаллифони нармафзори аслӣ дода шавад. Мутобиқи ин ҳуҷҷат, дафтари LibreOffice, браузери Mozilla ва дигар маҳсулоти нармафзор бароварда шуданд.

Литсензияи Apache Github

AL литсензияи озоди либералӣ номида мешавад. Ин хусусият аз он иборат аст, ки
ҳеҷ гуна талабот барои баровардани маҳсулоти ҳосилшуда дар ҳамон шароитҳои қаблӣ вуҷуд надорад. Ин ҳуҷҷат аз ҷониби Фонди нармафзори Apache фаъолона истифода мешавад. Ҳангоми истифода бурдани инҳо иҷозат дода мешавад:

  1. Маҳсулоти нармафзор иҷозат дода мешавад, ки минбаъд барои мақсадҳои тиҷоратӣ истифода шаванд.
  2. Тағироти барнома иҷозат дода мешавад.
  3. Тақсимоти минбаъда бояд номи муаллифи аслиро дар бар гирад.

Бо эҷод кардани варианти нав, барои иҷозатномадорон ӯҳдадории пешниҳоди рамзи аслии маҳсулот вуҷуд надорад. Чунин иҷозатнома маъруфияти зиёд пайдо кардааст. Инро метавон тавассути номбар кардани маҳсулоти нармафзори машҳуре, ки таҳти ин навъи иҷозатнома бароварда мешаванд, нишон дод: системаи оператсионии Android, чаҳорчӯбае, ки барномаҳои корпоративиро дар Java эҷод мекунад ва веб-сервери Apache. https://youtu.be/wyZq-EazOmU

Иҷозатномаи MIT

Баъзеҳо ин варианти литсензияи нармафзори ройгонро маъмултарин медонанд. Бартарии асосии онро баъзеҳо мутобиқати хуб бо намудҳои гуногуни иҷозатномаҳои ройгон ё тиҷоратӣ медонанд. Хусусиятҳои муҳимтарин ин
қобилияти тағир додани код ва инчунин иҷозат барои паҳн кардани дигар иҷозатномаҳо бо интихоби шахсе, ки тағирот ворид кардааст, мебошанд. Маҳсулоти нармафзоре, ки ин ҳуҷҷатро истифода мебаранд, инҳоянд: китобхонаи JavaScript бо номи JQuiery, муҳаррири матнии Atom, AngularJS, чаҳорчӯбаи таҳияи JavaScript.

Дар бораи иҷозатномаҳои GitHub он чизеро, ки шумо бояд донед: чӣ гуна интихоб кардан ва илова кардан
Муқоисаи иҷозатномаи Git Hub

Сангҳои зериобӣ

Баъзан муаллиф дар аввал як версияи иҷозатномаро интихоб мекунад ва баъдан мехоҳад онро иваз кунад. Агар вай як худи программаро офарида бошад, пас чунин тагьирот душвор намешуд. Бо вуҷуди ин, дар ҳолатҳое, ки иштирокчиёни зиёде дар таҳия буданд, пас бе розигии онҳо ин кор нахоҳад кард. Масалан, офаринандаи Linux, гарчанде ки вай аслан асоси системаи оператсионии худро гузошта бошад ҳам, бидуни ризоияти ҳамаи он барномасозоне, ки дар рушди минбаъда иштирок кардаанд, наметавонад иҷозатномаро тағир диҳад. Ҳангоми паҳнкунӣ дар доираи MPL, онҳое, ки ба код тағирот ворид кардаанд, наметавонанд файлҳоро дар доираи MPL зери иҷозатномаи дигар пешниҳод кунанд. Истифодаи ҳуҷҷати нав ба модулҳои дигари барнома ишора хоҳад кард.

info
Rate author
Add a comment