Cumu sceglie una licenza Open Source per u framework RAD in GitHub

In questu articulu parleremu un pocu di copyright, ma principalmente di sceglie una licenza libera per u quadru RAD IONDV. Framework è per i prudutti open source basati nantu à questu. Vi diceremu di a licenza di permessu Apache 2.0, nantu à ciò chì ci hà purtatu à questu è chì decisioni avemu affruntatu in u prucessu.

U prucessu di sceglie una licenza hè abbastanza intensu di travagliu è deve esse avvicinatu digià bè lettu, è s'ellu ùn site micca un felice pruprietariu di una educazione legale, allora un campu di infurmazione nantu à e diverse licenze libere si apre davanti à voi. A cosa principal da fà hè di stabilisce una quantità di criteri limitanti. Per mezu di u prucessu di discussione è di riflessione, voi è a vostra squadra puderà capisce ciò chì vulete permette à l'utilizatori di u vostru pruduttu è ciò chì pruibisce. Quandu avete digià una certa descrizzione in e vostre mani, avete bisognu di sopra à e licenze esistenti è selezziunate quella induve u più grande numaru di punti coincide. Sembra simplice, sicuru, ma in realtà, di solitu ancu dopu a discussione, e dumande restanu.

Cumu sceglie una licenza Open Source per u framework RAD in GitHub

Prima, un ligame sceglielicense.com, un situ utile chì avemu usatu assai. Prestate una attenzione particulari à tabella di paragone licenze secondu 13 criteri principali. Chì l'inglese è a pacienza sia cun voi.

L'agonia di a scelta

Cuminciamu cù e caratteristiche generale di licenze per software gratuitu. U software open source implica una licenza esclusivamente libera, chì ùn limita micca a distribuzione cummerciale è micca cummerciale secondu u mudellu Open Core. Dunque, mette u software in a reta sottu una licenza libera ùn pò micca limità cumplettamente u so trasferimentu, a distribuzione è a vendita da terze parti, è basta à esse preparatu mentalmente per questu.

Una licenza libera dà à l'utilizatore u dirittu di participà à l'ingenieria inversa di u software o di cambià in altri modi dispunibili. A maiò parte di e licenze ùn permettenu micca di rinominà u pruduttu o di fà qualsiasi manipulazioni cun ellu, cambiendu i diritti di l'autore è / o u pruprietariu di u sistema.

E dumande principali chì ci interessanu nantu à e licenze libere eranu:

  1. I cambiamenti fatti à u software devenu esse registrati è ùn anu micca relazione cù u titularu di copyright di u sistema?
  2. U nome di u software derivativu ùn deve esse u listessu cum'è u nome di u software di u titulare di copyright ?
  3. Hè pussibule cambià a licenza per ogni nova versione à un'altra, cumpresa una propietaria?

Dopu avè attentu à a lista di e licenze più cumuni, avemu sceltu parechji chì avemu cunsideratu in più detail. Licenze potenziali per IONDV. Framework eranu: GNU GPLv3, Apache 2.0, MIT è MPL. MIT guasi subitu escludutu, questu hè una licenza permissiva non-copyleft, chì permette l'usu, a mudificazione è a distribuzione di u codice in quasi ogni modu, ma ùn eramu micca cuntenti di sta opzione, avemu sempre vulutu a licenza per regulà a relazione trà u copyright. titulare è l'utilizatori. A maiò parte di i prughjetti più chjuchi nantu à GitHub sò publicati sottu a licenza MIT o e so variazioni. A licenza stessu hè assai corta, è l'unicu pruibizioni hè di indicà l'autore di u creatore di u software.

Dopu era a licenza mpl 2.0. Certu, ùn avemu micca vinutu subitu, ma dopu avè studiatu in più detail, l'avemu scuntatu rapidamente, postu chì u principal inconveniente hè chì a licenza ùn hè micca applicata à tuttu u prughjettu, ma à i schedarii individuali. Inoltre, se l'utilizatore cambia u schedariu, ùn pò micca cambià a licenza. In fatti, ùn importa micca quantu diligentemente cambiate un prughjettu Open source, ùn sarete mai capaci di monetizà per via di una tale licenza. Per via, questu ùn cuncerna micca u titularu di copyright.

Un prublema simili persiste cù a licenza GNU GPLv3. Esige chì ogni schedariu resta sottu. A GNU GPL hè una licenza copyleft chì richiede chì l'opere derivate sò open source è restanu sottu a stessa licenza. Vale à dì: riscrivendu duie linee di codice, sarete furzatu à cummette i vostri cambiamenti è, durante l'utilizazione o distribuzione, salvà u codice sottu a GNU GPL. In questu casu, questu hè un fattore limitante per l'utilizatori di u nostru prughjettu, è micca per noi. Ma cambià a GPL à qualsiasi altra licenza hè pruibita, ancu in e versioni GPL. Per esempiu, si cambiassi LGPL (un add-on à a GPL) à a GPL, allora ùn ci sarà micca manera di vultà à a LGPL. È questu puntu era decisivu in u votu contru.

In generale, a nostra scelta hà inizialmente inclinatu versu GPL3 precisamente per via di a distribuzione di u codice mudificatu sottu a stessa licenza. Avemu pensatu chì cusì pudemu assicurà u nostru pruduttu, ma avemu vistu menu risichi in Apache 2.0. Sicondu a Free Software Foundation, GPLv3 hè cumpatibile cù a Licenza Apache v2.0, chì significa chì hè sempre pussibule di cambià a licenza da a Licenza Apache v2.0 à a GPL v3.0.

Apache 2.0

Apache 2.0 - una licenza permissiva equilibrata cù un enfasi in u copyright. Eccu e risposte ch'ella hà datu à e dumande chì ci anu interessatu. I cambiamenti fatti à u software devenu esse registrati è ùn anu micca relazione cù u titularu di copyright di u sistema? Iè, tutti i cambiamenti devenu esse documentati è ùn simu rispunsevuli di u codice originale o di u mudificatu. U schedariu cù i cambiamenti deve esse attaccatu à u codice in quale avete fattu questi cambiamenti. U nome di u software derivativu ùn deve esse u listessu cum'è u nome di u software di u titulare di copyright ? Iè, u software derivativu deve esse liberatu sottu un nome diversu è sottu una marca diversa, ma cù una indicazione di u titularu di copyright. Hè pussibule cambià a licenza per ogni nova versione à un'altra, cumpresa una propietaria? Iè, pò esse liberatu sottu diverse licenze, Apache 2.0 ùn limita micca l'usu di e licenze micca cummirciali è cummerciale.

Inoltre, quandu si liberanu novi prudutti basati nantu à u codice fonte apertu per Apache 2.0 o prudutti cù funziunalità supplementari, ùn hè micca necessariu aduprà a stessa licenza. Quì sottu pudete vede una maghjina cù i termini è e restrizioni di a licenza Apache 2.0.

Cumu sceglie una licenza Open Source per u framework RAD in GitHub

A licenza impone un requisitu per priservà è menziona i diritti d'autore è a licenza sottu à quale u software hè liberatu. Disponibilità obligatoria avvisu di copyright cù u nome di u detentore di copyright è una licenza prutege i diritti di l'autore originale di u software, postu chì ancu s'ellu hè rinominatu, regalatu o vendutu sottu una licenza diversa, a marca di l'autore ferma sempre. Pudete ancu aduprà u schedariu per questu custata è aghjunghje sia à u codice fonte sia à a documentazione di u prugettu.

Rilasciamu tutti i nostri prudutti dispunibuli publicamente in GitHub sottu a licenza Apache 2.0, eccettu IONDV. archiviu di guerra, u codice fonte di quale hè statu publicatu sottu a licenza GPLv3 in GitHub in April di questu annu da u Centru Far Eastern per i Tecnulugii Sociali. À u mumentu, in più di u quadru è so moduli publicatu Apps fattu nantu à u quadru. Nantu à u hub avemu digià parlatu Sistema di gestione di prughjettu è circa Registru di cumunicazioni.

Quelli. dettagli nantu à u quadru

IONDV. Framework hè un framework open source basatu in node.js per creà applicazioni web d'altu livellu basatu nantu à metadata, chì ùn deve micca bisognu di cumpetenze di prugrammazione seria.

A basa di a funziunalità di l'applicazione hè u registru di dati - u modulu Register. Questu hè un modulu chjave cuncepitu direttamente per travaglià cù dati basati nantu à strutture di metadata - cumpresu per a gestione di prughjetti, prugrammi, avvenimenti, etc. U prughjettu usa ancu un modulu di portale per vede mudelli di dati arbitrarie - implementa u registru di fronte di l'archive.

MongoDb hè utilizatu per u DBMS - guarda i paràmetri di l'applicazione, i metadati è i dati stessi.

Cumu applicà una licenza à u vostru prughjettu?

Aghjunghjite un schedariu LICENSE cù u testu di licenza in u repository di u vostru prughjettu è voilà, un prughjettu prutettu da Apache 2.0. Avete bisognu di indicà u detentore di copyright, hè questu avvisu di copyright. Questu pò esse fattu in u codice fonte o in un schedariu custata (un schedariu di testu chì lista tutte e biblioteche licenziate sottu a licenza Apache cù i nomi di i so creatori). Pone u schedariu stessu in u codice fonte o in a documentazione distribuita cù u travagliu. Per noi pare cusì:

Copyright © 2018 ION DV LLC.
Licenziatu sottu a Licenza Apache, Versione 2.0

Testu di licenza Apache 2.0

Licenza Apache
Versione 2.0, ghjennaghju 2004
http://www.apache.org/licenses/

TERMINI E CUNDIZIONI PER USU, RIPRODUZIONE, È DISTRIBUZIONE

  1. Definizioni.

    "Licenza" significa i termini è e cundizioni per l'usu, a ripruduzzione,
    è distribuzione cum'è definita da e Sezioni 1 à 9 di stu documentu.

    "Licenzante" significheghja u pruprietariu di copyright o entità autorizata da
    u pruprietariu di u copyright chì cuncede a Licenza.

    "Entità Legale" significa l'unione di l'entità chì agisce è tutti
    altre entità chì controllanu, sò cuntrullate da, o sò sottu cumune
    cuntrollu cù quella entità. Per i scopi di sta definizione,
    "cuntrollu" significa (i) u putere, direttu o indirettu, di pruvucà a
    direzzione o gestione di tale entità, sia per cuntrattu o
    altrimenti, o (ii) pruprietà di cinquanta per centu (50%) o più di u
    azzioni pendenti, o (iii) pruprietà benefica di tale entità.

    "Tu" (o "U vostru") significherà un individuu o Entità Legale
    esercitendu permessi cuncessi da sta Licenza.

    A forma "Source" significa a forma preferita per fà mudificazioni,
    cumpresu ma micca limitatu à u codice surghjente di u software, a ducumentazione
    fonte, è i schedarii di cunfigurazione.

    Forma "Oggettu" significheghja ogni forma risultante da meccanica
    trasfurmazione o traduzzione di una forma Source, cumpresu but
    micca limitatu à u codice di ughjettu compilatu, documentazione generata,
    è cunversione à altri tippi di media.

    "Travagliu" significa u travagliu di l'autore, sia in Source o
    Forma d'ughjettu, messa à dispusizione di a Licenza, cum'è indicatu da a
    avvisu di copyright chì hè inclusu in o attaccatu à u travagliu
    (Un esempiu hè furnitu in l'Appendice sottu).

    "Opere derivate" significheghja qualsiasi travagliu, sia in Source o Object
    forma, chì si basa in (o deriva da) u travagliu è per quale u
    rivisioni edituriali, annotazioni, elaborazioni, o altre mudificazioni
    rapprisentanu, in tuttu, un travagliu originale di autore. Per i scopi
    di sta Licenza, Opere Derivate ùn includeranu opere chì fermanu
    separabile da, o solu ligame (o ligame per nome) à l'interfacce di,
    u travagliu è Opere Derivate di i so.

    "Contribuzione" significa ogni travagliu di l'autore, cumpresu
    a versione uriginale di u travagliu è qualsiasi mudificazione o aghjunte
    à quellu travagliu o Opere derivate di questu, chì hè intenzionalmente
    inviatu à u Licenziatore per l'inclusione in l'Opera da u pruprietariu di i diritti d'autore
    o da una persona fisica o giuridica autorizata à presentà per nome di
    u pruprietariu di copyright. Per i scopi di sta definizione, "presentatu"
    significa qualsiasi forma di cumunicazione elettronica, verbale o scritta inviata
    à u Licenziante o i so rapprisentanti, cumpresu ma micca limitatu à
    cumunicazione nantu à e liste di mailing elettroniche, sistemi di cuntrollu di codice sorgente,
    è emette sistemi di traccia chì sò gestiti da, o per nome, di u
    Licenziante per u scopu di discutere è migliurà u travagliu, ma
    escludendu a cumunicazione chì hè visibilmente marcata o altrimenti
    designatu in scrittura da u pruprietariu di u copyright cum'è "Micca un Cuntribuzione".

    "Contributore" significheghja u Licenziatore è qualsiasi individuu o Entità Legale
    per nome di quale una Cuntribuzione hè stata ricevuta da u Licenziante è
    successivamente incorporatu in u travagliu.

  2. Cuncessione di Licenza di Copyright. Sughjettu à i termini è e cundizioni di
    sta Licenza, ogni Contributore vi cuncede per questu un perpetuu,
    in u mondu, micca esclusivu, senza carica, royalty-free, irrevocabile
    licenza di copyright per riproduce, preparà Opere Derivate di,
    affissà publicamente, eseguisce publicamente, sublicenzà è distribuisce u
    U travagliu è tali Opere Derivate in Forma Source o Object.

  3. Cuncessione di Licenza di Patente. Sughjettu à i termini è e cundizioni di
    sta Licenza, ogni Contributore vi cuncede per questu un perpetuu,
    in u mondu, micca esclusivu, senza carica, royalty-free, irrevocabile
    (eccettu cumu dichjaratu in sta sezione) licenza di brevettu per fà, anu fattu,
    aduprà, offre à vende, vende, importa, è altrimenti trasferisce u travagliu,
    induve tale licenza si applica solu à quelle rivendicazioni di brevettu licenziabili
    da tali Contributor chì sò necessariamente violati da i so
    Cuntribuzione (i) sola o in cumbinazione di u so Cuntribuzione (i)
    cù u travagliu à quale tali Cuntribuzioni sò stati sottumessi. Si tù
    istituisce un litigiu di brevettu contr'à qualsiasi entità (cumpresu a
    rivendicazione incrociata o ricunvenzione contr'à una causa) allegendu chì u travagliu
    o una Cuntribuzione incorporata in u travagliu custituisce diretta
    o una violazione contributiva di u brevettu, dopu ogni licenza di brevettu
    cuncessu à voi in virtù di sta Licenza per quellu travagliu finirà
    da a data chì tali litigazione hè presentata.

  4. Redistribution. Pudete ripruduce è distribuisce copie di u
    Opere o Opere Derivate di questi in qualsiasi mezu, cù o senza
    mudificazioni, è in forma Source o Object, basta chì Voi
    soddisfà e condizioni seguenti:

    (a) Duvete dà à qualsiasi altri destinatari di u travagliu o
    Opere Derivate una copia di sta Licenza; è

    (b) Duvete fà chì ogni schedariu mudificatu porta avvisi prominenti
    affirmannu chì Avete cambiatu i schedari; è

    © Duvete ritene, in a forma Fonte di qualsiasi Opere Derivate
    chì Distribuite, tutti i diritti d'autore, brevetti, marchi, è
    avvisi d'attribuzione da a forma Source di u travagliu,
    escludendu quelli avvisi chì ùn appartenenu micca à alcuna parte di
    l'Opere Derivate; è

    (d) Se u travagliu include un schedariu di testu "AVVISU" cum'è parte di questu
    distribuzione, allora qualsiasi Opere Derivate chì Distribuite deve esse
    include una copia leggibile di l'avvisi d'attribuzione cuntenuti
    in un tali file NOTICE, escludendu quelli avvisi chì ùn sò micca
    appartene à qualsiasi parte di l'Opere Derivate, in almenu una
    di i seguenti lochi: in un schedariu di testu AVVISU distribuitu
    in parte di l'Opere Derivate; in a forma Source o
    ducumentazione, se furnita cù l'Opere Derivate; o,
    in un display generatu da l'Opere Derivate, se è
    induv'elle cumpariscenu nurmalmente tali avvisi di terzu U cuntenutu
    di u schedariu AVVISU sò solu per scopi informativi è
    ùn mudificate micca a Licenza. Pudete aghjunghje a Vostra propria attribuzione
    avvisi in Opere Derivate chì Distribuite, accantu
    o cum'è un addendum à u testu AVVISU da u travagliu, furnitu
    chì tali avvisi d'attribuzione addiziunali ùn ponu esse interpretati
    cum'è mudificà a Licenza.

    Pudete aghjunghje a Vostra propria dichjarazione di copyright à e Vostre mudifiche è
    pò furnisce termini è cundizioni di licenza supplementari o sfarenti
    per usu, ripruduzzione, o distribuzione di e Vostre mudificazioni, o
    per qualsiasi Opere Derivate in tuttu, furnitu U vostru usu,
    ripruduzzione, è distribuzione di u travagliu altrimente rispetta
    e cundizioni dichjarate in sta Licenza.

  5. Presentazione di cuntribuzioni. A menu chì ùn dite esplicitamente altrimenti,
    ogni Cuntribuzione intenzionalmente presentata per l'inclusione in u travagliu
    da Voi à u Licenziatore sarà in i termini è e cundizioni di
    sta Licenza, senza alcunu termini o cundizioni addiziunali.
    Malgradu ciò chì sopra, nunda in questu ùn pò rimpiazzà o mudificà
    i termini di qualsiasi accordu di licenza separatu chì pudete avè eseguitu
    cun Licenziariu in quantu à tali Cuntribuzioni.

  6. Marchi. Questa Licenza ùn dà micca permessu di utilizà u cummerciu
    nomi, marche, marche di serviziu, o nomi di prudutti di u Licenziante,
    eccettu cumu richiestu per un usu ragionevule è abituale in a descrizione di u
    origine di u travagliu è ripruduce u cuntenutu di u schedariu NOTICE.

  7. Disclaimer di Garanzia. À moins qu'il ne soit requis par la loi applicable ou
    accettatu per iscrittu, u Licenziatore furnisce u travagliu (è ognunu
    Contributor furnisce i so Cuntributi) nantu à una BASA "COME IS",
    SENZA GARANZIE O CUNDIZIONI DI NISUNA TIPA, sia espressa sia
    implicita, cumprendu, senza limitazione, qualsiasi garanzia o cundizione
    di TITULU, NON-INFRAZIONE, MERCANZIALITÀ, o ADATTÀ PER A
    SCOPU PARTICULAR. Sì u solu rispunsevule di determinà u
    adeguatezza di aduprà o ridistribuisce u travagliu è assumene qualsiasi
    risichi associati à u Vostru eserciziu di permessi in questa Licenza.

  8. Limitazione di Responsabilità. In nisun casu è sottu nisuna teoria legale,
    sia in tortu (cumpresu negligenza), contrattu, o altrimenti,
    salvu chì a legge applicabile hè necessaria (cum'è deliberata è grossolana
    atti negligenti) o accettatu per iscrittu, un Contributore sarà
    rispunsevule per voi per danni, cumprese qualsiasi diretti, indiretti, speciali,
    danni incidentali, o cunsequenziali di qualsiasi caratteru chì nascenu cum'è a
    risultatu di sta Licenza o fora di l'usu o incapacità di aduprà u
    U travagliu (cumpresu ma micca limitatu à danni per perdita di bona vuluntà,
    stoppage di u travagliu, fallimentu o malfunzione di l'urdinatore, o qualsiasi altru
    altri danni o perdite cummerciali), ancu sì un tali Contributore
    hè statu cunsigliatu di a pussibilità di tali danni.

  9. Accetta a Garanzia o Responsabilità Addizionale. Mentre ridistribuisce
    u travagliu o Opere derivate di questu, pudete sceglie di offre,
    è addebitate una tassa per, accettazione di supportu, garanzia, indennità,
    o altre obbligazioni di responsabilità è / o diritti cuncordanti cù questu
    Licenza. Tuttavia, accettendu tali obblighi, pudete agisce solu
    per contu vostru è per a vostra sola rispunsabilità, micca per nome
    di qualsiasi altru Contributore, è solu sì Accettate d'indemnizà,
    difende, è tene ogni Contributore innocu per ogni responsabilità
    incuraghjitu da, o rivendicazioni affirmate contru, un tali Contributore per ragione
    di a vostra accettazione di qualsiasi garanzia o responsabilità supplementaria.

    END OF e cundizioni

    APPENDICE: Cumu applicà a Licenza Apache à u vostru travagliu.

    Per applicà a Licenza Apache à u vostru travagliu, attaccate e seguenti
    Avvisu standard, cù i campi chjusi da parentesi "[]"
    rimpiazzatu cù a vostra propria infurmazione identificativa. (Ùn include micca
    e parentesi!) U testu duveria esse racchiusatu in l'apprupriatu
    sintassi di cumentu per u furmatu di u schedariu. Ricumandemu ancu chì a
    u nome di u schedariu o di a classa è a descrizzione di u scopu esse inclusi nantu à u
    stessa "pagina stampata" cum'è l'avvisu di copyright per più faciule
    identificazione in l'archivi di terzu.

    Copyright [aaaa] [nome di u pruprietariu di u copyright]

    Licenziatu sottu a Licenza Apache, Versione 2.0 (a "Licenza");
    ùn pudete micca aduprà stu schedariu eccettu in cunfurmità cù a Licenza.
    Pudete ottene una copia di a Licenza à

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

    Salvo s'ellu hè dumandatu da a legge applicabile o accunsente à u scrittu, u software
    distribuitu sottu a Licenza hè distribuitu nantu à una BASA "COME IS",
    SENZA GARANZI O CONDIZIONI DI QUALITÀ TIPI, sia espressi sia impliciti.
    Vede a Licenza per i permessi di guvernu specificu per a lingua è
    limitazioni sottu a Licenza.

Licenza = cuntrattu

Una licenza libera, ancu s'ellu hè libera, ùn permette micca permissività è avemu digià datu esempi di restrizioni. Sceglite una licenza tenendu in contu i vostri interessi è quelli di l'utilizatori, perchè u software open source hè pensatu apposta per ellu. L'utilizatore di u prugettu deve percive a licenza cum'è un tipu d'accordu trà ellu è u detentore di i diritti d'autore, cusì prima di fà qualsiasi azzioni nantu à u codice fonte, studià attentamente e restrizioni imposte à voi da a licenza di u prugettu.

Speremu chì avemu aghjustatu un pocu di luce nantu à u tema di licenze è, malgradu a cumplessità di u prublema, ùn deve micca diventà un ostaculu in a vostra strada per Open Source. Sviluppà u vostru prughjettu è ùn vi scurdate di i diritti, i vostri è l'altri.

E ligami utili

Infine, alcune risorse utili chì ci anu aiutatu à circà l'infurmazioni nantu à e licenze esistenti è selezziunate u più adattatu per i nostri scopi:

Source: www.habr.com

Add a comment