Licenze "open-source" che vietano esplicitamente le applicazioni militari


35

Sono un ricercatore e nella mia ricerca faccio molta programmazione. Sono un grande fan del concetto open source, specialmente nella ricerca, in cui la trasparenza e la riproducibilità sono già una parte importante della cultura. Sono lieto di contribuire il più possibile alla comunità e rilasciare il mio codice affinché chiunque possa utilizzarlo è parte di questo.

Tuttavia, nella ricerca c'è sempre una certa incertezza su ciò per cui verranno utilizzate le cose che produci. Sono pienamente consapevole del fatto che non posso tutelare alcun copyright o risultato, ma posso proteggere il modo in cui gli altri usano il mio codice e vorrei assicurarmi che non ci sia un modo (legale) per incorporare software che produco in applicazioni militari.

Ho letto alcune delle più brevi delle licenze OSS comuni e riassunti di alcune altre, ma tutte sembrano concentrarsi esclusivamente sulle domande "guadagni soldi con il mio codice?" e "rendi il mio codice disponibile con il tuo programma?" - nulla di ciò che il programma fa effettivamente con il codice.

Esistono buone licenze open source che vietano esplicitamente tutti i tipi di applicazioni militari?

Aggiornare:

Dopo aver letto di più su come funziona OSS, mi sono reso conto che una licenza che soddisfa le mie esigenze per definizione non sarà open source, poiché le licenze open source non possono discriminare i campi. Quindi, sto piuttosto cercando una licenza che è come una licenza open source, tranne per il fatto che proibisce l'uso militare. Voglio che questa licenza sia già esistente, creata o almeno rivista da qualcuno che conosca effettivamente la licenza, dal momento che non lo so.

Inoltre, in risposta a un paio di osservazioni che questo sarà difficile da applicare: sì, me ne rendo conto. Ma questo è più per me che per le implicazioni legali; se uso una licenza come questa, e un'organizzazione militare usa comunque il mio codice, stanno violando la legge e lo stanno facendo nonostante le mie esplicite istruzioni di non farlo. Pertanto, le cose potenzialmente raccapriccianti che fanno con le applicazioni che includono software che ho scritto non sono più "sulla mia coscienza", dal momento che mi hanno rubato il software. (E da qualche parte ho una ingenua speranza che se hanno bisogno di qualcosa che ho fatto, e la mia licenza proibisce loro di usarlo legalmente, otterranno un programma di qualcun altro che fa la stessa cosa e consente loro di usarlo. Non che i governi sempre, ma dovrebbero sempre rispettare la legge ...)

È una salvaguardia morale, per così dire, piuttosto che qualcosa che in realtà mi aspetto di sollevare in tribunale (se il mio codice mediocre viene mai usato dalla CIA ...)


11
Solo per quel che ne sai, qualsiasi licenza che pone restrizioni d'uso fallirà necessariamente l'approvazione OSI o FSF, quindi non troverai alcuna licenza adatta da quei gruppi. Tale licenza non sarà "open source" nel senso di "conforme alla definizione open source dell'OSI ", sebbene possa essere "open source" nel senso più generale di "avere un codice sorgente disponibile al pubblico".
apsillers,

4
Se è una protezione morale che si desidera, allora un semplice license.txt con "Questo codice può essere liberamente utilizzato e distribuito per scopi non militari". dovrebbe coprirlo. Se stai cercando una solida base legale, allora hai bisogno di un avvocato e non di Internet: D
Mike

4
@Mike Per creare una nuova licenza, è necessario consultare un avvocato. Tuttavia, potrebbe esserci una licenza esistente che è già stata controllata da un'organizzazione esterna che soddisfa i criteri desiderati. Cercare quella licenza è una domanda appropriata.
Thomas Owens

30
Che cosa è esattamente "uso militare"? Consentiresti l'uso da parte di un'organizzazione militare (per esempio, l'esercito americano) in un'operazione di aiuto umanitario o in un ospedale? L'uso da parte di un'organizzazione non militare (diciamo, IBM) a supporto di un'operazione militare andrebbe bene? Le forze di guerriglia potrebbero usare le tue cose? Le agenzie di intelligence sono coperte dalle restrizioni militari? La tua coscienza sarà chiara se un boss del negozio (chiaramente non militare) usa le tue cose per monitorare i suoi dipendenti? E perché pensi di essere responsabile di ciò che fanno gli altri con qualcosa che hai scritto e dato via, comunque?
Caleb,

11
Ancora una cosa: se ti senti responsabile di ciò che fanno le altre persone con il tuo software, e se qualche esercito usa il tuo software nel processo di devastazione di persone innocenti, c'è una piccola piccola riga nella tua licenza che dice "non puoi fare questo "davvero ti farà sentire meglio? Hai già riconosciuto che non ti aspetti di applicarlo ...
Caleb,

Risposte:


26

Come si impone tale licenza?

Proibiresti qualsiasi uso militare? Se il software controlla la pressione dell'aria negli pneumatici e qualcuno decide di usarlo su un Hummer militare, è un uso proibito? Le persone nel complesso industriale militare possono usarlo per pianificare il loro picnic mensile?

Sarebbe un uso accettabile se il software migliorasse le traiettorie dei missili balistici e la maggiore precisione dell'arma impedisse la morte dei civili? O sarebbe vietato qualsiasi uso in un'arma?

Questi sono i tipi di domande che devi porti, se vuoi ottenere una licenza software che soddisfi le tue sensibilità.

Tuttavia, proverei a mantenerlo semplice. I Termini di utilizzo di Yahoo stabiliscono che il loro software non deve essere utilizzato

"gestire strutture nucleari, supporto vitale o altre applicazioni mission-critical in cui potrebbero essere in gioco la vita o la proprietà umana".

Questa è probabilmente una clausola valida come una qualsiasi, se aggiungi la parola "armi" all'elenco di usi vietati.


2
Sì, questa è una buona clausola. Tuttavia, una centrale nucleare rientrerebbe in "impianti nucleari"? Se è così, dovrei aggiungere "militari" lì - il mio campo di ricerca è la fusione nucleare ...
Tomas Aschan,

1
Dipende davvero dalle tue motivazioni. Ad alcune persone non piace l'energia nucleare. Un software militare migliore può salvare e salvare vite umane (da entrambe le parti), perché crea armi più precise, ma dubito che lo consideri un uso accettabile.
Robert Harvey,

14
Oh, e Yahoo aggiunge la clausola, non per nessun obbligo morale, ma perché il software progettato per applicazioni critiche per la vita richiede un rigore superiore per legge, un rigore che Yahoo non (e non vuole) rispettare.
Robert Harvey,

Sì, mi sono reso conto che quello era il motivo per includere il "supporto vitale e altre applicazioni mission-critical", anche per me, ma dal momento che probabilmente baserò questo sulla licenza del MIT, c'è un'enorme sezione ALL CAPS nella In fondo dice "Ehi, non so se questo funziona o no. Provalo tu stesso e non urlarmi se le tue cose si rompono." Quindi non mi sento davvero di fare alcuna promessa sul salvataggio di vite ...
Tomas Aschan,

A partire dalla licenza del MIT e da questa risposta, ecco cosa mi è venuto in mente
Tomas Aschan,

9

Ho trovato questa licenza esplicitamente non militare per un algoritmo di crittografia chiamato OCB .

2.1 Licenza. Fermo restando il rispetto dei termini della presente licenza, comprese le restrizioni stabilite nella Sezione 2.2, il Licenziante concede all'utente un contratto perpetuo, mondiale, non esclusivo, non trasferibile, non cedibile in licenza, gratuito, esente da royalty, licenza irrevocabile per esercitare qualsiasi invenzione rivendicata nei brevetti concessi in licenza (i) per qualsiasi uso di ricerca, (ii) per qualsiasi uso non commerciale e (iii) in qualsiasi implementazione software.

2.2 Restrizioni

2.2.1 La licenza di cui sopra non si applica e nessuna licenza è concessa per alcun uso militare dei brevetti concessi in licenza.

Dovresti essere in grado di modificarlo per fare riferimento al tuo codice ed essere coperto come desideri.


Hanno anche una versione della licenza che non ha un'esclusione per uso militare. Non sono sicuro del perché lo facciano, ma non è raro che i produttori di software dispongano di un modello di "doppia licenza" in modo che gli utenti possano scegliere la licenza più adatta a loro.
Robert Harvey,

@RobertHarvey - Sì, anche io ero perplesso. Io credo che ci sia il "Qualsiasi uso fintanto che è open source", la licenza, la "Qualsiasi uso fino a quando non è militare o commerciale" licenza, e il "contatto me" licenza. Quindi un progetto militare open source va bene, ma non uno chiuso.
Bobson,

2
@Bobson - la tua modifica rende la tua risposta molto più chiara. Grazie!

1
@ GlenH7 - Non è un problema - è sicuramente un punto valido. Fare qualsiasi cambiamento significativo senza un avvocato è sicuramente una cattiva idea.
Bobson,

3

Ecco un punto di partenza . È la politica canadese di prodotti mentali sul "non uso militare" del loro software. Canadian Mind Products è la società di Roedy Green. Roedy ha svolto un lavoro assolutamente geniale, che non ha ottenuto abbastanza attenzione da parte del mainstream.

Divulgazione completa: 1. Roedy è un vecchio amico, anche se non ci siamo mai incontrati di persona. 2. Non sono d'accordo con lui su questo.

Potresti anche guardare Ben Kuipers "Perché non prendo finanziamenti militari?" .


La politica del CMP sembra avere gli stessi obiettivi del mio. Se comincio a ricevere domande sul perché quella clausola è presente nella mia licenza, potrei rimandarli a leggere la spiegazione di Roedy, poiché riassume praticamente come voglio che la mia licenza venga interpretata.
Tomas Aschan,

1

Seguendo i collegamenti in questa pagina non ho trovato nulla di aggiornato e disponibile, né il GPL modificato menzionato né il PeaceOSL. Ma puoi leggere quest'ultimo qui . E non sarei sicuro di quanto sia ben definito il termine qualsiasi danno , che è il loro criterio, nei sistemi legali.

Forse vuoi contattare gli autori.


0

Non riesco a pensare a un esempio che è stato testato in nessun tribunale. La licenza JSON indica qualcosa che potrebbe essere vicino a quello che stai cercando. Si noti che non è considerato open source a causa di ciò:

Il software deve essere usato per il bene, non per il male.

Non c'è nulla che ti impedisca di aggiungere la tua dichiarazione e la licenza MIT, per esempio.


7
Quindi chi può decidere cosa conta come buono e cosa conta come male?
FrustratedWithFormsDesigner

Sì, ho capito da quando ho scritto la domanda che "Open Source" per definizione non discrimina i campi, quindi forse non è una licenza "open source" che sto cercando. Tuttavia, mi piacerebbe usare una licenza esistente, senza modificarla, perché non mi fido di me stesso per formulare un'appendice che abbia effettivamente senso giuridico - è molto meglio se qualcuno che conosce la licenza lo ha già fatto.
Tomas Aschan,

4
@FrustratedWithFormsDesigner - Google?
mouviciel,

4
@mouviciel: Oh sì, questo mi farà sentire meglio. : /
FrustratedWithFormsDesigner

9
Hai visto wonko.com/post/jsmin-isnt-welcome-on-google-code ? A metà pagina è un estratto di un discorso di Crockford che illustra in dettaglio i problemi legali di IBM quando si cerca di utilizzare software con licenza JSON. (È divertente.)
apsillers
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.