GitHub лицензийн талаар юу мэдэх хэрэгтэй вэ: хэрхэн сонгох, нэмэх

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

GitHub лицензүүд – бид юу яриад байна вэ? Програм хангамжийг бий болгохын тулд үүнийг бичихээс гадна хэрэглэгчид эсвэл хөгжүүлэгчид ямар эрхтэйг шийдэх ёстой. Хэрэв хэн нэгэн хүн бүрт үнэгүй програм зохиовол тэр сайн үйлс хийж байна, гэхдээ хэн үүнийг ашиглаж байгаа нь түүнийг хэрхэн ашиглаж байгаагаа зөвтгөх ёстой. Жишээлбэл, хэрэв компани өөрийн үйл ажиллагааныхаа хүрээнд ямар нэгэн үнэ төлбөргүй оффистой (жишээлбэл, LibreOffice) хамтран ажиллах юм бол байцаагч нарт үүнийг хийх эрхтэй гэдгээ нотлох чадвартай байх ёстой. Үүнийг хийхийн тулд зохих лицензийг танилцуулахад хангалттай. Хэрэв хөгжүүлэгч үүнийг томъёолохоо мартсан бол компани хүнд байдалд орж магадгүй юм. [гарчиг id = “хавсралт_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 Public License” гэж орчуулагддаг. Зарим хөгжүүлэгчдийн хувьд GPL нь тохиромжгүй, учир нь энэ нь өөрчилсөн бүтээгдэхүүнийг ижил лицензийн дагуу түгээх үүргийг бий болгодог. Энэ сонголтыг ашиглах онцлог шинж чанаруудыг программист үүсгэсэн номын санг ашиглах зөвшөөрөл олгох үйл явц хэрхэн явагдаж байгааг харуулж болно. Энэ тохиолдолд дараах гурван сонголтыг авч үзнэ.

  1. Номын сан нь өөр ямар ч арилжааны номын сан үүнийг хийж чадахгүй шинэ функцээр хангадаг бол GPL нь хамгийн сайн сонголт юм.
  2. Үнэгүй номын сангийн хөгжүүлэгч одоо байгаа стандартыг аль хэдийн хэрэгжүүлсэн. Энэ хэсэгт ижил төстэй функцтэй арилжааны сонголтууд байдаг. Энэ тохиолдолд LGPL сонгох нь тохиромжтой байх болно.
  3. Арилжааны стандарттай үнэхээр өрсөлдөхүйц шинэ стандартын тухай ярихад Apache лиценз нь явах арга зам юм.

Энэхүү стандарт
нь номын сангуудыг арилжааны зориулалтаар ашиглахыг зөвшөөрдөг . Хэрэв өөрчлөлт оруулсан бол түгээлтийн хувьд ижил нөхцөл, нөхцлийг ашиглах ёстой. Гэхдээ кодын энгийн хэрэглээ нь нөхцөлийг өөрчлөх боломжийг олгодог.

Eclipse Public License

Энэхүү баримт бичиг
нь бусад лиценз, түүний дотор арилжааны лицензийн дагуу түгээх боломжийг олгодог . Гол нөхцөл бол өөрчилсөн бүтээлүүдэд инновацийг тусдаа модульд байрлуулах явдал юм. Энэхүү лиценз нь 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 лиценз

Зарим нь энэ үнэгүй програм хангамжийн лицензийн сонголтыг хамгийн алдартай гэж үздэг. Үүний гол давуу тал нь янз бүрийн төрлийн үнэгүй эсвэл арилжааны лицензтэй сайн нийцдэг гэж зарим хүмүүс үздэг. Хамгийн чухал шинж чанарууд нь
кодыг өөрчлөх чадвар, түүнчлэн өөрчлөлтийг хийсэн хүний ​​​​хувьд бусад лицензийн дагуу түгээх зөвшөөрөл юм . Энэхүү баримт бичгийг ашигладаг програм хангамжийн бүтээгдэхүүнүүд нь: JQuiery нэртэй JavaScript номын сан, Atom текст засварлагч, AngularJS, JavaScript хөгжүүлэлтийн хүрээ.

GitHub лицензийн талаар юу мэдэх хэрэгтэй вэ: хэрхэн сонгох, нэмэх
Git Hub лицензийн харьцуулалт

Усан доорх чулуулаг

Заримдаа зохиогч эхлээд лицензийн нэг хувилбарыг сонгож, дараа нь үүнийг өөрчлөхийг хүсдэг. Хэрэв тэр дангаараа хөтөлбөрийг бүтээсэн бол ийм өөрчлөлт хийхэд хэцүү биш байх болно. Гэсэн хэдий ч хөгжилд олон оролцогчид байсан тохиолдолд тэдний зөвшөөрөлгүйгээр энэ нь ажиллахгүй болно. Жишээлбэл, Линуксыг бүтээгч хэдийгээр үйлдлийн системийн үндэс суурийг тавьсан ч цаашдын хөгжилд оролцсон бүх програмистуудын зөвшөөрөлгүйгээр лицензийг өөрчлөх боломжгүй юм. MPL-ийн дагуу түгээхдээ кодонд өөрчлөлт оруулсан хүмүүс өөр лицензийн дагуу MPL-ийн дагуу файлуудыг санал болгох боломжгүй. Шинэ баримт бичгийг ашиглах нь бусад програмын модулиудад хамаарна.

info
Rate author
Add a comment