Lo sviluppo di Clojure è richiesto per essere open source?

0

Questa domanda potrebbe essere generalizzata a qualsiasi lingua in cui lo sviluppo del linguaggio è open-source, potenzialmente, ma sono più curioso riguardo a Clojure in particolare.

Se Clojure (come lingua) è open-source, concesso in licenza dalla Eclipse Public License, che per questo GitHub side-project richiede opere derivate per rivelare la fonte, deve essere distribuita con la fonte qualsiasi applicazione scritta in Clojure? O devono solo i progetti linguistici derivati (ad esempio Continjuation o qualcosa) rivelare la fonte?

O ho una premessa maggiore difettosa da qualche parte là dentro?

    
posta Ben Mosher 31.08.2013 - 08:17
fonte

1 risposta

9

Ci sono due errori principali nel tuo ragionamento.

In primo luogo, una lingua è un insieme di idee e non è soggetta al copyright in quanto tale. Il copyright si applicherebbe solo al documento delle specifiche della lingua, ai traduttori e alle implementazioni della libreria standard. Di questi, solo la libreria (e in piccola parte il traduttore) può avere un effetto sulle licenze che è possibile utilizzare per i programmi scritti in quella lingua.

Questa influenza è limitata nel senso che, se la biblioteca utilizza una strong licenza di copyleft (come GPL), i programmi che utilizzano quella libreria devono essere distribuiti con la stessa licenza. Se la libreria è non copyleft strong, puoi scegliere qualsiasi licenza desiderata.

In secondo luogo, la licenza pubblica Eclipse non è un permesso d'autore e non richiede la divulgazione del codice sorgente per moduli indipendenti separati. Il testo della licenza utilizza il termine "Programma", ma definisce tale termine come "il codice coperto da questa licenza". Ciò significa che il termine "Programma" non ha il suo normale significato inglese, ma è anche usato per cose che normalmente chiameremmo una biblioteca.
Essenzialmente, la Licenza Pubblica di Eclipse richiede di divulgare il codice sorgente solo se si apportano modifiche a un programma / libreria che è già coperto dalla Licenza Pubblica di Eclipse. Se si scrive un programma separato che utilizza una libreria (che è coperta dalla licenza pubblica Eclipse), non è necessario rivelare il codice sorgente per il proprio programma, poiché si tratta di un'entità separata dalla libreria.

    
risposta data 31.08.2013 - 09:18
fonte

Leggi altre domande sui tag