Ki lisans pou chwazi sou GitHub: kalite, konparezon

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

Ki jan yo chwazi yon lisans GitHub e poukisa li enpòtan pou fè bon chwa? GitHub se pi gwo sèvis pou devlopman ansanm nan pwojè IT ak hosting ki vin apre yo. Avèk èd nan sèvis entènèt sa a, yon kantite san limit nan moun ka travay sou yon pwojè nan yon fwa, osi byen ke soti nan absoliman nenpòt kote nan mond lan. GitHub tou gen yon sistèm jesyon oswa kontwòl ki pèmèt ou wè ak kontwole absoliman tout chanjman ki fèt pa devlopè sou tan, epi li pèmèt ou tou retounen nan eta a ki te fèt anvan chanjman yo.
Ki lisans pou chwazi sou GitHub: kalite, konparezon Men, pou mete l tou senpleman, GitHub se sa yo rele rezo sosyal pou pwogramasyon ak devlopè, kote ou ka jwenn, epi pita pratike sou kòd soti nan lòt devlopè. Ou kapab tou estoke pòtfolyo ou sou GitHub. An jeneral, GitHub se yon sèvis ki byen adapte pou devlopè inisyasyon ak pwogramasyon ki gen eksperyans. Sepandan, itilizatè yo nan sèvis sa a ka pafwa gen kèk kesyon sou chwazi yon lisans, depi chwa yo gen byen divès.

Ki sa ki se yon lisans GitHub

Yon lisans se yon dokiman espesyal ki te etabli pa fòm leta a epi ki pèmèt ou angaje w nan yon sèten kalite aktivite antreprenarya, ki san mank mande pou atansyon espesyal nan eta a. Men, pi souvan, nan pratik, se sèlman akò lisans abreje oswa akò ki bay lisans lalwa prive yo itilize. An jeneral, lisans lan pouswiv yon sèl, men objektif ki pi enpòtan an, sa a se yon akò sou obligasyon ak dwa ant lisansye a ak lisansye a. Devwa ak dwa sa yo ka absoliman anyen, men se sèlman nan kad lalwa a. Yon egzanp remakab se ke lisansye a ka mande pou non moun ki gen dwadotè a mande lè w ap itilize travay la pa lisansye a. Oswa, pou egzanp, pèmèt kopi travay, men entèdi absoliman nenpòt modifikasyon nan li. Oswa, pou pote soti egzijans sa yo ke travay la dwe lage nan egzakteman menm kondisyon yo ak yon sèl orijinal la, ak sou sa, gen byen yon anpil nan egzanp mete devan plizyè kondisyon.

Ki lisans pou chwazi sou GitHub: kalite, konparezon
Yon egzanp youn nan lisans Apache yo

Men, tou, nou pa dwe bliye ke lisans lan pwoteje dwa pa sèlman moun ki bay lisans lan, men tou lisansye a. Depi nan li ou ka byen klè wè ak li tout kondisyon yo pou itilize travay la, ak Se poutèt sa li pa bezwen pè ke lisansye a pral toudenkou mande nenpòt dediksyon oswa nenpòt lòt konpansasyon pou itilize nan travay li.

Si ou refize sèvi ak lisans ki asosye ak travay la, copyrights toujou aplike an akò ak règ legal ki an vigè nan yon peyi an patikilye. Senpleman mete, absans yon lisans nan okenn fason vle di ke lòt otè ka itilize pwojè sa a nan nenpòt fason yo vle. Tout bagay se egzakteman opoze a, paske san okenn lisans espesifik, pwogramè a nan okenn ka renonse dwa yo ki te akòde pa lalwa. Li enpòtan tou pou toujou sonje ke lisans lan gouvène tout dwa ak obligasyon. Sa a se pwoteje pwopriyetè travay la kont atant itilizatè yo ak sa nenpòt garanti vle di. Apre yo tout, pèsonn pa vle kòd yo fini nan tribinal nan okenn fason.

Copyright parèt nan yon moun sèlman lè, kòm yon rezilta nan aktivite entelektyèl, li kreye yon sèten travay ki pral inik, men an menm tan itil, pou egzanp, ou ka pran ekri nan pwogram nan menm. Lè tout sa ki anwo yo fè, moun nan vin otè a epi kounye a li gen absoliman tout dwa yo sou travay sa a. Li ta dwe tou di ke copyrights yo se pwopriyete ak ki pa pwopriyete. Diferans yo se ke dwa pwopriyete yo ka transfere bay nenpòt moun, men dwa ki pa pwopriyete yo ap toujou rete sèlman ak otè a nan nenpòt sitiyasyon. Apre yo tout, yo te yon otè se yon dwa ki pa transfere ak inaliénable.

Pou ki sa yon lisans Open Source ye?

Sa a se tou yon kesyon jistis popilè nan mitan devlopè inisyasyon yo ak pwogramasyon yo, paske yo tou senpleman pa konprann poukisa yo ta dwe yon lisans dwe tache ak pwojè yo, paske san li pwojè a kapab tou egziste tou dousman. Sepandan, sa a se pa totalman vre, paske si, pou egzanp, kèk pwomotè inisyasyon te ekri kèk moso nan kòd jistis enpòtan ak itil, men li pa t ‘pwoteje li ak yon lisans, Lè sa a, lòt itilizatè yo gen kesyon. E jisteman poutèt sa, lè kliyan vin jwenn li epi yo vle sèvi ak moso kòd sa a pou rezon komèsyal yo, yo wè ke kòd la pa gen okenn lisans epi tou senpleman refize li. Sa a se akòz lefèt ke konpayi yo tou senpleman pa pral sèvi ak kòd la san yon lisans, paske yo pa bezwen pwoblèm ak lalwa Moyiz la ak avoka.
Ki lisans pou chwazi sou GitHub: kalite, konparezon Se poutèt sa menm pwojè ki pi itil ak pratik yo pap janm aplike. Ak pwomotè a ki te vle pran moso kòd sa a pral oblije chèche epi sèvi ak yon altènatif, oswa konplètman reekri kòd la ki te deja ekri pa pwomotè inisyasyon an pi bonè. Se poutèt sa li pi bon pou asire w davans ke pwogramè a ap itilize lisans ki kòrèk la, epi pi enpòtan an, apwopriye. Eksplore GitHub nan yon sèl videyo leson patikilye nan 15 minit: https://youtu.be/JfpCicDUMKc

Ki lisans GitHub ki apwopriye nan sèten kondisyon – ki jan yo chwazi?

Pa ka gen okenn repons egzak pou kesyon sa a, paske chwa pou yo yon lisans depann sèlman sou objektif yo nan pwojè a ak sou preferans pèsonèl yo ak dezi nan pwomotè a tèt li. Kòm ou ka wè, gen yon anpil nan lisans divès kalite sou GitHub, ak pi enpòtan, yo tout gratis ak nan domèn piblik la, ki vle di ke chak pwogramè ka jwenn lisans nan
Open Source ki pral definitivman anfòm pwojè li a. Men, sa ki pi enpòtan, nou pa dwe bliye ke yon lisans Open Source se pa sèlman yon kòd ki pa gen okenn lisans.

Ki lisans pou chwazi sou GitHub: kalite, konparezon
Fanmi lisans GitHub
Avèk yon ti rechèch, ou ka kolekte tout lisans Open Source epi divize yo an twa gwo gwoup prensipal:

  1. Pwotektif fò.
  2. Fèb pwoteksyon.
  3. Permisif.

fòtman pwoteksyon

Pwoteje lisans fò yo se pi souvan varyasyon GPL la. Lisans sa yo mande pou lisans pwojè a ansanm ak divilgasyon kòd sous yo, kèlkeswa fason yo pral itilize nenpòt kòd oswa pwojè oswa yo te deja itilize.

Fèb pwoteksyon

Lisans ki fèb pwoteje yo se pi souvan varyasyon Lesser GPL la. Nan ki diferans prensipal la soti nan lisans tolerans se ke isit la li se tou senpleman nesesè lisans tou pwogram nan anba lisans la GPL, osi byen ke bay kòd sous yo san yo pa febli. An menm tan an, si gen yon bibliyotèk nan pwojè pwogramè a, se sa ki, lyezon estatik oswa lyezon dinamik anba lisans LGPL, Lè sa a, li pral tou konpatib ak nenpòt nan lisans yo nan pwojè pwogramè sa a.

Ki lisans pou chwazi sou GitHub: kalite, konparezon
Ki kote yo espesifye kalite lisans GitHub la

tolerans

Gen yon gwo kantite lisans permisif, nan ran yo lisans ki pi popilè yo se MIT, Apache 2.0, ak BSD. Avèk varyasyon ti kras, lisans sa yo gen kapasite pou pèmèt itilizasyon kòd la tou de nan pwojè Open Source ak pou rezon komèsyal ak pwojè. Men, nan ka sa a, li enpòtan sonje ke li nesesè pou endike patènite pwogram orijinal la.

Lòt lisans GitHub popilè

Anplis twa gwoup lisans sa yo, gen lòt tou, pou egzanp, yon lòt nan lisans ki pi itil se GPLv2 ak ekstansyon classpath. Lisans sa a ka itilize tou pou pwojè Open Source ak pwojè komèsyal ak rezon. Aparans ki pi popilè li se nan Oracle, ki itilize GPLv2 ak ekstansyon classpath pou lisans pwojè Open Source li yo ak solisyon yo. Lisans sa a se byen enpòtan ak itil, depi lisans GPL regilye, pou egzanp, pa janm yo pral kapab fè fas ak bytecode. Sa vle di, yo gen yon deskripsyon espesyal nan pwosesis la konpilasyon ak lyen, ki se konplètman inoporten pou lòt langaj pwogram entèprete, lang ki pi popilè Java se nan mitan lang sa yo. Se pou ka sa yo ki te pibliye yon lisans espesyal GPLv2 ak ekstansyon classpath. Apre yo tout, li di trè klè ak klè ke bibliyotèk la ki te pibliye anba lisans sa a ka itilize pou pwojè komèsyal ak rezon ak absoliman nenpòt lòt lisans.
Ki lisans pou chwazi sou GitHub: kalite, konparezon Ki lòt bagay ou bezwen konnen sou
lisans GitHub .

Ajoute yon lisans

Apre finalman lisans final la chwazi, li rete sèlman pou ajoute li nan rasin nan pwojè tèt li. Pou fè aksyon sa a, ou bezwen tou senpleman ajoute lisans la chwazi anba rasin pwojè a pandan kreyasyon an nan pwojè a tèt li oswa nan nenpòt ki lòt lè. Men, menm nan aksyon sa a, sèvis entènèt GitHub la te jere pran swen itilizatè li yo epi yo te fè yon fason jistis pratik yo ajoute lisans final la menm nan kòmansman pwojè a li menm.
Ki lisans pou chwazi sou GitHub: kalite, konparezon Sepandan, malerezman, sa a se pa tout, depi pwomotè a oswa pwogramè bezwen tcheke absoliman tout depandans yo ki te itilize nan lide li oswa pwojè. Sa vle di, si menm youn nan depandans yo ki lage anba lisans GPL, Lè sa a, absoliman tout pwojè pwomotè a dwe konpatib GPL. Pou verifikasyon sa yo, yo anjeneral itilize pwogram oswa zouti ki te deja fèt pou sa. Pou egzanp, gen yon zouti pou sa a https://github.com/pivotal/LicenseFinder:
Ki lisans pou chwazi sou GitHub: kalite, konparezon Nou ka di ke lisans se yon travay olye pran tan, men an menm tan an se yon aksyon ki nesesè pou lavi yon pwojè oswa nenpòt lide nan yon pwogramè. Yo nan lòd yo chwazi lisans ki dwat, malerezman, ou dwe pase anpil tan, sepandan, li vo li pou pwojè a gen siksè. Li pi bon pou mete chwa lisans lan an premye lè w ap ekri nenpòt pwogram, depi lè w fè sa nan kòmansman an, ou ka dirije absoliman tout efò w yo nan bon direksyon an epi ekri yon pwogram ki pral gen siksè ak pratik pou pifò. itilizatè yo.

info
Rate author
Add a comment