Nola aukeratu kode irekiko lizentzia GitHub-en RAD esparrurako
Artikulu honetan copyrightari buruz apur bat hitz egingo dugu, baina batez ere RAD esparrurako lizentzia librea aukeratzeari buruz IONDV. Esparrua eta bertan oinarritutako kode irekiko produktuetarako. Baimen lizentziaren berri emango dizugu Apache 2.0, horretara eraman gintuenari eta prozesuan zein erabakiri aurre egin genion.
Lizentzia aukeratzeko prozesua nahiko lan handia da eta dagoeneko ondo irakurrita hurbildu behar da, eta lege-heziketa baten jabe pozik ez bazara, doako lizentzia ezberdinei buruzko informazio-eremu bat irekitzen zaizu aurretik. Egin beharreko gauza nagusia irizpide mugatzaile batzuk egitea da. Eztabaida eta hausnarketa prozesuaren bidez, zuk eta zure taldeak zure produktuaren erabiltzaileei zer baimendu nahi diezun eta zer debekatu nahi duzun ulertu ahal izango duzu. Dagoeneko deskribapen jakin bat esku artean duzunean, lehendik dauden lizentzietan gainjarri eta puntu kopuru handiena bat datorrena hautatu behar duzu. Sinplea dirudi, noski, baina errealitatean, normalean eztabaidatu ondoren ere, galderak geratzen dira.
Lehenik eta behin, esteka bat aukeratulicense.com, asko erabili dugun gune erabilgarria. Arreta berezia jarri konparazio taula lizentziak 13 irizpide nagusiren arabera. Ingelesa eta pazientzia izan daitezela zurekin.
Aukeraren agonia
Has gaitezen lizentzien ezaugarri orokorretatik software librea. Kode irekiko softwareak lizentzia esklusiboki doakoa dakar, eta horrek ez du mugatzen ereduaren arabera banaketa komertziala eta ez-komertziala nukleo irekia. Horren arabera, softwarea sarean doako lizentziapean jartzeak ezin du bere transferentzia, banaketa eta salmenta hirugarrenek erabat mugatu, eta horretarako mentalki prestatuta egon behar duzu.
Doako lizentzia batek softwarearen alderantzizko ingeniaritzan parte hartzeko edo erabilgarri dauden beste modu batzuetan aldatzeko eskubidea ematen dio erabiltzaileari. Lizentzia gehienek ez dizute uzten produktuari izena aldatzeko edo harekin manipulaziorik egiteko, sistemaren egilearen eta/edo jabearen eskubideak aldatuz.
Lizentzia libreei buruz interesatzen zitzaizkigun galdera nagusiak hauek izan ziren:
Softwarean egindako aldaketak erregistratu behar al dira eta ez dute zerikusirik izan sistemaren egile-eskubideen jabearekin?
Software eratorriaren izenak ez al du izan behar copyright-jabearen softwarearen izenaren berdina?
Posible al da edozein bertsio berriren lizentzia beste batera aldatzea, jabeduna barne?
Lizentzia ohikoenen zerrenda arretaz begiratu ondoren, zehatzago aztertu ditugun hainbat aukeratu ditugu. Lizentzia potentzialak IONDV. Esparrua hauek izan ziren: GNU GPLv3, Apache 2.0, MIT eta MPL. CON ia berehala baztertuta, copyleft ez den lizentzia permisiboa da, kodea ia edozein modutan erabili, aldatu eta banatzeko aukera ematen duena, baina aukera honekin ez ginen pozik, oraindik lizentziak egile eskubideen arteko harremana arautzea nahi genuen. titularra eta erabiltzailea. GitHub-eko proiektu txikienak MIT lizentziarekin edo haren aldaera ezberdinekin argitaratzen dira. Lizentzia bera oso laburra da, eta debeku bakarrak software sortzailearen egiletza adieraztea dira.
Hurrengoa lizentzia izan zen mpl 2.0. Egia esan, ez ginen berehala iritsi, baina zehatzago aztertu ondoren, azkar baztertu genuen, eragozpen nagusia delako lizentzia ez dela proiektu osoari aplikatzen, fitxategi indibidualei baizik. Gainera, erabiltzaileak fitxategia aldatzen badu, ezin du lizentzia aldatu. Izan ere, kode irekiko proiektu bat nolako arduraz aldatzen duzun arren, inoiz ezin izango duzu dirua irabazteko lizentzia hori dela eta. Bide batez, honek ez dio egile-eskubideen jabeari.
Antzeko arazo batek jarraitzen du lizentziarekin GNU GPLv3. Edozein fitxategi haren azpian geratzea eskatzen du. GNU GPL copyleft lizentzia bat da, eratorritako lanak kode irekikoak izatea eta lizentzia beraren menpe egotea eskatzen duena. Hau da: bi kode-lerro berridatziz gero, zure aldaketak konprometitzera behartuta egongo zara eta, gehiago erabiltzen edo banatzean, kodea GNU GPL pean gordetzera. Kasu honetan, faktore mugatzailea da gure proiektuaren erabiltzailearentzat, eta ez guretzat. Baina GPL beste edozein lizentziarekin aldatzea debekatuta dago, baita GPL bertsioetan ere. Adibidez, aldatuz gero LGPL (GPLrako gehigarri bat) GPLra, orduan ez da LGPLra itzuliko. Eta puntu hori erabakigarria izan zen aurka bozkatzeko.
Orokorrean, hasiera batean gure aukerak aldera egin zuen GPL3 hain zuzen ere, aldatutako kodea lizentzia beraren pean banatzeagatik. Uste genuen horrela gure produktua segurtatu genezakeela, baina arrisku gutxiago ikusi genituen Apache 2.0-n. Free Software Foundation-en arabera, GPLv3 Apache License v2.0-rekin bateragarria da, hau da, beti posible da lizentzia Apache License v2.0-tik GPL v3.0-ra aldatzea.
Apache 2.0
Apache 2.0 β Lizentzia baimendu orekatua, egile-eskubideen garrantziarekin. Hona hemen interesatzen zitzaizkigun galderei eman zizkigun erantzunak. Softwarean egindako aldaketak erregistratu behar al dira eta ez dute zerikusirik izan sistemaren egile-eskubideen jabearekin? Bai, aldaketa guztiak dokumentatu behar dira eta ez gara jatorrizko kodeaz edo aldatutakoaz arduratzen. Aldaketak dituen fitxategia aldaketa horiek egin dituzun kodeari erantsi behar zaio. Software eratorriaren izenak ez al du izan behar copyright-jabearen softwarearen izenaren berdina? Bai, software deribatua beste izen batekin eta beste marka komertzial batekin kaleratu behar da, baina egile-eskubideen jabearen adierazpenarekin. Posible al da edozein bertsio berriren lizentzia beste batera aldatzea, jabeduna barne? Bai, lizentzia ezberdinekin kaleratu daiteke, Apache 2.0-k ez du mugatzen merkataritzako eta ez-komertzialaren lizentziaren erabilera.
Gainera, Apache 2.0rako kode irekian oinarritutako produktu berriak edo funtzionalitate gehigarriak dituzten produktuak kaleratzen dituzunean, ez da beharrezkoa lizentzia bera erabiltzea. Jarraian Apache 2.0 lizentziaren baldintza eta murrizketekin irudi bat ikus dezakezu.
Lizentziak egile-eskubideak eta softwarea kaleratzen den lizentzia gorde eta aipatzeko betekizuna ezartzen du. Nahitaezko erabilgarritasuna copyright-oharra copyright-jabearen izenarekin eta lizentzia batek softwarearen jatorrizko egilearen eskubideak babesten ditu, izan ere, izena aldatu, eman edo beste lizentzia batekin saldu arren, egilearen marka mantenduko da. Fitxategia ere erabil dezakezu horretarako OHARRA eta erantsi iturburu-kodeari edo proiektuaren dokumentazioari.
Gure produktu guztiak GitHub-en publikoki eskuragarri ateratzen ditugu Apache 2.0 lizentziarekin, izan ezik IONDV. Gerra artxiboa, horren iturburu-kodea GPLv3 lizentziapean argitaratu zuen GitHub-en aurtengo apirilean Far Eastern Center for Social Technologies-ek. Momentuz, gainera markoa eta moduluak argitaratua aplikazioak markoan egina. Dagoeneko hitz egin dugun zentroan Proiektuak kudeatzeko sistema eta inguru Komunikazioen erregistroa.
Horiek. esparruari buruzko xehetasunak
IONDV. Framework node.js-en oinarritutako kode irekiko esparru bat da, metadatuetan oinarritutako goi-mailako web aplikazioak sortzeko, eta horrek ez du programazio trebetasun seriorik behar.
Aplikazioaren funtzionalitatearen oinarria datuen erregistroa da - Erregistro modulua. Metadatu egituretan oinarritutako datuekin lan egiteko zuzenean diseinatutako funtsezko modulua da - proiektuak, programak, gertaerak, etab. kudeatzeko barne. Proiektuak atari-modulu bat ere erabiltzen du datu arbitrarioen txantiloiak bistaratzeko - artxiboaren aurrealdeko erregistroa inplementatzen du.
MongoDb DBMSrako erabiltzen da - aplikazioen ezarpenak, metadatuak eta datuak berak gordetzen ditu.
Nola aplikatu lizentzia zure proiektuari?
Gehitu fitxategi bat LICENSE zure proiektuaren biltegian lizentziaren testuarekin eta voilΓ , Apache 2.0-k babestutako proiektua. Copyright-jabea adierazi behar duzu, kitto copyright-oharra. Hau iturburu kodean edo fitxategi batean egin daiteke OHARRA (Apache lizentziapean dauden liburutegi guztiak zerrendatzen dituen testu-fitxategi bat, sortzaileen izenekin batera). Jarri fitxategia bera iturburu-kodean edo lanarekin batera banatutako dokumentazioan. Guretzat honelakoa da:
"Lizentzia" erabili, erreproduzitzeko, erabiltzeko baldintzak eta baldintzak esan nahi du.
eta banaketa dokumentu honetako 1. ataletik 9.era bitartean zehazten den moduan.
"Lizentzia-emailea" esan nahi du copyright-jabea edo baimendutako entitatea
Lizentzia ematen duen copyright jabea.
"Erakunde juridikoa" esan nahi du entitate jardulearen batasuna eta guzti
beste entitate batzuk kontrolatzen, kontrolatzen edo kontrolpean dituzten beste entitate batzuk
kontrolatu entitate horrekin. Definizio honen ondorioetarako,
"kontrola" esan nahi du (i) ahalmena, zuzena edo zeharkakoa, eragiteko
entitate horren zuzendaritza edo kudeaketa, kontratu bidez edo
bestela, edo (ii) ehuneko berrogeita hamar (% 50) edo gehiagoren jabetza
akzio zordunak, edo (iii) entitate horren jabetza onuragarria.
"Zu" (edo "Zure") pertsona fisiko edo juridiko bat esan nahi du
Lizentzia honek emandako baimenak baliatuz.
"Iturria" formularioa aldaketak egiteko hobetsitako forma esan nahi du,
besteak beste, softwarearen iturburu kodea eta dokumentazioa
iturburua eta konfigurazio fitxategiak.
"Objektu" forma mekanikoaren ondoriozko edozein forma esan nahi du
Iturburu inprimaki baten eraldaketa edo itzulpena, baina barne
ez da bildutako objektu kodea, sortutako dokumentazioa soilik,
eta beste euskarri mota batzuetarako bihurketak.
"Lana" esan nahi du egile-lana, dela Iturburuan edo
Objektuaren inprimakia, Lizentziaren arabera eskuragarri jartzen dena, a-k adierazten duen moduan
obran sartutako edo erantsitako copyright-oharra
(beheko eranskinean adibide bat ematen da).
"Lan eratorriak" edozein lan esan nahi du, Iturburuan edo Objektuan
inprimakia, Lanean oinarrituta dago (edo hortik eratorria) eta horretarako
editorearen berrikuspenak, oharpenak, elaborazioak edo bestelako aldaketak
irudikatzen dute, oro har, egiletza lan original bat. Helburuetarako
Lizentzia honen Lan Eratorriak ez ditu geratzen diren lanak barne hartuko
interfazeekin banandu edo lotu (edo izenarekin lotu) besterik ez dago,
horien Lanak eta Lan Eratorriak.
"Ekarpena" esan nahi du edozein egile lan, barne
Lanaren jatorrizko bertsioa eta edozein aldaketa edo gehigarri
Lan horri edo horren Lan Eratorriei, nahita
lizentzia-egileari bidalitakoa copyright-jabeak lanean sartzeko
edo horren izenean aurkezteko baimena duen pertsona fisiko edo juridiko batek
copyright-jabea. Definizio honen ondorioetarako, "aurkeztua"
bidalitako edozein komunikazio elektroniko, ahoz edo idatziz
Lizentziadunari edo haren ordezkariei, besteak beste
komunikazio posta elektronikoko zerrendetan, iturburu kodea kontrolatzeko sistemetan,
eta jaulkipenaren jarraipena egiteko sistemak kudeatzen ditu edo horien izenean kudeatzen dira
Lizentziaduna Lana eztabaidatzeko eta hobetzeko helburuarekin, baina
modu nabarmenean edo bestela komunikazioa kanpoan utzita
copyright-jabeak idatziz izendatua "Ez da ekarpen bat".
"Laguntzailea" Lizentzia-emailea eta edozein pertsona fisiko edo juridiko esan nahi du
lizentziatzaileak ekarpen bat jaso duen izenean eta
ondoren, Lanaren barruan sartu zen.
Copyright lizentzia ematea. -ren zehaztapen eta baldintzen arabera
Lizentzia hau, laguntzaile bakoitzak betiko ematen dizu.
mundu osoan, ez da esklusiboa, kobratu gabe, royalty-a, itzulezina
copyright lizentzia erreproduzitzeko, lan eratorriak prestatzeko,
erakutsi publikoki, publikoki burutu, lizentziatu eta banatu
Lana eta Lan Eratorriak Iturburu edo Objektu moduan.
Patenteen lizentzia ematea. -ren zehaztapen eta baldintzen arabera
Lizentzia hau, laguntzaile bakoitzak betiko ematen dizu.
mundu osoan, ez da esklusiboa, kobratu gabe, royalty-a, itzulezina
(atal honetan adierazitakoa izan ezik) patente lizentzia egin, egin, egin
erabili, eskaini saltzeko, saltzeko, inportatzeko eta bestela Lana transferitzeko,
lizentzia hori baimendutako patenteen erreklamazioei bakarrik aplikatzen zaienean
halako laguntzaile batek nahitaez urratzen dituenak
Ekarpena (k) bakarrik edo haien ekarpena (k) konbinatuta
Ekarpen hori (k) aurkeztu den Lanarekin. Zu bazara
patenteen auziak jarri edozein erakunderen aurka (barne
auzian zehar egindako erreklamazioa edo erreklamazioa) Lana dela alegatzen du
edo Lanaren barruan sartutako ekarpena zuzenekoa da
edo lagungarri diren patenteen urraketa, gero patenteen lizentzia guztiak
Lan horretarako Lizentzia honen arabera eman zaizuen amaitu egingo da
auzi hori aurkezten den egunetik aurrera.
Birbanaketa. Horren kopiak erreproduzitu eta banatu ditzakezu
Lanak edo horien deribatuak edozein euskarritan, batera edo gabe
aldaketak, eta Iturburu edo Objektu moduan, betiere Zuk
baldintza hauek bete:
(a) Lanaren beste hartzaileei eman behar diezu edo
Lan eratorriak lizentzia honen kopia; eta
(b) Aldatutako fitxategiek ohar nabarmenak izan ditzaten eragin behar duzu
fitxategiak aldatu dituzula adieraziz; eta
(d) Lanak bere zati gisa "OHARRA" testu-fitxategi bat badu
banaketa, orduan zuk banatzen dituzun lan eratorriak
sartutako atribuzio oharren kopia irakur daiteke
OHAR fitxategi horren barruan, ez duten oharrak kenduta
Lan eratorritako edozein zatiri dagokio, gutxienez batean
leku hauetako bat: banatutako AVISU testu fitxategi baten barruan
Lan deribatuen zati gisa; Iturburu inprimakiaren barruan edo
dokumentazioa, Lan Eratorriekin batera ematen bada; edo,
Lan eratorriak sortutako pantaila baten barruan, if eta
hirugarrenen oharrak normalean agertzen diren lekuan. Edukiak
NOTICE fitxategiaren informazioa helburuetarako soilik da eta
ez aldatu Lizentzia. Zure atribuzioa gehi dezakezu
banatzen dituzun Lan Eratorrien barruan oharrak
edo Laneko OHARRAren testuaren gehigarri gisa, beti ere
atribuzio ohar gehigarri horiek ezin direla ulertu
Lizentzia aldatzea bezala.
Zure copyright adierazpena gehitu dezakezu zure aldaketetan eta
lizentziaren baldintza gehigarriak edo desberdinak eman ditzake
Zure aldaketak erabiltzeko, erreproduzitzeko edo banatzeko, edo
Lan eratorritako edozein lanetarako, zure erabilera betiere,
Lanaren erreprodukzioa eta banaketa bestela betetzen dira
Lizentzia honetan adierazitako baldintzak.
Ekarpenak aurkeztea. Zuk berariaz bestela adierazi ezean,
Lanean sartzeko nahita bidalitako ekarpena
Zuk emandako lizentzia-emailearen baldintzak eta baldintzak izango dira
Lizentzia hau, inolako baldintza edo baldintza gehigarririk gabe.
Aurrekoa gorabehera, hemengo ezer ez da ordezkatuko edo aldatuko
egin ditzakezun lizentzia hitzarmen bereko baldintzak
Laguntzailearekin ekarpen horien inguruan.
Markak. Lizentzia honek ez du merkataritza erabiltzeko baimenik ematen
lizentziatzailearen izenak, marka komertzialak, zerbitzu markak edo produktuen izenak,
deskribatzerakoan arrazoizko eta ohiko erabilerarako eskatzen den salbu
Lanaren jatorria eta NOTICE fitxategiaren edukia erreproduzitzen.
Bermeari uko egitea. Indarreko legeak eskatzen ez badu edo
idatziz adostuta, Lizentziatzaileak ematen du lana (eta bakoitzak
Laguntzaileak bere ekarpenak ematen ditu) "DATUEN BEZALA" OINARRIAN,
INOLAKO BERMERIK EZ ETA BALDINTZARIK GABE, espresuki edo
inplizituki, inolako mugarik gabe, berme edo baldintzak barne
TITULUA, ARAU-HAUSKUNTZARIK EZ, MERKATARITZAKOA edo A-KO EGOKITASUNA
XEDE BEREZIA. Zu zara zehazteko erantzule bakarra
Lana erabiltzeko edo banatzeko egokitasuna eta edozein bere gain hartzea
Lizentzia honen pean dituzun baimenak baliatzearekin lotutako arriskuak.
Erantzukizunaren muga. Inolaz ere eta teoria juridikorik gabe,
delituan (arduragabekeria barne), kontratuan edo bestela,
indarrean dagoen legediak hala eskatzen ez badu (hala nola nahita eta gordinez
arduragabekeriazko egintzak) edo idatziz adostutako edozein laguntzaile izango da
Zure aurrean erantzukizun osoko kalteak, zuzenekoak, zeharkakoak, bereziak,
gisa sortutako edozein pertsonaiaren gorabeheratsuak edo ondorioz
Lizentzia honen emaitza edo
Lana (borondate ona galtzeagatik kalteak barne, besteak beste)
lanaren geldialdia, ordenagailuaren hutsegitea edo funtzionamendu okerra edo dena delakoak
beste kalte edo galera komertzial batzuk), laguntzaile hori bada ere
kalte horiek izateko aukera dagoela jakinarazi zaio.
Bermea edo erantzukizun gehigarria onartzea. Birbanatzen den bitartean
Obra edo Lan Eratorriak, eskaintzea aukeratu dezakezu.
eta ordaindu kuota, laguntza onartzea, bermea, kalte-ordaina,
edo honekin bat datozen erantzukizun betebeharrak eta / edo eskubideak
Lizentzia. Hala ere, betebehar horiek onartzerakoan, zuk bakarrik jardun ahal izango duzu
Zure izenean eta zure erantzukizun bakarrean, ez izenean
beste edozein laguntzailerena, eta kalte-ordaina ematea onartzen baduzu soilik,
defendatu eta laguntzaile bakoitza kalterik gabe eduki erantzukizunagatik
kolaboratzaile horrek edo arrazoitutako erreklamazioak sortutakoak
berme hori edo erantzukizun osagarria onartzen duzula.
DE BALDINTZA END
ERANSKINA: Nola aplikatu Apache lizentzia zure lanari.
Apache lizentzia zure lanari aplikatzeko, erantsi honako hau
ohiko oharra, eremuak "[]" parentesi artean sartuta
zure identifikazio informazioarekin ordezkatu. (Ez sartu
parentesiak!) Testua dagokionean sartu behar da
fitxategi formatuaren iruzkin sintaxia. A ere gomendatzen dugu
fitxategiaren edo klasearen izena eta helburuaren deskribapena
Egile-eskubide-oharraren "inprimatutako orria" bera errazago
identifikazioa hirugarrenen artxiboetan.
Copyright [aaaa] [copyright jabearen izena]
Apache Lizentziaren pean lizentziatua, 2.0 bertsioa ("Lizentzia");
ezin duzu fitxategi hau erabili Lizentziaren betetzea izan ezik.
Lizentziaren kopia bat eskura dezakezu hemen
Lege aplikagarriak eskatzen ez duenean edo idatziz adostutakoa, softwarea
Lizentziaren arabera banatzen den "BELEAN" banatzen da,
ZENBAKI BATZUK AURKAKO BALDINTZAK edo ERABAKI GABE, adieraziak edo inplizituak izan gabe.
Ikusi Baimena gobernatzeko berariazko hizkuntzarako lizentzia
mugak Lizentziapean.
Lizentzia = kontratua
Lizentzia libre batek, doakoa den arren, ez du permisibitaterik onartzen eta dagoeneko jarri ditugu murrizketen adibideak. Aukeratu lizentzia bat zure interesak zein erabiltzailearenak kontuan hartuta, kode irekiko softwarea berariaz diseinatuta dagoelako. Proiektuaren erabiltzaileak lizentzia beraren eta egile-eskubideen jabearen arteko akordio moduko bat bezala hauteman behar du, beraz, iturburu-kodeari buruzko edozein ekintza egin baino lehen, aztertu arretaz proiektuaren lizentziak ezartzen dizkizun murrizketak.
Espero dugu lizentzien gaia argitu izana eta, arazoaren konplexutasuna izan arren, ez da oztopo bihurtu Kode Irekirako bidean. Garatu zure proiektua eta ez ahaztu eskubideak, zureak eta besteenak.
Esteka interesgarriak
Azkenik, lehendik dauden lizentziei buruzko informazioa bilatzen eta gure helburuetarako egokiena aukeratzen lagundu diguten baliabide erabilgarriak: