Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute

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

Lisans GitHub – de ki sa n ap pale? Yo nan lòd yo kreye lojisyèl, youn dwe pa sèlman ekri li, men tou, deside sa itilizatè yo oswa devlopè yo gen dwa fè ak li. Si yon moun kreye yon pwogram gratis pou tout moun, li fè yon bon aksyon, men moun ki sèvi ak li ap gen pou jistifye jan li sèvi ak li. Pou egzanp, si yon konpayi nan aktivite li yo pral travay ak kèk biwo gratis (pa egzanp, LibreOffice), Lè sa a, li dwe kapab pwouve enspektè ke li gen dwa fè sa. Pou fè sa, li pral ase yo prezante lisans ki apwopriye a. Si pwomotè a bliye fòmile li, Lè sa a, konpayi an ka nan yon pozisyon difisil.

Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
Klasifikasyon lisans ak kalite lisans
Lè w ap kreye yon aplikasyon, pwomotè a dwe deside ki aksyon ak pwogram li a pral pèmèt ak kiyès ki pa. Pou egzanp, nou ka pale pa sèlman sou itilize, men tou sou etidye tèks yo nan pwogram oswa fè ajisteman pwòp ou a nan pwodwi a lojisyèl. GitHub se youn nan pi gwo sèvis pou devlopman pwojè kolaborasyon. An menm tan an, yo ka travay isit la pa sèlman sou gratis, men tou sou pwojè komèsyal yo. Lè yo espesifye lisans ki apwopriye a, devlopè yo pral elimine anbigwite nan fason yo sèvi ak pwodwi a kreye. Pwoblèm lan se ke gen anpil diferan kalite lisans, epi li pa toujou fasil pou detèmine ki opsyon yo chwazi nan yon ka patikilye. Li pa estraòdinè tou pou kèk pwojè pa gen okenn lisans.
Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute

Poukisa ou bezwen lisans pwojè Open Source sou GitHub

Lè w presize lisans ki nesesè yo, pwomotè a ka bay sa ki annapre yo ladan l:

  1. Kondisyon pou itilize pwogram nan . Yo ka enplike yon frè oswa, nan kèk oswa tout ka, pèmèt itilizasyon gratis.
  2. Pafwa pwogram yo kreye pou devlope pa kominote a . Nan ka sa a, li enpòtan pou tout moun ki vle fè konesans ak tèks pwogram yo.
  3. Lè tèks yo nan pwogram nan disponib, kèk ka fè chanjman pou fè pwogram nan fonksyonèl ak serye ke posib. Pafwa otè a ka pèmèt tout moun fè sa, nan lòt ka li ofri yo voye chanjman an ba li, epi li fè ajisteman nan pwojè a poukont li.
  4. Ou bezwen deside si twazyèm pati ka fè chanjman nan pwojè a epi ofri sou non yo. Lè w ap fè sa, ou bezwen presize ki lisans pwodwi yo ta dwe genyen.

Rezoud kesyon sa yo ak kesyon menm jan an, otè aplikasyon an aktyèlman lajman detèmine sò a nan lavni nan pwodwi a lojisyèl li te kreye.

Ki kalite lisans ki egziste

Yon lisans se yon akò kote yon pati (konsansè a) etabli yon règ pou lòt pati a (lisans lan) sèvi ak pwodwi li kreye a. Nan pratik, nou pa pale sou siyen yon dokiman pa pati yo, men sou akò otomatik ak dwa ki koresponn ak obligasyon sou itilizasyon li yo. Pratikman pa gen okenn restriksyon sou espesifye dwa ak obligasyon. Sèl kondisyon an se ke yo dwe konfòme yo ak lalwa. Kreye pwòp lisans ou se yon travay konplèks, paske li dwe konpatib ak lòt règleman yo. Opsyon ki pi bon se chwazi epi sèvi ak youn nan varyete estanda dokiman sa yo. Nan pratik, li se tou òdinè yo sèvi ak multilicensing. Pi souvan, nan ka sa yo, yo itilize de lisans ansanm. Malgre ke otè a nan pwogram nan gen dwa pou endepandan fòmile règ yo ke itilizatè yo dwe swiv, men, nan pratik, itilize nan yon gwo kantite kalite lisans te devlope, ki soti nan ki ou ka chwazi youn nan dwa nan pifò ka yo. Sa ki anba la yo se opsyon ki pi popilè yo itilize sou Git Hub nan pifò ka yo. Lisans ki pi souvan itilize sou Git Hub yo se:
Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute Pwogramè a ap gen pou kapab chwazi youn ki pral anfòm plan li yo. Pou fè sa kòrèkteman, ou bezwen konprann ki karakteristik ki nannan nan sèten espès.

Si otè a refize fòmile dokiman an, Lè sa a, nan ka sa a copyrights yo pral aplike, ki yo bay pa default pa lejislasyon an nan peyi li. Absans yon lisans nan fason sa a pa vle di ke anyen ka fè ak pwogram nan. An reyalite, yon sitiyasyon konsa ka konsidere kòm youn nan kalite lisans.

Ki jan yo chwazi yon lisans Github

Anvan ou kòmanse chèche yon opsyon apwopriye, li nesesè ke pwogramè a fòmile kondisyon li yo, ki soti nan ki li pral kontinye ak plis lisans. Apre sa, ou ta dwe familyarize w ak opsyon tipik ki matche ak demann lan. Apre sa, w ap bezwen etidye langaj legal la ak anpil atansyon epi pran yon desizyon final sou sa lisans lan ta dwe. Pou fè yon chwa enfòme, ou bezwen konprann ki dwa ak obligasyon ki asosye ak yon kalite patikilye lisans. Pou fè bon chwa, ou ka sèvi ak sèvis espesyal ki rele konparatè. Men kèk egzanp:

  1. https://choosealicense.com/. Sit sa a gen kesyon dirijan pou w chwazi bon opsyon ak konsèy detaye pou ede w konprann karakteristik itilizasyon yo.
  2. Paj https://opensource.org/licenses la dedye a revize divès solisyon lojisyèl gratis.
  3. Sit https://tldrlegal.com/ ka konsidere kòm yon ansiklopedi pou plizyè opsyon lisans. Genyen tou de fòmilasyon legal egzak ak kòmantè detaye.

Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
Konparezon nan lisans nan https://choosealicense.com/
Sepandan, fason ki pi pwodiktif pou chwazi se li avèk atansyon dokiman legal ki enpòtan yo. . Malgre ke nou ap pale de aktivite travay entansif, kanmenm, etidye tèks yo pral bay pwomotè a tout repons ki nesesè yo.

Ki jan yo ajoute yon lisans nan Github

Malgre chwa vaste nan opsyon lisans ki te pwouve yo dwe efikas ak serye nan pratik, pwomotè a ka gen pwòp lide sou sa lisans lan pou pwogram li te kreye a ta dwe. Nan ka sa a, sèvis la bay kapasite pou ajoute vèsyon pwòp ou a oswa ajiste youn nan ki egziste deja. Pou ajoute yon lisans nan Github, w ap bezwen swiv etap sa yo:

  1. Ou bezwen ale nan paj prensipal la nan depo ou a. Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
  2. Ou bezwen klike sou bouton an pou ajoute yon fichye, apresa chwazi “Kreye nouvo fichye”. Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
  3. Apre sa, ou bezwen antre yon non dosye. Pou yon lisans, sa a kapab youn nan de opsyon: LICENSE oswa LICENCE.md. Isit la itilize lèt majiskil obligatwa.
  4. Adwat jaden non dosye a, klike sou yo chwazi yon modèl lisans. Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
  5. Nan meni ki sou bò gòch paj la, chwazi liy “Ajoute yon lisans nan pwojè ou a”. Nan ka sa a, yo chwazi yon variant nan dokiman ki egziste deja. Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
  6. Apre sa, klike sou liy “Revize ak soumèt”. Lè sa a, antre detay akò ou a.
  7. Apre sa, li nesesè klarifye ki sa adisyon yo oswa chanjman yo te fè. Apre sa, endike si dokiman yo chwazi a te korije oswa si li se sou kreye yon lòt vèsyon lisans lan. Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute

Apre konfime chanjman yo, pwomotè a konplete pwosedi pou fè chanjman nan lis lisans yo sou sèvis Git Hub la.

Chwazi yon lisans Github – egzanp lisans popilè sou Git Hub

Sa ki anba la yo se opsyon ki pi popilè yo. Lè yo konprann fòs ak feblès yo, pwogramè a pral kapab jwenn opsyon ki dwat oswa konprann ki jan yo efikas rechèch.

GPL

Lisans sa a ka rele youn nan pi popilè. Li se klasik pou moun ki pwodui lojisyèl gratis. Youn nan kondisyon prensipal yo nan dokiman sa a se ke li
pèmèt twazyèm pati yo lib modifye pwogram nan , men an menm tan an yo gen dwa distribye rezilta a sèlman anba menm lisans lan. Lisans sa a ka gen diferan vèsyon. Dènye nan sa yo se twazyèm lan. GPL la te itilize pa devlopè nan pwogram tankou Drupal sistèm jesyon kontni entènèt, sistèm jesyon baz done MariaDB, editè grafik vektè InkSkape, ak kèk lòt. Li enteresan sonje ke SQL itilize pa sèlman GPL la, men tou, yon lisans komèsyal.

LGPL

Non sa a tradui nan “GNU GPL Lesser General Public License”. Pou kèk devlopè, GPL a pa apwopriye, paske li kreye yon obligasyon pou yo distribye pwodwi modifye anba menm lisans lan. Karakteristik yo nan aplikasyon an nan opsyon sa a ka ilistre pa ki jan pwosesis la nan lisans itilize nan bibliyotèk kreye pa pwogramè a pran plas. Nan ka sa a, yo konsidere twa opsyon sa yo:

  1. Lè yon bibliyotèk bay nouvo fonksyonalite kote okenn lòt bibliyotèk komèsyal pa ka fè menm bagay la, lè sa a GPL se pi bon chwa.
  2. Pwomotè a nan bibliyotèk gratis la deja aplike estanda ki egziste deja. Nan zòn sa a, gen opsyon komèsyal ak fonksyon menm jan an. Pou ka sa a, li pral pratik yo chwazi LGPL.
  3. Lè li rive yon nouvo estanda ki aktyèlman konkirans ak yon sèl komèsyal la, lisans Apache a se yon fason a ale.

Estanda sa a
pèmèt bibliyotèk itilize komèsyal yo . Si yo fè modifikasyon, yo dwe itilize menm tèm ak kondisyon yo pou distribisyon. Sepandan, itilizasyon senp kòd la pèmèt kondisyon yo chanje.

Lisans piblik Eclipse

Dokiman sa a
pèmèt distribisyon anba lòt lisans, enkli lisans komèsyal yo . Kondisyon prensipal la se ke nan travay yo modifye, inovasyon yo pral mete nan yon modil separe. Lisans sa a te genyen popilarite nan devlopman pwodwi nan Java. Yon egzanp se langaj pwogram Clojure, yon kad pou teste aplikasyon java.
Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute

Lisans piblik Mozilla

Gen kèk wè dokiman sa a kòm yon konpwomi ant GPL ak lisans komèsyal yo. MPL a mande
aksè ouvè a sèten dosye . Pwodwi lojisyèl an ka genyen kèk fichye anba lisans sa a ak lòt ki san li. Apre modifikasyon an, li gen dwa mete lisans ki nesesè a (pa egzanp, li kapab yon lisans komèsyal), men sa a se posib sèlman sou kondisyon ke aksè nan dosye ki pibliye anba MPL ap toujou louvri. Nan ka sa a, itilizatè final la dwe bay enfòmasyon sou otè yo nan lojisyèl orijinal la. Dapre dokiman sa a, biwo LibreOffice, navigatè Mozilla ak lòt pwodwi lojisyèl yo te lage.

Apache Lisans Github

AL rele lisans lib liberal la. Karakteristik sa a se akòz lefèt ke pa gen
okenn kondisyon yo lage yon pwodwi derive nan menm kondisyon yo ke anvan . Dokiman sa a aktivman itilize pa Apache Software Foundation. Lè yo itilize, sa ki annapre yo pèmèt:

  1. Yo pèmèt pwodwi lojisyèl an plis itilize pou rezon komèsyal yo.
  2. Modifikasyon aplikasyon yo gen dwa.
  3. Distribisyon ki vin apre yo ta dwe gen ladan non otè orijinal la.

Lè yo kreye yon nouvo variant, pa gen okenn obligasyon pou lisansye yo bay kòd pwodwi orijinal la. Lisans sa a te vin konsiderab popilarite. Sa a ka demontre nan lis pwodwi lojisyèl byen li te ye ki lage anba sa a kalite lisans: sistèm nan operasyon Android, yon fondasyon ki kreye aplikasyon pou antrepriz nan Java, ak sèvè wèb Apache. https://youtu.be/wyZq-EazOmU

Lisans MIT

Gen kèk konsidere opsyon sa a lisans lojisyèl gratis yo dwe pi popilè a. Se avantaj prensipal li yo konsidere pa kèk nan bon konpatibilite ak divès kalite lisans gratis oswa komèsyal yo. Karakteristik ki pi enpòtan yo se
kapasite pou modifye kòd la, osi byen ke pèmisyon pou distribye anba lòt lisans sou chwa moun ki fè chanjman yo . Pwodwi lojisyèl ki sèvi ak dokiman sa a se: yon bibliyotèk JavaScript ki rele JQuiery, yon editè tèks Atom, AngularJS, yon kad devlopman JavaScript.

Ki sa ou bezwen konnen sou lisans GitHub: ki jan yo chwazi epi ajoute
konparezon lisans Git Hub

Wòch anba dlo

Pafwa otè a nan premye chwazi yon vèsyon nan lisans lan, epi pita vle chanje li. Si li te kreye pwogram nan pou kont li, Lè sa a, yon chanjman konsa pa ta difisil. Sepandan, nan ka kote te gen anpil patisipan nan devlopman an, Lè sa a, san konsantman yo sa a pa pral travay. Pou egzanp, kreyatè a nan Linux, byenke li aktyèlman te fè baz la nan sistèm nan fonksyone, pa yo pral kapab chanje lisans lan san konsantman an nan tout pwogramasyon sa yo ki te patisipe nan plis devlopman. Lè distribye anba MPL a, moun ki te fè chanjman nan kòd la pa ka ofri fichye anba MPL la anba yon lisans diferan. Itilizasyon nouvo dokiman an pral fè referans ak lòt modil pwogram yo.

info
Rate author
Add a comment