GitHub лицензиялары жөнүндө эмнени билишиңиз керек: кантип тандоо жана кошуу

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

GitHub лицензиялары – эмне жөнүндө сөз болуп жатат? Программалык камсыздоону түзүү үчүн, аны жазып эле тим болбостон, колдонуучулардын же иштеп чыгуучулардын аны менен эмне кылууга укугу бар экенин чечиш керек. Эгерде кимдир-бирөө ар кимге бекер программа түзүп берсе, ал жакшы иш кылып жатат, бирок аны ким колдонсо, аны кантип пайдаланып жатканын актап чыгышы керек. Мисалы, эгерде компания өзүнүн ишмердүүлүгүндө кандайдыр бир эркин кеңсе менен (мисалы, LibreOffice) иштей турган болсо, анда ал инспекторлорго буга укугу бар экенин далилдей алышы керек. Бул үчүн тиешелүү лицензияны көрсөтүү жетиштүү болот. Эгерде иштеп чыгуучу аны түзүүнү унутуп калса, анда компания кыйын абалда болушу мүмкүн. [коштомо жазуу id = “тиркеме_11854” тегиздөө = “түздөө борбору” туурасы = “1024”]
GitHub лицензиялары жөнүндө эмнени билишиңиз керек: кантип тандоо жана кошууЛицензиялардын классификациясы жана лицензиялардын түрлөрү[/caption] Тиркемени түзүүдө, иштеп чыгуучу өзүнүн программасы менен кайсы аракеттерге уруксат берилип, кайсынысы берилбей турганын чечиши керек. Мисалы, биз колдонуу жөнүндө гана эмес, ошондой эле программалардын тексттерин изилдөө же программалык продуктыга өзүңүздүн оңдоолорду киргизүү жөнүндө да айта алабыз. GitHub биргелешкен долбоорлорду иштеп чыгуу үчүн ири кызматтардын бири болуп саналат. Ошол эле учурда алар бул жерде бекер эле эмес, коммерциялык долбоорлордо да иштей алышат. Тиешелүү лицензияны көрсөтүү менен, иштеп чыгуучулар түзүлгөн продуктуну кантип колдонуудагы түшүнүксүздүктү жок кылат. Көйгөй, лицензиялардын ар кандай түрлөрү бар жана конкреттүү учурда кайсы вариантты тандоону аныктоо дайыма эле оңой боло бербейт. Кээ бир долбоорлордун лицензиясы жок болушу да сейрек эмес.
GitHub лицензиялары жөнүндө эмнени билишиңиз керек: кантип тандоо жана кошуу

Эмне үчүн GitHub’та Open Source долбоорлорун лицензиялашыңыз керек

Керектүү лицензияны көрсөтүүдө иштеп чыгуучу анда төмөнкүлөрдү камсыздай алат:

  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 Public License” деп которулат. Кээ бир иштеп чыгуучулар үчүн GPL ылайыктуу эмес, анткени ал ошол эле лицензиянын негизинде өзгөртүлгөн өнүмдөрдү жайылтууга милдеттүү. Бул опцияны колдонуунун өзгөчөлүктөрү программист тарабынан түзүлгөн китепканаларды пайдаланууну лицензиялоо процесси кандай жүрүп жатканы менен сүрөттөлүшү мүмкүн. Бул учурда төмөнкү үч вариант каралат:

  1. Эгерде китепкана башка коммерциялык китепканаларды жасай албаган жаңы функцияларды камсыздаса, анда GPL эң жакшы тандоо.
  2. Акысыз китепканадагы иштеп чыгуучу мурунтан эле учурдагы стандартты ишке ашырган. Бул аймакта окшош функциялары бар коммерциялык варианттар бар. Бул учурда LGPL тандоо ыңгайлуу болот.
  3. Иш жүзүндө коммерциялык стандарт менен атаандашкан жаңы стандартка келгенде, Apache лицензиясы барууга болот.

Бул стандарт
китепканаларды коммерциялык пайдаланууга мүмкүндүк берет . Эгерде өзгөртүүлөр киргизилсе, бөлүштүрүү үчүн бирдей шарттар жана шарттар колдонулушу керек. Бирок, кодду жөнөкөй колдонуу шарттарды өзгөртүүгө мүмкүндүк берет.

Eclipse Public License

Бул документ
башка лицензиялар, анын ичинде коммерциялык лицензиялар боюнча таратууга уруксат берет . Негизги шарт – өзгөртүлгөн эмгектерде инновациялар өзүнчө модулда жайгаштырылат. Бул лицензия Java өнүмдөрүн иштеп чыгууда популярдуулукка ээ болду. Мисал Clojure программалоо тили, Java тиркемелерин сыноо үчүн негиз болуп саналат.
GitHub лицензиялары жөнүндө эмнени билишиңиз керек: кантип тандоо жана кошуу

Mozilla Public License

Айрымдар бул документти GPL менен коммерциялык лицензиялардын ортосундагы компромисс катары көрүшөт. MPL
айрым файлдарга ачык кирүү мүмкүнчүлүгүн талап кылат . Программалык продуктыда бул лицензия боюнча кээ бир файлдар болушу мүмкүн, ал эми башкалары ансыз. Өзгөртүүдөн кийин, зарыл болгон лицензияны коюуга уруксат берилет (мисалы, ал коммерциялык болушу мүмкүн), бирок бул MPL боюнча чыгарылган файлдарга кирүү дагы эле ачык болгон шартта гана мүмкүн. Бул учурда акыркы колдонуучуга оригиналдуу программалык камсыздоонун авторлору жөнүндө маалымат берилиши керек. Бул документке ылайык, LibreOffice кеңсеси, Mozilla браузери жана башка программалык продуктылар чыгарылган.

Apache License Github

AL либералдык эркин лицензия деп аталат. Бул өзгөчөлүк мурункудай эле шарттарда туунду продуктуну чыгарууга эч кандай талап жок экендигине байланыштуу
. Бул документ Apache Software Foundation тарабынан активдүү колдонулат. Колдонуу учурунда төмөнкүлөргө жол берилет:

  1. Программалык продуктуну андан ары коммерциялык максаттарда колдонууга уруксат берилет.
  2. Колдонмого өзгөртүүлөрдү киргизүүгө уруксат берилет.
  3. Кийинки таркатуулар түпнуска автордун аты-жөнүн камтышы керек.

Жаңы вариантты түзүү менен лицензия алуучулар үчүн продуктунун баштапкы кодун берүүгө милдеттүү эмес. Мындай лицензия бир топ популярдуулукка ээ болду. Муну лицензиянын ушул түрү боюнча чыгарылган белгилүү программалык продуктылардын тизмеси менен көрсөтсө болот: Android операциялык системасы, Java-да корпоративдик тиркемелерди түзгөн алкак жана Apache веб-сервери. https://youtu.be/wyZq-EazOmU

MIT лицензиясы

Айрымдар бул бекер программалык камсыздоонун лицензиясын эң популярдуу деп эсептешет. Анын негизги артыкчылыгы айрымдар бекер же коммерциялык лицензиялардын ар кандай түрлөрү менен жакшы шайкештик деп эсептешет. Эң маанилүү өзгөчөлүктөр –
кодду өзгөртүү мүмкүнчүлүгү, ошондой эле өзгөртүүлөрдү киргизген адамдын тандоосу боюнча башка лицензиялар боюнча жайылтууга уруксат . Бул документти колдонгон программалык продуктылар: JQuiery деп аталган JavaScript китепканасы, Atom текст редактору, AngularJS, JavaScript иштеп чыгуу алкагы.

GitHub лицензиялары жөнүндө эмнени билишиңиз керек: кантип тандоо жана кошуу
Git Hub лицензиясын салыштыруу

Суу астындагы таштар

Кээде автор алгач лицензиянын бир версиясын тандап алат, кийинчерээк аны өзгөрткүсү келет. Эгерде ал программаны жалгыз түзсө, анда мындай өзгөртүү кыйынга турмак эмес. Бирок, иштеп чыгуунун көптөгөн катышуучулары болгон учурларда, алардын макулдугусуз бул иштебейт. Мисалы, Linuxтун жаратуучусу, чынында, операциялык системанын негизин түзгөнү менен, андан ары өнүктүрүүгө катышкан бардык программисттердин макулдугусуз лицензияны өзгөртө албайт. MPL боюнча таратууда кодго өзгөртүүлөрдү киргизгендер башка лицензия боюнча MPL боюнча файлдарды сунуштай алышпайт. Жаңы документти колдонуу башка программалык модулдарга тиешелүү болот.

info
Rate author
Add a comment