Hvernig á að velja Open Source leyfi fyrir RAD ramma á GitHub

Í þessari grein munum við tala aðeins um höfundarrétt, en aðallega um að velja ókeypis leyfi fyrir RAD ramma IONDV. Umgjörð og fyrir opinn uppspretta vörur byggðar á því. Við munum segja þér frá leyfisleyfinu Apache 2.0, um hvað leiddi okkur til þess og hvaða ákvarðanir við stóðum frammi fyrir í ferlinu.

Ferlið við að velja leyfi er nokkuð vinnufrekt og ætti að nálgast það þegar vel lesið, og ef þú ert ekki ánægður eigandi lögfræðimenntunar, þá opnast óvarið upplýsingasvið um ýmis ókeypis leyfi fyrir þér. Aðalatriðið er að semja fjölda takmarkandi viðmiða. Í gegnum umræðu- og ígrundunarferlið munt þú og teymið þitt geta skilið hvað þú vilt leyfa notendum vörunnar þinnar og hvað á að banna. Þegar þú ert nú þegar með ákveðna lýsingu í höndunum þarftu að leggja hana á núverandi leyfi og velja það þar sem mesti fjöldi punkta kemur saman. Það hljómar auðvitað einfalt, en í raun og veru, jafnvel eftir umræður, standa spurningar eftir.

Hvernig á að velja Open Source leyfi fyrir RAD ramma á GitHub

Í fyrsta lagi tengill á selectalicense.com, gagnleg síða sem við notuðum mikið. Gefðu sérstaka athygli á samanburðartöflu leyfi samkvæmt 13 meginviðmiðum. Megi enska og þolinmæði fylgja þér.

Mjöl að eigin vali

Við skulum byrja á almennum eiginleikum leyfa fyrir ókeypis hugbúnaður. Opinn hugbúnaður felur í sér eingöngu ókeypis leyfi, sem takmarkar ekki dreifingu í viðskiptalegum og óviðskiptalegum tilgangi samkvæmt fyrirmyndinni Opna kjarna. Samkvæmt því getur það að setja hugbúnað á netið undir ókeypis leyfi ekki algjörlega takmarkað flutning hans, dreifingu og sölu af þriðja aðila, og þú þarft bara að vera andlega undirbúinn fyrir þetta.

Ókeypis leyfi veitir notandanum rétt til að taka þátt í öfugþróun hugbúnaðarins eða breyta honum á annan tiltækan hátt. Flest leyfi leyfa þér ekki að endurnefna vöruna eða framkvæma neinar meðhöndlun með henni, sem breytir réttindum höfundar og/eða eiganda kerfisins.

Helstu spurningarnar sem við höfðum áhuga á um ókeypis leyfi voru:

  1. Ætti breytingar sem gerðar eru á hugbúnaðinum að vera skráðar og hafa engin tengsl við höfundarréttarhafa kerfisins?
  2. Ætti nafn afleidda hugbúnaðarins ekki að vera það sama og nafn hugbúnaðar höfundarréttarhafa?
  3. Er hægt að breyta leyfinu fyrir allar nýjar útgáfur í aðra, þar með talið einkaleyfi?

Eftir að hafa skoðað vandlega listann yfir algengustu leyfin völdum við nokkur sem við skoðuðum nánar. Hugsanleg leyfi fyrir IONDV. Umgjörð voru: GNU GPLv3, Apache 2.0, MIT og MPL. MIT nánast samstundis útilokað, þetta er leyfilegt leyfi án höfundarréttar, sem leyfir notkun, breytingu og dreifingu kóðans á næstum hvaða hátt sem er, en við vorum ekki ánægðir með þennan valkost, við vildum samt að leyfið myndi stjórna sambandi höfundarréttarins. handhafa og notanda. Flest smærri verkefna á GitHub eru birt undir MIT leyfinu eða ýmsum afbrigðum þess. Leyfið sjálft er mjög stutt og einu bönnin eru að gefa til kynna höfundarrétt hugbúnaðargerðarmannsins.

Næst var leyfið mpl 2.0. Að vísu komumst við ekki að því strax, en eftir að hafa kynnt okkur það nánar útilokuðum við það fljótt, þar sem helsti gallinn er sá að leyfið nær ekki til alls verkefnisins heldur einstakra skráa. Að auki, ef notandinn breytir skránni getur hann ekki breytt leyfinu. Reyndar, sama hversu vandlega þú breytir Open source verkefni, muntu aldrei geta aflað tekna af því vegna slíks leyfis. Við the vegur, þetta varðar ekki rétthafa.

Svipað vandamál er viðvarandi með leyfið GNU GPLv3. Það krefst þess að hvaða skrá sé áfram undir henni. GNU GPL er copyleft leyfi sem krefst þess að afleidd verk séu opinn uppspretta og haldist undir sama leyfi. Það er: með því að endurskrifa tvær línur af kóða, verður þú neyddur til að framkvæma breytingar þínar og, við frekari notkun eða dreifingu, vista kóðann undir GNU GPL. Í þessu tilviki er þetta takmarkandi þáttur fyrir notanda verkefnisins okkar, en ekki fyrir okkur. En að breyta GPL í önnur leyfi er bönnuð, jafnvel innan GPL útgáfur. Til dæmis ef þú breytir LGPL (viðbót við GPL) við GPL, þá verður engin leið til baka í LGPL. Og þetta atriði var afgerandi í atkvæðagreiðslu gegn því.

Á heildina litið hallaðist val okkar upphaflega að GPL3 einmitt vegna dreifingar á breytta kóðanum undir sama leyfi. Við héldum að þannig gætum við tryggt vöruna okkar, en við sáum færri áhættu í Apache 2.0. Samkvæmt Free Software Foundation er GPLv3 samhæft við Apache License v2.0, sem þýðir að það er alltaf hægt að breyta leyfinu úr Apache License v2.0 í GPL v3.0.

Apache 2.0

Apache 2.0 — yfirvegað leyfilegt leyfi með áherslu á höfundarrétt. Hér eru svörin sem hún gaf við spurningum sem vaktu áhuga okkar. Ætti breytingar sem gerðar eru á hugbúnaðinum að vera skráðar og hafa engin tengsl við höfundarréttarhafa kerfisins? Já, allar breytingar verða að vera skjalfestar og við berum ekki ábyrgð á upprunalega kóðanum eða þeim breytta. Skráin með breytingunum verður að fylgja kóðanum sem þú gerðir þessar breytingar í. Ætti nafn afleidda hugbúnaðarins ekki að vera það sama og nafn hugbúnaðar höfundarréttarhafa? Já, afleiddur hugbúnaður ætti að vera gefinn út undir öðru nafni og undir öðru vörumerki, en með tilvísun um höfundarréttarhafa. Er hægt að breyta leyfinu fyrir allar nýjar útgáfur í aðra, þar með talið einkaleyfi? Já, það er hægt að gefa það út undir mismunandi leyfum, Apache 2.0 takmarkar ekki notkun neinna óviðskiptaleyfa og viðskiptaleyfa.

Einnig, þegar gefa út nýjar vörur byggðar á opnum kóða fyrir Apache 2.0 eða vörur með viðbótarvirkni, er ekki nauðsynlegt að nota sama leyfi. Hér að neðan má sjá mynd með skilmálum og takmörkunum Apache 2.0 leyfisins.

Hvernig á að velja Open Source leyfi fyrir RAD ramma á GitHub

Leyfið gerir kröfu um að varðveita og nefna höfundarrétt og leyfið sem hugbúnaðurinn er gefinn út undir. Skylt framboð höfundarréttartilkynning með nafni höfundarréttarhafa og leyfi verndar réttindi upprunalegs höfundar hugbúnaðarins, þar sem jafnvel þótt hann sé endurnefndur, gefinn í burtu eða seldur undir öðru leyfi, mun höfundarmerkið áfram haldast. Þú getur líka notað skrána fyrir þetta TILKYNNING og hengja það annað hvort við frumkóðann eða við verkefnisskjölin.

Við gefum út allar vörur okkar opinberlega aðgengilegar á GitHub undir Apache 2.0 leyfinu, nema IONDV. Stríðsskjalasafn, sem frumkóði var birtur undir GPLv3 leyfinu á GitHub í apríl á þessu ári af Far Eastern Center for Social Technologies. Í augnablikinu, auk þess ramma og einingar birt приложения gert á rammanum. Á miðstöðinni sem við höfum þegar talað um Verkefnastjórnunarkerfi og um Samskiptaskrá.

Þeir. upplýsingar um rammann

IONDV. Framework er opinn uppspretta rammi sem byggir á node.js til að búa til vefforrit á háu stigi byggð á lýsigögnum, sem krefst ekki alvarlegrar forritunarkunnáttu.

Grunnurinn að virkni forritsins er gagnaskráin - Register einingin. Þetta er lykileining sem er hönnuð beint til að vinna með gögn byggð á lýsigagnaskipulagi - þar á meðal þau til að stjórna verkefnum, forritum, viðburðum osfrv. Verkefnið notar einnig gáttareiningu til að sýna handahófskenndar gagnasniðmát - það útfærir framhlið skjalasafnsins.

MongoDb er notað fyrir DBMS - það geymir forritastillingar, lýsigögn og gögnin sjálf.

Hvernig á að sækja um leyfi fyrir verkefnið þitt?

Bættu við skrá License með leyfistextanum í geymslu verkefnisins þíns og voilà, verkefni verndað af Apache 2.0. Þú þarft að tilgreina rétthafa, það er allt höfundarréttartilkynningu. Þetta er hægt að gera í frumkóðann eða í skrá TILKYNNING (textaskrá sem sýnir öll bókasöfn sem hafa leyfi samkvæmt Apache leyfinu ásamt nöfnum höfunda þeirra). Settu skrána sjálfa annað hvort í frumkóðann eða í skjölunum sem dreift er með verkinu. Fyrir okkur lítur þetta svona út:

Höfundarréttur © 2018 ION DV LLC.
Leyfi samkvæmt Apache leyfinu, útgáfa 2.0

Apache 2.0 leyfistexti

Apache leyfi
Útgáfa 2.0, janúar 2004
http://www.apache.org/licenses/

SKILMÁL OG SKILYRÐI FYRIR NOTKUN, ÆÐTÖKU OG DREIFING

  1. Skilgreiningar.

    „Leyfi“ merkir skilmála og skilyrði fyrir notkun, fjölföldun,
    og dreifing eins og hún er skilgreind í 1. til 9. lið þessa skjals.

    "Leyfishafi" merkir höfundarréttareigandann eða aðila sem hefur heimild af
    höfundarréttareiganda sem veitir leyfið.

    „Lögaðili“ merkir stéttarfélag starfandi aðila og alls
    aðrar aðilar sem stjórna, eru undir stjórn eða eru undir sameiginlegum
    stjórn við þá aðila. Að því er varðar þessa skilgreiningu,
    „stjórn“ merkir (i) vald, beint eða óbeint, til að valda
    leiðsögn eða stjórnun slíkrar einingar, hvort sem er með samningi eða
    annars, eða (ii) eignarhald á fimmtíu prósentum (50%) eða meira af
    útistandandi hluti, eða (iii) raunverulegt eignarhald á slíkri einingu.

    „Þú“ (eða „þitt“) þýðir einstaklingur eða lögaðili
    nýta sér heimildir sem veittar eru með þessu leyfi.

    „Uppruna“ eyðublað er ákjósanlegt eyðublað til að gera breytingar,
    þar með talið en ekki takmarkað við heimildarkóða hugbúnaðar, skjöl
    uppruna og stillingarskrár.

    „Hlutaform“ merkir hvers kyns form sem myndast af vélrænni
    umbreyting eða þýðing á heimildarformi, þar með talið en
    ekki takmarkað við safnaðan hlutakóða, myndaða skjöl,
    og viðskipti til annarra fjölmiðlategunda.

    „Verk“ merkir höfundarverk, hvort sem það er í Source eða
    Hlutaform, gert aðgengilegt samkvæmt leyfinu, eins og a
    höfundarréttartilkynning sem fylgir verkinu eða fylgir því
    (dæmi er að finna í viðauka hér að neðan).

    „Afleidd verk“ merkir sérhvert verk, hvort sem það er í uppruna eða hlut
    form, sem er byggt á (eða dregið af) verkinu og sem
    ritstjórnarendurskoðanir, skýringar, útfærslur eða aðrar breytingar
    tákna í heild frumsamið höfundarverk. Í þeim tilgangi
    þessa leyfis skulu afleidd verk ekki innihalda verk sem eru eftir
    aðgreindar frá, eða aðeins tengja (eða bindast með nafni) við tengi,
    verkið og afleidd verk þess.

    „Framlag“ merkir sérhvert höfundarverk, þ.m.t
    frumútgáfa verksins og allar breytingar eða viðbætur
    til þess verks eða afleiddra verka þess, það er viljandi
    lögð fyrir leyfisveitanda til að taka þátt í verkinu af höfundarréttareiganda
    eða af einstaklingi eða lögaðila sem hefur heimild til að leggja fram fyrir hönd
    eiganda höfundarréttar. Að því er varðar þessa skilgreiningu, „framlagt“
    þýðir hvers konar rafræn, munnleg eða skrifleg samskipti sem send eru
    til leyfisveitanda eða forsvarsmanna hans, þar með talið en ekki takmarkað við
    samskipti á rafrænum póstlistum, eftirlitskerfi með kóða,
    og gefa út rakakerfi sem stjórnað er af, eða fyrir hönd, fyrirtækisins
    Leyfisveitandi í þeim tilgangi að ræða og bæta verkið, en
    að undanskildum samskiptum sem eru áberandi merkt eða á annan hátt
    skriflega tilgreint af eiganda höfundarréttar sem „Ekki framlag“.

    „Framlagsaðili“ þýðir leyfisveitandi og sérhvern einstakling eða lögaðila
    fyrir hönd þeirra sem framlag hefur borist af leyfisveitanda og
    síðan felld inn í verkið.

  2. Veiting höfundarréttarleyfis. Með fyrirvara um skilmála og skilyrði
    þetta leyfi, hver framlag veitir þér hér með eilíft,
    um allan heim, án einkaréttar, gjaldfrjálst, kóngafólklaust, óafturkallanlegt
    höfundarréttarleyfi til að fjölfalda, undirbúa afleidd verk,
    sýna opinberlega, framkvæma opinberlega, framleifa og dreifa
    Vinna og slík afleidd verk í uppruna- eða hlutformi.

  3. Veiting einkaleyfis. Með fyrirvara um skilmála og skilyrði
    þetta leyfi, hver framlag veitir þér hér með eilíft,
    um allan heim, án einkaréttar, gjaldfrjálst, kóngafólklaust, óafturkallanlegt
    (nema eins og segir í þessum kafla) einkaleyfisleyfi til að gera, hafa gert,
    nota, bjóða til að selja, selja, flytja inn og á annan hátt flytja verkið,
    þar sem slíkt leyfi á aðeins við um þær einkaleyfiskröfur sem leyfilegar eru
    af slíkum framlagi sem endilega er brotið af þeirra
    Framlag eða framlög ein eða með blöndu af framlagi þeirra
    með verkinu sem slíkt framlag var lagt fyrir. Ef þú
    höfðað einkaleyfismál gegn hvaða aðila sem er (þ.m.t.
    krafa eða gagnkröfu í málssókn) þar sem fullyrt er að verkið
    eða framlag sem fellur undir verkið er beinlínis
    eða brotandi einkaleyfisbrot, þá einhver einkaleyfisleyfi
    veitt þér samkvæmt þessu leyfi fyrir þá vinnu skal ljúka
    frá og með þeim degi sem slíkt mál er höfðað.

  4. Endurúthlutun. Þú mátt afrita og dreifa afritum af
    Vinna eða afleidd verk þess á hvaða miðli sem er, með eða án
    breytingar, og á uppruna- eða hlutarformi, að því tilskildu að þú
    uppfylla eftirfarandi skilyrði:

    (a) Þú verður að gefa öðrum viðtakendum verksins eða
    Afleiða vinnur afrit af þessu leyfi; og

    (b) Þú verður að láta allar breyttar skrár bera áberandi tilkynningar
    þar sem fram kemur að þú breyttir skránum; og

    © Þú verður að geyma, í upprunaformi hvers kyns afleiddra verka
    sem þú dreifir, öllum höfundarrétti, einkaleyfum, vörumerki og
    tilvísunar tilkynningar frá upprunaformi verksins,
    að undanskildum þeim tilkynningum sem ekki varða neinn hluta af
    afleiddu verkin; og

    (d) Ef verkið inniheldur „TILLKYNNING“ textaskrá sem hluta af því
    dreifingu, þá verða öll afleidd verk sem þú dreifir
    fela í sér læsilegt afrit af eignatilkynningunum sem er að finna
    í slíkri TILKYNNINGARskrá, að undanskildum þeim tilkynningum sem gera það ekki
    lúta að einhverjum hluta afleiddra verka, í að minnsta kosti einum
    af eftirfarandi stöðum: innan NOTICE textaskrár sem dreift er
    sem hluti af afleiddu verkunum; innan Source formsins eða
    skjöl, ef þau eru veitt ásamt afleiddu verkunum; eða,
    innan skjá myndað af afleiddu verkunum, ef og
    hvar sem slíkar tilkynningar frá þriðja aðila koma venjulega fram. Innihaldið
    í NOTICE skránni eru eingöngu til upplýsinga og
    ekki breyta leyfinu. Þú getur bætt við þínu eigin framlagi
    tilkynningar innan afleiddra verka sem þú dreifir, við hliðina á
    eða sem viðbót við tilkynningatextann úr verkinu, enda
    að ekki sé hægt að túlka slíkar viðbótartilkynningar
    sem að breyta leyfinu.

    Þú getur bætt eigin höfundarréttaryfirlýsingu við breytingar þínar og
    geta veitt viðbótar eða aðra leyfisskilmála
    til notkunar, fjölföldunar eða dreifingar á breytingum þínum, eða
    fyrir slíkar afleiddar verksmiðjur í heild sinni, enda notkun þín,
    endurgerð og dreifing verksins er að öðru leyti í samræmi við
    skilyrðin sem fram koma í þessu leyfi.

  5. Skil á framlögum. Nema þú kveður beinlínis annað,
    öll framlög sem vísvitandi eru lögð fram til þátttöku í verkinu
    af þér til leyfisveitanda skal vera samkvæmt skilmálum og skilyrðum
    þetta leyfi, án viðbótarskilmála eða skilyrða.
    Þrátt fyrir ofangreint skal ekkert hér koma framar eða breyta
    skilmála hvers sérstaks leyfissamnings sem þú gætir hafa framkvæmt
    við leyfisveitanda varðandi slík framlög.

  6. Vörumerki. Þetta leyfi veitir ekki leyfi til að nota viðskiptin
    nöfn, vörumerki, þjónustumerki eða vöruheiti leyfisveitanda,
    nema eins og krafist er fyrir sanngjarna og venjulega notkun við lýsingu á
    uppruna verksins og endurskapa innihald tilkynningaskrárinnar.

  7. Fyrirvari um ábyrgð. Nema krafist sé samkvæmt gildandi lögum eða
    samþykkt skriflega, veitir leyfisveitandi verkið (og hvert
    Contributor veitir framlög sín) á „EINS OG ER“ BASIS,
    ÁN ÁBYRGÐAR eða SKILYRÐI HVERS VEGNA, hvorki tjá né
    gefið í skyn, þar með talið, án takmarkana, allar ábyrgðir eða skilyrði
    af TITLI, ÓBREYTING, SÖLUHÆTI eða HÆFNI A
    SÉRSTAKT MARKMIÐ. Þú ert einn ábyrgur fyrir því að ákvarða
    viðeigandi að nota eða dreifa verkinu og gera ráð fyrir því
    áhætta tengd nýtingu þinni á heimildum samkvæmt þessu leyfi.

  8. Takmörkun ábyrgðar. Í engu tilviki og undir engum lagakenningum,
    hvort sem um er að ræða skaðabætur (þ.m.t. vanrækslu), samning eða annað,
    nema krafist sé samkvæmt gildandi lögum (svo sem vísvitandi og gróft
    vanrækslu) eða er skriflega samþykkt, skal einhver þátttakandi vera
    ábyrgur gagnvart þér fyrir tjóni, þar með talin bein, óbein, sérstök,
    tilfallandi eða afleiddar skemmdir af einhverju tagi sem stafa af
    vegna þessa leyfis eða vegna notkunar eða vanhæfni til að nota
    Vinna (þar með talið en ekki takmarkað við skaðabætur vegna viðskiptavildar,
    vinnustöðvun, tölvubilun eða bilun, eða eitthvað og allt
    annað viðskiptatjón eða tjón), jafnvel þó slíkur þátttakandi
    hefur verið bent á möguleikann á slíku tjóni.

  9. Samþykkja ábyrgð eða viðbótarábyrgð. Á meðan dreift er
    verkið eða afleidd verk þess, Þú getur valið að bjóða,
    og taka gjald fyrir, samþykki stuðnings, ábyrgð, skaðabætur,
    eða aðrar ábyrgðarskuldbindingar og / eða réttindi í samræmi við þetta
    Leyfi. Hins vegar, þegar þú samþykkir slíkar skuldbindingar, máttu aðeins bregðast við
    fyrir þína eigin hönd og á þína ábyrgð, ekki fyrir þína hönd
    annarra þátttakenda, og aðeins ef þú samþykkir skaðabætur,
    verja og halda hverjum framlagi skaðlaus vegna ábyrgðar
    stofnað til, eða krafna sem fullyrt er gegn slíkum framlagi af ástæðum
    af því að þú samþykkir slíka ábyrgð eða viðbótarábyrgð.

    END OF SKILMÁLAR OG SKILYRÐI

    VIÐAUKI: Hvernig á að beita Apache leyfinu í vinnuna þína.

    Til að nota Apache leyfið til verka þinna, hengdu eftirfarandi við
    boilerplate tilkynning, með reitunum innan sviga "[]"
    skipt út fyrir eigin auðkennandi upplýsingar. (Ekki taka með
    sviga!) Textinn ætti að vera með í viðeigandi
    athugasemdasetningafræði fyrir skráarsniðið. Við mælum líka með því að a
    skráar- eða flokksnafn og lýsing á tilgangi vera með á
    sömu „prentuðu síðu“ og höfundarréttartilkynningin til að auðvelda
    auðkenni innan skjalasafns þriðja aðila.

    Höfundarréttur [yyyy] [nafn höfundarréttareiganda]

    Leyfi samkvæmt Apache leyfinu, útgáfu 2.0 („leyfið“);
    þú mátt ekki nota þessa skrá nema í samræmi við leyfið.
    Þú getur fengið afrit af leyfinu á

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

    Nema það sé krafist samkvæmt gildandi lögum eða skriflega samþykkir hugbúnað
    sem dreift er samkvæmt leyfinu er dreift á „EINS OG ER“ GRUNNI,
    ÁN ÁBYRGÐAR EÐA SKILYRÐI HVERS VEGNA sem er, ýmist skýrt eða gefið í skyn.
    Sjá leyfið fyrir sérstök tungumál sem stjórna heimildum og
    takmarkanir samkvæmt leyfinu.

Leyfi = samningur

Frítt leyfi, þó það sé ókeypis, leyfir ekki leyfisleysi og við höfum þegar gefið dæmi um takmarkanir. Veldu leyfi með hliðsjón af bæði áhugamálum þínum og notanda, því opinn hugbúnaður er hannaður sérstaklega fyrir hann. Notandi verkefnisins ætti að líta á leyfið sem eins konar samning milli hans og höfundarréttarhafa, svo áður en þú framkvæmir einhverjar aðgerðir á frumkóðann skaltu kynna þér vandlega þær takmarkanir sem leyfi verkefnisins setja þér.

Við vonum að við höfum varpað einhverju ljósi á efni leyfisins og þrátt fyrir flókið mál ætti það ekki að verða hindrun á leið þinni til Open Source. Þróaðu verkefnið þitt og gleymdu ekki réttindum, þínum og annarra.

gagnlegir krækjur

Að lokum, nokkur gagnleg úrræði sem hjálpuðu okkur við að leita að upplýsingum um núverandi leyfi og velja það sem hentar best í okkar tilgangi:

Heimild: www.habr.com

Bæta við athugasemd