Ki jan yo chwazi yon lisans Open Source pou fondasyon an RAD sou GitHub

Nan atik sa a nou pral pale yon ti kras sou copyright, men sitou sou chwazi yon lisans gratis pou fondasyon an RAD IONDV. Kad ak pou pwodwi sous louvri ki baze sou li. Nou pral di w sou lisans ki pèmèt Apache 2.0, sou sa ki mennen nou nan li ak ki desizyon nou te fè fas nan pwosesis la.

Pwosesis la pou w chwazi yon lisans se byen travay-entansif epi yo ta dwe apwoche deja byen li, epi si ou se pa yon pwopriyetè kontan nan yon edikasyon legal, Lè sa a, yon jaden jiskaske ou nan enfòmasyon sou divès kalite lisans gratis ouvè devan ou. Bagay pwensipal lan fè se trase yon kantite kritè limite. Atravè pwosesis la nan diskisyon ak refleksyon, ou menm ak ekip ou a yo pral kapab konprann sa ou vle pèmèt itilizatè yo nan pwodwi ou a ak sa yo entèdi. Lè ou deja gen yon sèten deskripsyon nan men ou, ou bezwen kouvri li sou lisans ki egziste deja epi chwazi youn nan kote pi gwo kantite pwen kowenside. Li son senp, men wi, men an reyalite, anjeneral menm apre diskisyon, kesyon yo rete.

Ki jan yo chwazi yon lisans Open Source pou fondasyon an RAD sou GitHub

Premyèman, yon lyen pou choicealicense.com, yon sit itil ke nou itilize anpil. Peye atansyon espesyal tab konparezon lisans selon 13 kritè prensipal yo. Se pou angle ak pasyans avèk ou.

Agoni nan chwa

Ann kòmanse ak karakteristik jeneral yo nan lisans pou lojisyèl gratis. Lojisyèl sous louvri vle di yon lisans sèlman gratis, ki pa limite distribisyon komèsyal ak ki pa komèsyal dapre modèl la Louvri Nwayo. An konsekans, mete lojisyèl sou rezo a anba yon lisans gratis pa ka konplètman limite transfè li, distribisyon ak vann pa twazyèm pati, epi ou jis bezwen mantalman prepare pou sa.

Yon lisans gratis bay itilizatè a dwa pou yo patisipe nan jeni ranvèse lojisyèl an oswa chanje li nan lòt fason ki disponib. Pifò lisans pa pèmèt ou chanje non pwodwi a oswa fè okenn manipilasyon ak li, chanje dwa otè a ak / oswa pwopriyetè sistèm nan.

Kesyon prensipal nou te enterese sou lisans gratis yo te:

  1. Èske yo ta dwe anrejistre chanjman ki fèt nan lojisyèl an epi yo pa gen okenn relasyon ak moun ki gen copyright sistèm nan?
  2. Èske non lojisyèl derive a pa ta dwe menm ak non lojisyèl detantè copyright la?
  3. Èske li posib pou chanje lisans lan pou nenpòt nouvo vèsyon an yon lòt, ki gen ladan yon sèl propriétaires?

Apre ak anpil atansyon gade lis la nan lisans ki pi komen, nou chwazi plizyè ke nou konsidere an plis detay. Lisans potansyèl pou IONDV. Kad yo te: GNU GPLv3, Apache 2.0, MIT ak MPL. MIT prèske imedyatman eskli, sa a se yon lisans toleran ki pa copyleft, ki pèmèt itilizasyon, modifikasyon ak distribisyon kòd la nan prèske nenpòt fason, men nou pa t 'kontan ak opsyon sa a, nou toujou te vle lisans lan kontwole relasyon ki genyen ant copyright la. detantè ak itilizatè a. Pifò nan pi piti pwojè yo sou GitHub yo pibliye anba lisans MIT oswa divès varyasyon li yo. Lisans nan tèt li trè kout, ak entèdiksyon yo sèlman yo endike patènite a nan kreyatè lojisyèl an.

Apre sa se te lisans lan mpl 2.0. Byensir, nou pa t 'vin jwenn li touswit, men apre etidye li an plis detay, nou byen vit regle li soti, paske dezavantaj prensipal la se ke lisans lan pa aplike nan tout pwojè a, men nan dosye endividyèl yo. Anplis de sa, si itilizatè a chanje dosye a, li pa ka chanje lisans lan. An reyalite, kèlkeswa dilijans ou chanje yon pwojè Open Source, ou p ap janm ka monetize li akòz yon lisans konsa. By wout la, sa a pa konsène detantè a copyright.

Yon pwoblèm menm jan an pèsiste ak lisans lan GNU GPLv3. Li mande pou nenpòt ki dosye rete anba li. GNU GPL se yon lisans copyleft ki mande pou travay derive yo se sous louvri epi yo rete anba menm lisans lan. Sa vle di: lè w reekri de liy kòd, w ap oblije komèt chanjman w yo epi, pandan plis itilizasyon oswa distribisyon, sove kòd la anba GNU GPL. Nan ka sa a, sa a se yon faktè limite pou itilizatè a nan pwojè nou an, epi yo pa pou nou. Men, chanje GPL la nan nenpòt lòt lisans entèdi, menm nan vèsyon GPL. Pou egzanp, si ou chanje LGPL (yon adisyon nan GPL la) nan GPL la, Lè sa a, pa pral gen okenn fason tounen nan LGPL la. Ak pwen sa a te desizif nan vote kont li.

An jeneral, chwa nou an okòmansman te apiye nan direksyon GPL3 jisteman paske nan distribisyon an nan kòd la modifye anba menm lisans lan. Nou te panse ke fason sa a nou te kapab an sekirite pwodwi nou an, men nou te wè mwens risk nan Apache 2.0. Dapre Free Software Foundation, GPLv3 konpatib ak Apache License v2.0, sa vle di li toujou posib pou chanje lisans lan soti nan Apache License v2.0 a GPL v3.0.

Apache 2.0

Apache 2.0 — yon lisans toleran ekilibre ak yon anfaz sou copyright. Men repons li te bay pou kesyon ki te enterese nou yo. Èske yo ta dwe anrejistre chanjman ki fèt nan lojisyèl an epi yo pa gen okenn relasyon ak detantè copyright sistèm nan? Wi, tout chanjman yo dwe dokimante epi nou pa responsab kòd orijinal la oswa kòd modifye a. Fichye ki gen chanjman yo dwe tache ak kòd ou te fè chanjman sa yo. Èske non lojisyèl derive a pa ta dwe menm jan ak non lojisyèl detantè copyright la? Wi, lojisyèl derive yo ta dwe lage anba yon non diferan ak yon mak komèsyal diferan, men ak yon endikasyon detantè copyright la. Èske li posib pou chanje lisans lan pou nenpòt nouvo vèsyon an yon lòt, ki gen ladan yon sèl propriétaires? Wi, li ka lage anba diferan lisans, Apache 2.0 pa limite itilizasyon nenpòt lisans ki pa komèsyal ak komèsyal yo.

Epitou, lè yo pibliye nouvo pwodwi ki baze sou kòd sous louvri pou Apache 2.0 oswa pwodwi ki gen plis fonksyonalite, li pa nesesè pou itilize menm lisans lan. Anba a ou ka wè yon imaj ki gen kondisyon ak restriksyon nan lisans Apache 2.0.

Ki jan yo chwazi yon lisans Open Source pou fondasyon an RAD sou GitHub

Lisans lan enpoze yon egzijans pou konsève epi mansyone dwa dotè ak lisans lan anba ki lage lojisyèl an. Disponibilite obligatwa avi sou copyright ak non moun ki gen copyright ak yon lisans pwoteje dwa otè orijinal lojisyèl an, paske menm si li chanje non, bay oswa vann anba yon lisans diferan, mak otè a ap toujou rete. Ou kapab tou itilize dosye a pou sa AVI epi tache li swa nan kòd sous la oswa nan dokiman pwojè a.

Nou lage tout pwodwi nou yo ki disponib piblikman sou GitHub anba lisans Apache 2.0, eksepte IONDV. Achiv lagè, Kòd sous ki te pibliye anba lisans GPLv3 sou GitHub nan mwa avril ane sa a pa Sant Ekstrèm Oryan pou Teknoloji Sosyal yo. Nan moman sa a, anplis de la kad ak li modil pibliye apps fèt sou kad la. Sou sant la nou te deja pale sou Sistèm jesyon pwojè ak sou Enskri kominikasyon.

Moun sa yo. detay sou fondasyon an

IONDV. Framework se yon fondasyon sous louvri ki baze sou node.js pou kreye aplikasyon entènèt wo nivo ki baze sou metadata, ki pa mande pou ladrès pwogramasyon grav.

Baz fonksyonalite aplikasyon an se rejis done - modil Enskri. Sa a se yon modil kle ki fèt dirèkteman pou travay ak done ki baze sou estrikti metadata - ki gen ladan pou jesyon an nan pwojè, pwogram, evènman, elatriye Pwojè a itilize tou yon modil pòtal pou montre modèl done abitrè - li aplike rejis devan achiv la.

MongoDb yo itilize pou DBMS la - li estoke anviwònman aplikasyon, metadata ak done nan tèt li.

Ki jan yo aplike yon lisans nan pwojè ou a?

Ajoute yon fichye LISANS ak tèks la lisans nan repozitwa pwojè ou a ak voilà, yon pwojè pwoteje pa Apache 2.0. Ou bezwen endike detantè copyright la, se li avi copyright. Sa a ka fè nan kòd sous la oswa nan yon dosye AVI (yon dosye tèks ki bay lis tout bibliyotèk ki gen lisans anba lisans Apache ansanm ak non kreyatè yo). Mete dosye a li menm swa nan kòd sous la oswa nan dokiman ki distribye ansanm ak travay la. Pou nou li sanble sa a:

Copyright © 2018 ION DV LLC.
Lisansye anba Apache License, Version 2.0

Apache 2.0 tèks lisans

Apache Lisans
Vèsyon 2.0, janvye 2004
http://www.apache.org/licenses/

TÈM AK KONDISYON POU ITILIZASYON, repwodiksyon, ak distribisyon

  1. Definisyon.

    "Lisans" vle di tèm ak kondisyon pou itilize, repwodiksyon,
    ak distribisyon jan sa defini nan Seksyon 1 a 9 nan dokiman sa a.

    "Lisansye" vle di pwopriyetè copyright oswa antite otorize pa
    pwopriyetè copyright ki bay lisans lan.

    "Antite Legal" vle di sendika a nan antite aji ak tout
    lòt antite ki kontwole, yo kontwole pa, oswa yo anba komen
    kontwòl ak antite sa. Pou rezon definisyon sa a,
    "kontwòl" vle di (i) pouvwa, dirèk oswa endirèk, pou lakòz
    direksyon oswa jesyon nan antite sa yo, si wi ou non pa kontra oswa
    otreman, oswa (ii) an komen nan senkant pousan (50%) oswa plis nan la
    aksyon eksepsyonèl, oswa (iii) benefisye an komen nan antite sa yo.

    "Ou" (oswa "Ou") va vle di yon moun oswa yon antite legal
    egzèse otorizasyon ke Lisans sa a akòde.

    Fòm "Sous" vle di fòm pi pito pou fè modifikasyon,
    ki gen ladan men se pa sa sèlman lojisyèl kòd sous, dokiman
    sous, ak dosye konfigirasyon.

    Fòm "Objè" vle di nenpòt fòm ki soti nan mekanik
    transfòmasyon oswa tradiksyon nan yon fòm Sous, ki gen ladan men
    pa limite a sa sèlman konpile kòd objè, pwodwi dokiman,
    ak konvèsyon nan lòt kalite medya yo.

    "Travay" vle di travay patè a, kit se nan Sous oswa
    Fòm objè, ki disponib anba Lisans lan, jan sa endike nan yon
    avi copyright ki enkli nan oswa tache ak travay la
    (yon egzanp bay nan Anèks ki anba a).

    "Travay Dérivés" vle di nenpòt travay, kit nan Sous oswa nan Objè
    fòm, ki baze sou (oswa sòti nan) Travay la ak pou ki
    revizyon editoryal, anotasyon, elaborasyon, oswa lòt modifikasyon
    reprezante, kòm yon antye, yon travay orijinal nan patènite. Pou rezon yo
    nan lisans sa a, Travaux dérivés pa dwe gen ladan travay ki rete
    separe de, oswa senpleman lyen (oswa mare pa non) nan interfaces yo nan,
    Travay la ak travay dérivés ladan l '.

    "Kontribisyon" vle di nenpòt travay patè, ki gen ladan
    vèsyon orijinal la nan Travay la ak nenpòt ki modifikasyon oswa ajoute
    nan ki Travay oswa travay dérivés ladan l ', se sa ki entansyonèlman
    soumèt bay lisansye pou enklizyon nan Travay la pa mèt kay la copyright
    oswa pa yon moun oswa yon antite legal ki otorize pou soumèt sou non
    mèt kay la copyright. Pou rezon definisyon sa a, "soumèt"
    vle di nenpòt fòm kominikasyon elektwonik, vèbal, oswa ekri voye
    bay lisansye a oswa reprezantan li yo, ki gen ladan men pa limite a sa sèlman
    kominikasyon sou lis adrès elektwonik, sistèm kontwòl kòd sous,
    ak pwoblèm swiv sistèm ki jere pa, oswa sou non, la
    Lisansyeur nan bi pou yo diskite sou ak amelyore Travay la, men
    eksepte kominikasyon ki vizib make oswa otreman
    Pwopriyetè copyright la deziyen alekri kòm "Pa yon kontribisyon."

    "Kontributè" vle di Lisans ak nenpòt moun oswa antite legal
    sou non moun ki te yon kontribisyon te resevwa pa lisansye ak
    imedyatman enkòpore nan Travay la.

  2. Akòde Lisans Dwa. Sijè a tèm ak kondisyon nan
    Lisans sa a, chak kontribitè akòde ou yon tout tan tout tan,
    atravè lemond, ki pa eksklizif, pa gen chaj, redevans-gratis, irevokabl
    copyright lisans repwodui, prepare travay dérivés nan,
    piblikman montre, piblikman fè, sublansans, ak distribye
    Travay ak travay sa yo dérivés nan sous oswa fòm objè.

  3. Sibvansyon Lisans Patant. Sijè a tèm ak kondisyon nan
    Lisans sa a, chak kontribitè akòde ou yon tout tan tout tan,
    atravè lemond, ki pa eksklizif, pa gen chaj, redevans-gratis, irevokabl
    (eksepte jan sa endike nan seksyon sa a) lisans patant pou fè, te fè,
    itilize, ofri nan vann, vann, enpòte, ak otreman transfere Travay la,
    kote lisans sa a aplike sèlman nan sa yo reklamasyon patant lisansye
    pa Kontribitè sa yo ki nesesèman vyole pa yo
    Kontribisyon (yo) pou kont li oswa pa konbinezon de Kontribisyon yo (yo)
    avèk Travay kote yo te soumèt Kontribisyon sa a (yo). Si ou
    enstiti litij patant kont nenpòt antite (ki gen ladan yon
    kwa-reklamasyon oswa kont-reklamasyon nan yon pwosè) akize ke Travay la
    oswa yon Kontribisyon enkòpore nan Travay la konstitye dirèk
    oswa kontravansyon patant kontribyab, lè sa a nenpòt lisans patant
    yo akòde Ou anba Lisans sa a pou Travay sa a dwe mete fen
    apati dat litij sa yo depoze.

  4. Répartition. Ou ka repwodui epi distribye kopi la
    Travay oswa travay dérivés ladan l 'nan nenpòt mwayen, avèk oswa san
    modifikasyon, ak nan sous oswa fòm objè, bay ke Ou
    ranpli kondisyon sa yo:

    (a) Ou dwe bay nenpòt lòt moun ki resevwa Travay la oswa
    Derivatif Travo yon kopi Lisans sa a; ak

    (b) Ou dwe fè nenpòt ki dosye modifye pote avi enpòtan
    ki deklare ke Ou chanje dosye yo; epi

    © Ou dwe kenbe, nan fòm Sous nenpòt Travay Derivasyon
    ke Ou distribye, tout copyright, patant, trademark, ak
    avi atribisyon soti nan fòm lan Sous nan Travay la,
    eksepte avi sa yo ki pa gen rapò ak okenn pati nan
    travay yo dérivés; ak

    (d) Si Travay la gen ladan yon dosye tèks “AVI” kòm yon pati ladan l
    distribisyon, Lè sa a, nenpòt ki travay dérivés ke ou distribye dwe
    gen ladan yon kopi lizib nan avi yo atribisyon ki genyen
    nan dosye AVI sa yo, eksepte avi sa yo ki pa fè sa
    ki gen rapò ak nenpòt ki pati nan travay yo dérivés, nan omwen yon sèl
    nan kote sa yo: nan yon dosye tèks NOTICE distribye
    kòm yon pati nan travay yo dérivés; nan fòm lan Sous oswa
    dokiman, si yo bay ansanm ak travay yo dérivés; oswa,
    nan yon ekspozisyon ki te pwodwi pa travay yo dérivés, si ak
    kèlkeswa kote avi twazyèm pati sa yo parèt nòmalman. Sa ki ladan yo
    nan dosye AVI a se pou rezon enfòmasyon sèlman epi
    pa modifye Lisans lan. Ou ka ajoute pwòp atribisyon ou
    avi nan travay dérivés ke ou distribye, ansanm ak
    oswa kòm yon ajoute nan tèks la AVI soti nan Travay la, yo bay la
    ke avi atribisyon adisyonèl sa yo pa ka entèprete
    kòm modifye Lisans lan.

    Ou ka ajoute pwòp deklarasyon copyright ou sou modifikasyon ou ak
    pouvwa bay tèm lisans adisyonèl oswa diferan ak kondisyon
    pou itilizasyon, repwodiksyon, oswa distribisyon modifikasyon ou yo, oswa
    pou nenpòt ki travay dérivés tankou yon antye, bay itilizasyon ou,
    repwodiksyon, ak distribisyon Travay la otreman konfòme li avèk yo
    kondisyon ki endike nan Lisans sa a.

  5. Soumèt kontribisyon yo. Sòf si ou di klèman otreman,
    nenpòt Kontribisyon entansyonèlman soumèt pou enklizyon nan Travay la
    pa Ou bay lisansye a dwe anba tèm ak kondisyon nan
    Lisans sa a, san okenn tèm oswa kondisyon anplis.
    Malgre pi wo a, pa gen anyen nan dokiman sa a dwe ranplase oswa modifye
    kondisyon ki nan nenpòt akò lisans separe ou ka te egzekite
    avèk lisansye konsènan kontribisyon sa yo.

  6. Mak komèsyal yo. Lisans sa a pa bay pèmisyon pou itilize komès la
    non, mak komèsyal, mak sèvis, oswa non pwodwi lisansye a,
    eksepte jan sa nesesè pou itilize rezonab ak òdinè nan ki dekri la
    orijin Travay la ak repwodui kontni dosye AVI a.

  7. Limit responsabilite nou sou Garanti. Sòf si lalwa aplikab egzije sa oswa
    dakò alekri, lisansye bay travay la (ak chak
    Kontribitè bay kontribisyon li yo) sou yon baz "KÒM SE",
    SAN GARANTI OSWA KONDISYON NENPYT KALITE, swa eksprime oswa
    enplisit, ki gen ladan, san limitasyon, nenpòt garanti oswa kondisyon
    nan TIT, ki pa enfraksyon, machann, oswa FITNESS POU A
    Objektif patikilye. Ou se sèl responsab pou detèmine
    apwopriye nan lè l sèvi avèk oswa redistribiye Travay la ak asime nenpòt ki
    risk ki asosye avèk egzèsis ou nan otorizasyon anba Lisans sa a.

  8. Limitasyon Responsablite. Nan okenn evènman epi anba okenn teyori legal,
    si wi ou non nan tort (ki gen ladan neglijans), kontra, oswa otreman,
    amwenske lalwa aplikab egzije sa (tankou ekspre e grav
    zak neglijan) oswa te dakò alekri, nenpòt kontribitè dwe
    responsab pou ou pou domaj, ki gen ladan nenpòt dirèk, endirèk, espesyal,
    ensidan, oswa konsekan domaj nan nenpòt ki karaktè ki rive kòm yon
    rezilta Lisans sa a oswa soti nan itilize a oswa enkapasite yo sèvi ak la
    Travay (ki gen ladan men pa limite a domaj pou pèt bòn volonte,
    arè travay, echèk òdinatè oswa fonksyone byen, oswa nenpòt ki ak tout
    lòt domaj komèsyal oswa pèt), menm si kontribitè sa yo
    te avize sou posibilite pou domaj sa yo.

  9. Aksepte garanti oswa responsablite adisyonèl. Pandan y ap redistribiye
    Travay la oswa travay dérivés ladan l ', Ou ka chwazi yo ofri,
    ak chaje yon frè pou, aksepte sipò, garanti, dedomajman,
    oswa lòt obligasyon responsablite ak / oswa dwa ki konsistan avèk sa a
    Lisans. Sepandan, nan aksepte obligasyon sa yo, Ou ka aji sèlman
    sou pwòp non ou ak sou sèl responsablite ou, pa sou non
    nan nenpòt lòt kontribitè, epi sèlman si ou dakò dedomaje,
    defann, epi kenbe chak Kontribitè inofansif pou nenpòt responsablite
    ki fèt pa, oswa reklamasyon revandike kont, tankou kontribitè pa rezon
    nan aksepte nenpòt garanti sa yo oswa responsablite adisyonèl.

    FEN TÈM AK KONDISYON

    ANÈS: Kouman pou aplike pou Lisans Apache nan travay ou.

    Pou aplike Lisans lan Apache nan travay ou, tache sa ki annapre yo
    avi chodyè, ak jaden yo fèmen pa parantèz "[]"
    ranplase ak enfòmasyon idantifikasyon pwòp ou yo. (Pa enkli ladan li
    parantèz yo!) Tèks la ta dwe fèmen nan apwopriye a
    kòmantè sentaks pou fòma fichye a. Nou rekòmande tou ke a
    dosye oswa non klas la ak deskripsyon objektif dwe enkli sou la
    menm "paj enprime" kòm avi copyright pou pi fasil
    idantifikasyon nan achiv twazyèm pati.

    Copyright [yyyy] [non mèt pwopriyete copyright]

    Lisansye anba Apache License, Version 2.0 ("Lisans lan");
    ou pa ka itilize dosye sa a eksepte an konfòmite avèk lisans lan.
    Ou ka jwenn yon kopi Lisans lan nan

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

    Sòf si lalwa aplikab egzije sa oswa ou dakò alekri, lojisyèl
    distribye anba Lisans la distribye sou yon BAZ "KÒM SE",
    SAN GARANTI OSWA KONDISYON KI KALITE L KT, swa eksprime oswa enplisit.
    Gade lisans lan pou lang espesifik ki gouvène otorizasyon ak
    limit anba Lisans lan.

Lisans = kontra

Yon lisans gratis, byenke li gratis, pa pèmèt tolerans e nou deja bay egzanp restriksyon. Chwazi yon lisans pran an kont tou de enterè ou ak itilizatè a, paske lojisyèl sous louvri yo fèt espesyalman pou li. Itilizatè a nan pwojè a ta dwe wè lisans lan kòm yon kalite akò ant li menm ak detantè a copyright, kidonk anvan ou pote nenpòt aksyon sou kòd sous la, ak anpil atansyon etidye restriksyon yo enpoze sou ou pa lisans pwojè a.

Nou espere ke nou te fè kèk limyè sou sijè a nan lisans epi, malgre konpleksite nan pwoblèm nan, li pa ta dwe vin yon obstak sou wout ou nan Open Source. Devlope pwojè ou a epi pa bliye sou dwa yo, ou ak lòt moun.

lyen itil

Finalman, kèk resous itil ki te ede nou lè n ap chèche enfòmasyon sou lisans ki egziste deja yo epi chwazi youn ki pi apwopriye pou objektif nou yo:

Sous: www.habr.com

Add nouvo kòmantè