GitHub’да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу

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

GitHub лицензиясын кантип тандоо керек жана туура тандоо эмне үчүн маанилүү? GitHub IT долбоорлорду биргелешип иштеп чыгуу жана алардын кийинки хостинги үчүн эң чоң кызмат. Бул веб-кызматтын жардамы менен чексиз сандагы адамдар бир эле учурда долбоордун үстүндө, ошондой эле дүйнөнүн каалаган жеринен иштей алышат. GitHub ошондой эле убакыттын өтүшү менен иштеп чыгуучулар тарабынан жасалган бардык өзгөртүүлөрдү көрүү жана көзөмөлдөөгө мүмкүндүк берген башкаруу же башкаруу тутумуна ээ, ошондой эле өзгөртүүлөрдөн мурун болгон абалга кайтып келүүгө мүмкүндүк берет.
GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу Жөнөкөй сөз менен айтканда, GitHub бул программисттер жана иштеп чыгуучулар үчүн социалдык тармак деп аталган, анда сиз башка иштеп чыгуучулардын коддорун таба аласыз жана кийинчерээк машыга аласыз. Сиз ошондой эле GitHub портфолиоңузду сактай аласыз. Жалпысынан алганда, GitHub жаңы иштеп чыгуучуларга да, тажрыйбалуу программисттерге да ылайыктуу кызмат. Бирок, бул кызматтын колдонуучулары кээде лицензияны тандоо боюнча суроолоруна жооп бериши мүмкүн, анткени алардын тандоосу ар түрдүү.

GitHub лицензиясы деген эмне

Лицензия – бул мамлекеттик формада белгиленген жана ишкердиктин белгилүү бир түрү менен алектенүүгө мүмкүндүк берүүчү, сөзсүз түрдө мамлекет тарабынан өзгөчө көңүл бурууну талап кылган атайын документ. Бирок, көбүнчө, иш жүзүндө, жеке юридикалык лицензияларды берүүнү караган кыскартылган лицензиялык келишимдер же келишимдер гана колдонулат. Жалпысынан лицензия бир гана максатты көздөйт, бирок эң негизги максат – бул лицензиар менен лицензиаттын ортосундагы милдеттенмелер жана укуктар жөнүндө келишим. Бул милдеттер жана укуктар таптакыр башка болушу мүмкүн, бирок мыйзам чегинде гана. Көрүнүктүү мисал, лицензиар чыгарманы пайдаланууда автордук укук ээсинин атын талап кылышы мүмкүн. Же, мисалы, көчүрүүгө уруксат берүү, бирок аны өзгөртүүгө таптакыр тыюу салыңыз. Же чыгарманы түп нускадагыдай эле шартта чыгаруу жана башка талаптарды коюу үчүн ар кандай шарттарды коюунун мисалдары абдан көп. [коштомо жазуу id=”attachment_12368″ align=”aligncenter” туурасы=”780″]
GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу Apache лицензияларынын биринин мисалы[/caption]

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

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

Автордук укук деген эмне

Автордук укук адамда интеллектуалдык ишмердүүлүктүн натыйжасында уникалдуу, бирок ошол эле учурда пайдалуу болгон белгилүү бир чыгарманы жаратканда гана пайда болот, мисалы, бир эле программаны жазууга болот. Жогоруда айтылгандардын баары аткарылганда, адам автор болуп калат жана азыр ал бул чыгармага бардык автордук укуктарга ээ. Ошондой эле автордук укуктар мүлктүк жана мүлктүк эмес деп айтуу керек. Алардын айырмасы мүлктүк укук кимге болбосун берилиши мүмкүн, бирок мүлктүк эмес укуктар кандай гана кырдаал болбосун автордо гана кала берет. Анткени, автор болуу – бул эч кимге берилгис жана ажыратылгыс укук.

Ачык булак лицензиясы эмне үчүн керек?

Бул дагы жаңыдан иштеп чыгуучулар жана программисттер арасында абдан популярдуу суроо, анткени алар эмне үчүн лицензияны өз долбоорлоруна тиркөө керектигин түшүнүшпөйт, анткени ансыз долбоор тынч жашай алат. Бирок, бул таптакыр туура эмес, анткени, мисалы, кандайдыр бир башталгыч иштеп чыгуучу кандайдыр бир маанилүү жана пайдалуу кодду жазып, бирок аны лицензия менен коргобосо, анда башка колдонуучулардын суроолору бар. Дал ушундан улам кардарлар ага келип, бул кодду коммерциялык максаттарда колдонууну каалашканда, коддун эч кандай лицензиясы жок экенин көрүп, андан жөн эле баш тартышат. Бул компаниялар кодду лицензиясыз колдонбой тургандыгы менен түшүндүрүлөт, анткени аларга мыйзам жана юристтер менен көйгөйлөрдүн кереги жок.
GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу Мына ошондуктан эң пайдалуу жана ыңгайлуу долбоор да эч качан ишке ашпайт. Ал эми бул коддун бөлүгүн алууну каалаган иштеп чыгуучу альтернатива издеп, колдонушу керек, же мурда башталгыч иштеп чыгуучу тарабынан жазылган кодду толугу менен кайра жазышы керек. Ошондуктан, программист туура, эң негизгиси, ылайыктуу лицензияны колдонуп жатканын алдын ала текшергениңиз жакшы. GitHub’ту 15 мүнөттүн ичинде бир видео үйрөткүчтө изилдөө: https://youtu.be/JfpCicDUMKc

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

Бул суроого так жооп болушу мүмкүн эмес, анткени лицензияны тандоо долбоордун максаттарынан жана иштеп чыгуучунун жеке каалоосунан жана каалоосунан гана көз каранды. Көрүнүп тургандай, GitHub’та көптөгөн ар кандай лицензиялар бар, эң негизгиси, алардын бардыгы акысыз жана коомдук доменде, демек, ар бир программист
өзүнүн долбооруна ылайыктуу Open Source лицензиясын таба алат. Бирок, эң негизгиси, Open Source лицензиясы жөн гана лицензиясы жок код эмес экенин унутпашыбыз керек.

GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу
GitHub лицензиясынын үй-бүлөсү
Бир аз изилдөө менен сиз бардык Ачык Булак лицензияларын чогултуп, аларды үч чоң топко бөлсөңүз болот:

  1. Күчтүү коргоочу.
  2. Алсыз коргоочу.
  3. Уруксат берүүчү.

катуу коргоочу

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

Алсыз коргоочу

Чабал корголгон лицензиялар көбүнчө Lesser GPLдин вариациялары болуп саналат. Мында уруксат берүүчү лицензиялардан негизги айырмасы, бул жерде GPL лицензиясы боюнча программаны лицензиялоо, ошондой эле баштапкы коддорду сөзсүз түрдө берүү зарыл. Ошол эле учурда, эгерде программисттин долбоорунда китепкана бар болсо, башкача айтканда, LGPL лицензиясы боюнча статикалык байланыш же динамикалык байланыш бар болсо, анда ал бул программисттин долбоорунун каалаган лицензиясы менен да шайкеш келет.

GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу
GitHub лицензиясынын түрү көрсөтүлгөн жерде

уруксат берүүчү

Уруксат берүүчү лицензиялардын кыйла көп саны бар, алардын катарында эң популярдуу лицензиялар MIT, Apache 2.0 жана BSD. Бир аз айырмачылыктар менен, бул лицензиялар кодду Open Source долбоорлорунда да, коммерциялык максаттарда жана долбоорлордо да колдонууга мүмкүнчүлүк берет. Бирок, бул учурда, ал баштапкы программанын авторлугун көрсөтүү зарыл экенин эстен чыгарбоо керек.

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

Лицензиялардын ушул үч тобунан тышкары, башкалар дагы бар, мисалы, эң пайдалуу лицензиялардын дагы бири класс жолунун кеңейтүүлөрү менен GPLv2. Бул лицензия ачык булак долбоорлору жана коммерциялык долбоорлор жана максаттар үчүн да колдонулушу мүмкүн. Анын эң популярдуу көрүнүшү Oracle’да, ал өзүнүн Open Source долбоорлорун жана чечимдерин лицензиялоо үчүн класс жолунун кеңейтүүлөрү менен GPLv2ди колдонот. Бул лицензия абдан маанилүү жана пайдалуу, анткени кадимки GPL лицензиялары, мисалы, байт код менен эч качан иштей албайт. Башкача айтканда, аларда компиляция жана байланыш процессинин өзгөчө сыпаттамасы бар, бул башка интерпретацияланган программалоо тилдерине таптакыр жараксыз, эң популярдуу Java тили мындай тилдердин арасында. Мындай учурларда класс жолунун кеңейтүүлөрү менен атайын GPLv2 лицензиясы чыгарылган. Анткени, бул лицензия боюнча чыгарылган китепкананы коммерциялык долбоорлордо жана башка лицензиялар менен колдонууга боло тургандыгы абдан ачык жана так жазылган.
GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу GitHub лицензиялары жөнүндө дагы эмнени билишиңиз керек
.

Лицензия кошуу

Акыркы лицензия акыры тандалгандан кийин, аны долбоордун тамырына кошуу гана калат. Бул аракетти аткаруу үчүн, сиз жөн гана долбоордун түпкү астында тандалган лицензияны долбоордун өзү түзүү учурунда же башка убакта кошуу керек. Бирок бул иш-аракетте да, GitHub веб кызматы өз колдонуучуларына кам көрө алды жана алар долбоордун башында да акыркы лицензияны кошуунун кыйла ыңгайлуу жолун жасашты.
GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу Бирок, тилекке каршы, бул баары эмес, анткени иштеп чыгуучу же программист өзүнүн идеясында же долбоордо колдонулган бардык көз карандылыктарды толугу менен текшериши керек. Башкача айтканда, GPL лицензиясы боюнча чыгарылган көз карандылыктын бири болсо, анда иштеп чыгуучунун долбоору толугу менен GPL шайкеш келиши керек. Мындай текшерүү үчүн, адатта, бул үчүн мурда иштелип чыккан программалар же куралдар колдонулат. Мисалы, бул үчүн https://github.com/pivotal/LicenseFinder куралы бар:
GitHub'да кайсы лицензияны тандоо керек: түрлөрү, салыштыруу Лицензиялоо – бул көп убакытты талап кылган иш, бирок ошол эле учурда долбоордун же программисттин кандайдыр бир идеясынын жашоосу үчүн зарыл иш деп айта алабыз. Туура лицензияны тандоо үчүн, тилекке каршы, сиз көп убакыт коротушуңуз керек, бирок долбоордун ийгиликтүү болушу үчүн бул татыктуу. Кандайдыр бир программаны жазууда лицензияны тандоону биринчи орунга койгонуңуз жакшы, анткени эң башында муну жасоо менен сиз бүт күч-аракетиңизди туура багытка буруп, көпчүлүк үчүн ийгиликтүү жана ыңгайлуу программаны жаза аласыз. колдонуучулар.

info
Rate author
Add a comment