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.

Nola aukeratu kode irekiko lizentzia GitHub-en RAD esparrurako

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:

  1. Softwarean egindako aldaketak erregistratu behar al dira eta ez dute zerikusirik izan sistemaren egile-eskubideen jabearekin?
  2. Software eratorriaren izenak ez al du izan behar copyright-jabearen softwarearen izenaren berdina?
  3. 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.

Nola aukeratu kode irekiko lizentzia GitHub-en RAD esparrurako

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:

Copyright Β© 2018 ION DV LLC.
Apache Lizentziaren arabera, 2.0 bertsioa

Apache 2.0 lizentziaren testua

Apache lizentzia
2.0 bertsioa, 2004ko urtarrila
http://www.apache.org/licenses/

ERABILERA, UGALKETA ETA BANAKETARAKO BALDINTZAK

  1. Definizioak.

    "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.

  2. 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.

  3. 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.

  4. 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

    Β© Mantendu behar duzu, edozein Lan Deribatuen Iturburu moduan
    zuk banatzen duzula, copyright guztiak, patenteak, marka komertziala eta
    Lanaren Iturburuko inprimakiaren egozpen oharrak,
    inongo zatiri dagozkien oharrak kenduta
    Lan eratorriak; 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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

    http://www.apache.org/licenses/LICENSE-2.0

    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:

Iturria: www.habr.com

Gehitu iruzkin berria