ProHoster > Blog > administratë > Si të zgjidhni një licencë me burim të hapur për kornizën RAD në GitHub
Si të zgjidhni një licencë me burim të hapur për kornizën RAD në GitHub
Në këtë artikull do të flasim pak për të drejtën e autorit, por kryesisht për zgjedhjen e një licence falas për kornizën RAD IONDV. Korniza dhe për produktet me burim të hapur të bazuara në të. Ne do t'ju tregojmë për licencën e lejes Apache 2.0, për atë që na çoi në të dhe çfarë vendimesh u përballëm në këtë proces.
Procesi i zgjedhjes së një licence është mjaft i mundimshëm dhe duhet të trajtohet tashmë i lexuar mirë, dhe nëse nuk jeni pronar i lumtur i një arsimi ligjor, atëherë hapet para jush një fushë e pafund informacioni rreth licencave të ndryshme falas. Gjëja kryesore për të bërë është të hartoni një numër kriteresh kufizuese. Përmes procesit të diskutimit dhe reflektimit, ju dhe ekipi juaj do të jeni në gjendje të kuptoni se çfarë dëshironi t'u lejoni përdoruesve të produktit tuaj dhe çfarë të ndaloni. Kur tashmë keni një përshkrim të caktuar në duart tuaja, duhet ta mbivendosni atë në licencat ekzistuese dhe të zgjidhni atë ku numri më i madh i pikëve përputhet. Duket e thjeshtë, sigurisht, por në realitet, zakonisht edhe pas diskutimit, pyetjet mbeten.
Së pari, një lidhje me Choicealicense.com, një faqe e dobishme që e kemi përdorur gjerësisht. Kushtojini vëmendje të veçantë tabela e krahasimit licencat sipas 13 kritereve kryesore. Anglishtja dhe durimi qofshin me ju.
Miell i zgjedhur
Le të fillojmë me karakteristikat e përgjithshme të licencave për software i lirë. Softueri me burim të hapur nënkupton një licencë ekskluzivisht falas, e cila nuk kufizon shpërndarjen komerciale dhe jokomerciale sipas modelit Hapni Core. Prandaj, vendosja e softuerit në rrjet nën një licencë falas nuk mund të kufizojë plotësisht transferimin, shpërndarjen dhe shitjen e tij nga palët e treta, dhe ju vetëm duhet të jeni të përgatitur mendërisht për këtë.
Një licencë falas i jep përdoruesit të drejtën të marrë pjesë në inxhinierinë e kundërt të softuerit ose ta ndryshojë atë në mënyra të tjera të disponueshme. Shumica e licencave nuk ju lejojnë të riemërtoni produktin ose të kryeni ndonjë manipulim me të, duke ndryshuar të drejtat e autorit dhe/ose pronarit të sistemit.
Pyetjet kryesore që na interesonin në lidhje me licencat falas ishin:
A duhet të regjistrohen ndryshimet e bëra në softuer dhe nuk kanë lidhje me mbajtësin e të drejtës së autorit të sistemit?
A nuk duhet që emri i softuerit të derivuar të jetë i njëjtë me emrin e softuerit të mbajtësit të së drejtës së autorit?
A është e mundur të ndryshohet licenca për ndonjë version të ri në një tjetër, duke përfshirë një të pronarit?
Pasi shikuam me kujdes listën e licencave më të zakonshme, zgjodhëm disa që i shqyrtuam më në detaje. Licencat e mundshme për IONDV. Korniza ishin: GNU GPLv3, Apache 2.0, MIT dhe MPL. ME e përjashtuar pothuajse menjëherë, kjo është një licencë lejuese jo-copyleft, e cila lejon përdorimin, modifikimin dhe shpërndarjen e kodit në pothuajse çdo mënyrë, por ne nuk ishim të kënaqur me këtë opsion, ne ende donim licencën për të rregulluar marrëdhëniet midis të drejtës së autorit mbajtësi dhe përdoruesi. Shumica e projekteve më të vogla në GitHub publikohen nën licencën MIT ose variacione të ndryshme të saj. Vetë licenca është shumë e shkurtër, dhe ndalesat e vetme janë të tregohet autorësia e krijuesit të softuerit.
Tjetra ishte licenca mpl 2.0. Pa dyshim, nuk erdhëm menjëherë, por pasi e studiuam më në detaje, e përjashtuam shpejt, pasi pengesa kryesore është se licenca nuk vlen për të gjithë projektin, por për dosjet individuale. Përveç kësaj, nëse përdoruesi ndryshon skedarin, ai nuk mund të ndryshojë licencën. Në fakt, pavarësisht se sa me zell e ndryshoni një projekt me burim të hapur, nuk do të mund ta fitoni kurrë para për shkak të një licence të tillë. Nga rruga, kjo nuk ka të bëjë me mbajtësin e të drejtave të autorit.
Një problem i ngjashëm vazhdon me licencën GNU GPLv3. Kërkon që çdo skedar të mbetet nën të. GNU GPL është një licencë copyleft që kërkon që veprat e derivuara të jenë me burim të hapur dhe të mbeten nën të njëjtën licencë. Kjo do të thotë: duke rishkruar dy rreshta kodi, do të detyroheni të kryeni ndryshimet tuaja dhe, gjatë përdorimit ose shpërndarjes së mëtejshme, ta ruani kodin nën GNU GPL. Në këtë rast, ky është një faktor kufizues për përdoruesit e projektit tonë, dhe jo për ne. Por ndryshimi i GPL në çdo licencë tjetër është i ndaluar, edhe brenda versioneve të GPL. Për shembull, nëse ndryshoni LGPL (një shtesë për GPL) në GPL, atëherë nuk do të ketë rrugë kthimi në LGPL. Dhe kjo pikë ishte vendimtare në votën kundër.
Në përgjithësi, zgjedhja jonë fillimisht anonte drejt GPL3 pikërisht për shkak të shpërndarjes së kodit të modifikuar nën të njëjtën licencë. Menduam se në këtë mënyrë mund të siguronim produktin tonë, por pamë më pak rreziqe në Apache 2.0. Sipas Free Software Foundation, GPLv3 është në përputhje me Licencën Apache v2.0, që do të thotë se është gjithmonë e mundur të ndryshohet licenca nga Licenca Apache v2.0 në GPL v3.0.
Apache 2.0
Apache 2.0 — një licencë lejuese e balancuar me theks në të drejtën e autorit. Ja përgjigjet që ajo u dha pyetjeve që na interesuan. A duhet të regjistrohen ndryshimet e bëra në softuer dhe nuk kanë lidhje me mbajtësin e të drejtës së autorit të sistemit? Po, të gjitha ndryshimet duhet të dokumentohen dhe ne nuk jemi përgjegjës për kodin origjinal ose atë të modifikuar. Skedari me ndryshimet duhet t'i bashkëngjitet kodit në të cilin keni bërë këto ndryshime. A nuk duhet që emri i softuerit të derivuar të jetë i njëjtë me emrin e softuerit të mbajtësit të së drejtës së autorit? Po, softueri derivativ duhet të lëshohet me një emër tjetër dhe me një markë tjetër tregtare, por me një tregues të mbajtësit të së drejtës së autorit. A është e mundur të ndryshohet licenca për ndonjë version të ri në një tjetër, duke përfshirë një të pronarit? Po, mund të lëshohet nën licenca të ndryshme, Apache 2.0 nuk kufizon përdorimin e asnjë licence jo-tregtare dhe komerciale.
Gjithashtu, kur lëshoni produkte të reja bazuar në kodin me burim të hapur për Apache 2.0 ose produkte me funksionalitet shtesë, nuk është e nevojshme të përdorni të njëjtën licencë. Më poshtë mund të shihni një imazh me kushtet dhe kufizimet e licencës Apache 2.0.
Licenca imponon një kërkesë për të ruajtur dhe përmendur të drejtat e autorit dhe licencën sipas së cilës lëshohet softueri. Disponueshmëria e detyrueshme njoftimi për të drejtën e autorit me emrin e mbajtësit të së drejtës së autorit dhe një licencë mbron të drejtat e autorit origjinal të softuerit, pasi edhe nëse ai riemërtohet, jepet ose shitet me një licencë tjetër, shenja e autorit do të mbetet ende. Ju gjithashtu mund të përdorni skedarin për këtë NJOFTIM dhe bashkëngjitni atë ose në kodin burimor ose në dokumentacionin e projektit.
Ne lëshojmë të gjitha produktet tona të disponueshme publikisht në GitHub nën licencën Apache 2.0, përveç IONDV. Arkivi i luftës, kodi burimor i të cilit u publikua nën licencën GPLv3 në GitHub në prill të këtij viti nga Qendra e Lindjes së Largët për Teknologjitë Sociale. Për momentin, përveç kornizë dhe modulet botuar Apps bërë në kornizë. Në qendër për të cilën folëm tashmë Sistemi i menaxhimit të projektit dhe rreth Regjistri i komunikimeve.
Ato. detaje rreth kornizës
IONDV. Framework është një kornizë me burim të hapur bazuar në node.js për krijimin e aplikacioneve në ueb të nivelit të lartë bazuar në metadata, të cilat nuk kërkojnë aftësi serioze programimi.
Baza e funksionalitetit të aplikacionit është regjistri i të dhënave - moduli Regjistrohu. Ky është një modul kyç i krijuar drejtpërdrejt për të punuar me të dhëna të bazuara në strukturat e meta të dhënave - duke përfshirë për menaxhimin e projekteve, programeve, ngjarjeve, etj. Projekti përdor gjithashtu një modul portal për shfaqjen e shablloneve arbitrare të të dhënave - ai zbaton regjistrin e përparmë të arkivit.
MongoDb përdoret për DBMS - ruan cilësimet e aplikacionit, meta të dhënat dhe vetë të dhënat.
Si të aplikoni një licencë për projektin tuaj?
Shtoni një skedar LIÇENSË me tekstin e licencës në depon e projektit tuaj dhe voilà, një projekt i mbrojtur nga Apache 2.0. Ju duhet të tregoni mbajtësin e të drejtës së autorit, kjo është ajo njoftim për të drejtën e autorit. Kjo mund të bëhet në kodin burimor ose në një skedar NJOFTIM (një skedar teksti që rendit të gjitha bibliotekat e licencuara nën licencën Apache së bashku me emrat e krijuesve të tyre). Vendoseni vetë skedarin ose në kodin burimor ose në dokumentacionin e shpërndarë së bashku me punën. Për ne duket kështu:
KUSHTET DHE KUSHTET P FORR P USRDORIM, RIPRODHIM, DHE SHPRIRNDARJE
Përkufizimet.
"Licencë" do të thotë termat dhe kushtet për përdorim, riprodhim,
dhe shpërndarjen siç përcaktohet në nenet 1 deri 9 të këtij dokumenti.
"Licencues" do të thotë zotëruesi i së drejtës së autorit ose subjekti i autorizuar nga
pronari i të drejtës së kopjimit që po jep licencën.
“Person juridik” nënkupton bashkimin e subjektit ushtrues dhe të gjithëve
subjekte të tjera që kontrollojnë, kontrollohen nga ose janë nën të zakonshmet
kontrolli me atë entitet. Për qëllimet e këtij përkufizimi,
"kontroll" do të thotë (i) fuqia, e drejtpërdrejtë ose e tërthortë, për të shkaktuar
drejtimi ose menaxhimi i një entiteti të tillë, qoftë me kontratë ose
përndryshe, ose (ii) pronësia e pesëdhjetë përqind (50%) ose më shumë e
aksione të papaguara, ose (iii) pronësia përfituese e një njësie ekonomike të tillë.
"Ju" (ose "i juaji") do të thotë një person fizik ose juridik
ushtrimi i lejeve të dhëna nga kjo licencë.
Formulari "Burimi" do të thotë forma e preferuar për të bërë modifikime,
duke përfshirë por jo kufizuar në kodin burimor të softuerit, dokumentacionin
burimi dhe skedarët e konfigurimit.
Forma "Objekt" do të thotë çdo formë që rezulton nga mekanike
transformimi ose përkthimi i një forme Burimi, përfshirë butonin
nuk kufizohet në kodin e përpiluar të objektit, dokumentacionin e gjeneruar,
dhe shndërrimet në lloje të tjera mediash.
"Vepër" do të thotë vepra e autorit, qoftë në Burim apo
Forma e objektit, e bërë e disponueshme sipas licencës, siç tregohet nga a
njoftim për të drejtat e autorit që është përfshirë ose bashkangjitur veprës
(një shembull është dhënë në shtojcën më poshtë).
"Punime derivative" do të thotë çdo vepër, qoftë në Burim apo Objekt
formë, që bazohet në (ose rrjedh nga) Vepra dhe për të cilën
rishikime editoriale, shënime, shtjellime ose modifikime të tjera
përfaqësojnë, si një e tërë, një vepër origjinale të autorësisë. Për qëllime
të kësaj Licence, Punët Derivative nuk do të përfshijnë veprat që mbeten
të ndashëm, ose thjesht të lidhë (ose të lidhet me emër) në ndërfaqet e,
punën dhe punimet derivative të tyre.
"Kontribut" do të thotë çdo vepër e autorit, duke përfshirë
versionin origjinal të Punës dhe çdo modifikim ose shtesë
për atë vepër ose punimet derivative të saj, që është qëllimisht
dorëzuar licensuesit për përfshirje në vepër nga pronari i të drejtës së autorit
ose nga një individ ose subjekt juridik i autorizuar të paraqesë në emër të
pronari i së drejtës së autorit. Për qëllimet e këtij përkufizimi, "paraqitur"
nënkupton çdo formë të komunikimit elektronik, verbal ose të shkruar të dërguar
te Licencuesi ose përfaqësuesit e tij, duke përfshirë por pa u kufizuar në të
komunikimi në listat e postave elektronike, sistemet e kontrollit të kodit burimor,
dhe të lëshojnë sisteme gjurmimi që menaxhohen nga, ose në emër të
Licensues për qëllimin e diskutimit dhe përmirësimit të punës, por
duke përjashtuar komunikimin që shënohet në mënyrë të dukshme ose ndryshe
përcaktuar me shkrim nga zotëruesi i të drejtës së autorit si "Jo një kontribut".
"Kontribues" do të thotë Licencues dhe çdo person fizik apo juridik
në emër të të cilit një Kontribut është marrë nga Licensuesi dhe
përfshirë më pas brenda punës.
Dhënia e licencës së autorit. Në varësi të termave dhe kushteve të
këtë licencë, secili Kontribues me anë të kësaj ju jep një të përhershme,
në të gjithë botën, jo-ekskluzive, pa pagesë, pa privilegje, të parevokueshme
licenca e të drejtës së kopjimit për të riprodhuar, përgatitur Vepra Derivative të,
shfaqin publikisht, kryejnë publikisht, nën-licencojnë dhe shpërndajnë
Punë dhe vepra të tilla derivative në formë burimi ose objekti.
Dhënia e Licencës së Patentave. Në varësi të termave dhe kushteve të
këtë licencë, secili Kontribues me anë të kësaj ju jep një të përhershme,
në të gjithë botën, jo-ekskluzive, pa pagesë, pa privilegje, të parevokueshme
(përveç siç thuhet në këtë seksion) licenca për patentë për të bërë,
përdorin, ofrojnë për të shitur, shitur, importuar, dhe ndryshe transferuar punën,
kur një licencë e tillë vlen vetëm për ato kërkesa për patentë të licencueshme
nga Kontribues të tillë që domosdoshmërisht cenohen nga ato
Kontributi (at) vetëm ose nga kombinimi i Kontributit (eve) të tyre
me punën për të cilën janë dorëzuar një Kontribut (a) të tillë. Nëse ti
proces gjyqësor për patentë kundër çdo subjekti (përfshirë a
kërkesëpadia ose kundërpadia në një proces gjyqësor) që pretendon se Puna
ose një Kontribut i përfshirë në Punë përbën direkt
ose shkelje kontribuese e patentës, atëherë çdo licencë patente
dhënë për ju nën këtë licencë për atë punë do të përfundojë
që nga data e paraqitjes së kësaj kontesti.
Rishpërndarja. Ju mund të riprodhoni dhe shpërndani kopje të
Punë ose Punime Derivative të tyre në çdo medium, me ose pa
modifikimet, dhe në formën Burim ose Objekt, me kusht që Ju
plotësojnë kushtet e mëposhtme:
(a) Ju duhet të jepni ndonjë marrës tjetër të Punës ose
Derivative Works një kopje të kësaj licence; dhe
(b) Ju duhet të bëni që çdo skedar i modifikuar të ketë njoftime të dukshme
duke deklaruar se keni ndryshuar skedarët; dhe
(d) Nëse Puna përfshin një skedar teksti "NJOFTIM" si pjesë e tij
shpërndarja, atëherë çdo Punë Derivative që shpërndani duhet të duhet
përfshijnë një kopje të lexueshme të njoftimeve të atributit që përmbahen
brenda një skedari të tillë NJOFTIM, duke përjashtuar ato njoftime që nuk e bëjnë këtë
kanë të bëjnë me ndonjë pjesë të Punëve Derivative, në të paktën një
nga vendet e mëposhtme: brenda një skedari teksti NJOFTIM të shpërndarë
si pjesë e Punëve Derivative; brenda formës Burimi ose
dokumentacionin, nëse sigurohet së bashku me Punët Derivative; ose,
brenda një ekrani të gjeneruar nga Punët Derivative, nëse dhe
kudo që shfaqen njoftime të tilla të palëve të treta. Përmbajtja
të skedarit NJOFTIM janë vetëm për qëllime informative dhe
mos modifikoni licencën. Ju mund të shtoni atributin tuaj
njoftimet brenda Punëve Derivative që shpërndani, krahas
ose si shtojcë e tekstit NJOFTIM nga Puna, e dhënë
që njoftime të tilla shtesë të atribuimit nuk mund të interpretohen
si modifikim i licencës.
Ju mund të shtoni deklaratën tuaj për të drejtat e autorit në modifikimet tuaja dhe
mund të sigurojë kushte shtesë dhe të ndryshme të licencës
për përdorim, riprodhim ose shpërndarje të modifikimeve tuaja, ose
për çdo Punë të tillë Derivative si një e tërë, me kusht që përdorimi juaj,
përndryshe përputhet riprodhimi dhe shpërndarja e veprës
kushtet e përcaktuara në këtë licencë.
Dorëzimi i Kontributeve. Përveç nëse shprehimisht shprehimisht ndryshe,
çdo Kontribut i paraqitur qëllimisht për t'u përfshirë në Punë
nga Ju tek Licensuesi do të jetë nën termat dhe kushtet e
kjo licencë, pa ndonjë term ose kusht shtesë.
Pavarësisht nga sa më sipër, asgjë këtu nuk do të zëvendësojë ose modifikojë
kushtet e ndonjë marrëveshje të veçantë licence që mund të keni ekzekutuar
me licensuesin në lidhje me kontributet e tilla.
Markat tregtare. Kjo licencë nuk jep leje për të përdorur tregtinë
emrat, markat tregtare, shenjat e shërbimit ose emrat e produkteve të Licencuesit,
përveç siç kërkohet për përdorim të arsyeshëm dhe të zakonshëm në përshkrimin e
origjinën e Veprës dhe riprodhimin e përmbajtjes së skedarit NJOFTIM.
Mohim i garancisë. Përveç nëse kërkohet nga ligji në fuqi ose
ranë dakord me shkrim, Licensuesi siguron punën (dhe secilën
Kontribuesi jep kontributet e tij) në bazën "SI ËSHTË",
PA GARANCI DHE KUSHTE T OF NDONJ LLOJ, qoftë i shprehur ose
nënkuptohet, duke përfshirë, pa kufizim, çdo garanci ose kusht
të TITULLIT, JO-SHKELJES, TREGTIS, ose PRDORIMIT PITR A
Q PLLIMI I VEÇANT. Ju jeni vetëm përgjegjës për përcaktimin e
përshtatshmërinë e përdorimit ose rishpërndarjes së punës dhe supozoni ndonjë
rreziqet që lidhen me ushtrimin tuaj të lejeve sipas kësaj licence.
Kufizimi i përgjegjësisë. Në asnjë rast dhe në asnjë teori ligjore,
qoftë në shkelje (përfshirë neglizhencën), kontratë, ose ndryshe,
përveç nëse kërkohet nga ligji në fuqi (të tilla si të qëllimshme dhe të ashpër
veprime nga pakujdesia) ose për të cilat është rënë dakord me shkrim, do të jetë ndonjë Kontribues
përgjegjës ndaj Teje për dëmet, duke përfshirë çdo të drejtpërdrejtë, indirekt, të veçantë,
dëmtime të rastësishme, ose pasuese të çfarëdo karakteri që lindin si a
rezultat i kësaj licence ose jashtë përdorimit ose paaftësisë për të përdorur
Puna (përfshirë por pa u kufizuar në dëmet për humbjen e vullnetit të mirë,
ndalimi i punës, dështimi ose mosfunksionimi i kompjuterit, ose ndonjë dhe të gjitha
dëmtime ose humbje të tjera komerciale), edhe nëse një Kontribues i tillë
është këshilluar për mundësinë e dëmtimeve të tilla.
Pranimi i garancisë ose përgjegjësisë shtesë. Gjatë rishpërndarjes
Punën ose Punët Derivative të saj, Ju mund të zgjidhni të ofroni,
dhe të paguani një tarifë për, pranimin e mbështetjes, garancinë, dëmshpërblimin,
ose detyrime dhe / ose të drejta të tjera të përgjegjësisë në përputhje me këtë
Liçensë. Sidoqoftë, duke pranuar detyrime të tilla, Ju mund të veproni vetëm
në emrin tuaj dhe në përgjegjësinë tuaj të vetme, jo në emër
të çdo Kontribuesi tjetër, dhe vetëm nëse Ju pranoni të dëmshpërbloni,
mbrojeni dhe mbajeni çdo Kontribues të padëmshëm për çdo përgjegjësi
të shkaktuara, ose pretendime të pohuara kundër, një Kontribuesi të tillë për arsye
e pranimit tuaj të ndonjë garancie të tillë ose përgjegjësie shtesë.
FUNDI I TERMAT DHE KUSHTET
SHTOJCA: Si të aplikoni licencën Apache për punën tuaj.
Për të aplikuar licencën Apache në punën tuaj, bashkangjitni sa vijon
njoftimi i pllakës së kazanit, me fushat e mbyllura me kllapa "[]"
zëvendësohet me informacionin tuaj identifikues. (Mos përfshij
kllapat!) Teksti duhet të mbyllet në të përshtatshme
sintaksa e komentit për formatin e skedarit. Ne gjithashtu rekomandojmë që a
Emri i skedarit ose i klasës dhe përshkrimi i qëllimit të përfshihen në
e njëjta "faqe e printuar" si njoftimi për të drejtën e autorit për më të lehtë
identifikimi brenda arkivave të palëve të treta.
E drejta e autorit [yyyy] [emri i pronarit të së drejtës së autorit]
Licencuar sipas licencës Apache, Version 2.0 ("Licenca");
ju nuk mund ta përdorni këtë skedar përveç në përputhje me licencën.
Ju mund të merrni një kopje të licencës në
Nëse nuk kërkohet nga ligji në fuqi ose nuk është rënë dakord me shkrim, softuer
shpërndahet sipas licencës shpërndahet në BAZË "SI ËSHTË",
PA GARANCAT OSE KUSHTET E KDO GJITHA, të shprehura ose të nënkuptuara.
Shihni licencën për gjuhët specifike që rregullojnë lejet dhe
kufizimet nën licencë.
Licencë = kontratë
Një licencë e lirë, megjithëse është falas, nuk lejon lejueshmëri dhe ne kemi dhënë tashmë shembuj të kufizimeve. Zgjidhni një licencë duke marrë parasysh interesat tuaja dhe të përdoruesit, sepse softueri me burim të hapur është krijuar posaçërisht për të. Përdoruesi i projektit duhet ta perceptojë licencën si një lloj marrëveshjeje midis tij dhe mbajtësit të së drejtës së autorit, kështu që përpara se të kryeni ndonjë veprim në kodin burimor, studioni me kujdes kufizimet e vendosura ndaj jush nga licenca e projektit.
Shpresojmë që të kemi hedhur pak dritë mbi temën e licencave dhe, pavarësisht kompleksitetit të çështjes, ajo nuk duhet të bëhet pengesë në rrugën tuaj drejt Open Source. Zhvilloni projektin tuaj dhe mos harroni për të drejtat, tuajat dhe të tjerët.
Lidhje të dobishme
Së fundi, disa burime të dobishme që na ndihmuan kur kërkojmë informacion në lidhje me licencat ekzistuese dhe zgjedhim atë më të përshtatshmen për qëllimet tona: