Licenças de código aberto que proíbem explicitamente aplicativos militares

34

Sou pesquisador e, na minha pesquisa, faço muita programação. Sou um grande fã do conceito de código aberto - especialmente em pesquisas, onde a transparência e a reprodutibilidade já fazem parte da cultura. Contribuo com prazer o máximo que posso para a comunidade, e liberar meu código para qualquer um usar faz parte disso.

No entanto, na pesquisa, há sempre uma certa medida de incerteza sobre como as coisas que você produz serão usadas. Entendo perfeitamente que não posso registrar direitos autorais de nenhum resultado ou conclusão - mas posso proteger como outras pessoas usam meu código e gostaria de garantir que não haja uma maneira (legal) de incorporar o software que produzo em aplicativos militares.

Eu li algumas das mais curtas das licenças comuns do OSS e resumos de algumas mais, mas todas parecem se concentrar apenas nas perguntas "você ganha dinheiro com o meu código?" e "você disponibiliza meu código com seu programa?" - nada sobre o que o programa realmente faz com o código.

Existem boas licenças de código aberto que proíbem explicitamente todos os tipos de aplicativos militares?

Atualizar:

Depois de ler um pouco mais sobre como o OSS funciona, percebi que uma licença que atenda às minhas necessidades por definição não será de código aberto, pois as licenças de código aberto não podem discriminar campos. Portanto, estou procurando uma licença que seja como uma licença de código aberto, exceto que proíbe o uso militar. Quero que essa licença já exista, seja de autoria ou pelo menos revise por alguém que realmente saiba licenciar, já que eu não.

Além disso, em resposta a algumas observações que isso será difícil de aplicar: sim, eu percebo isso. Mas isso é mais para mim do que para as implicações legais; se eu usar uma licença como essa e uma organização militar usar meu código de qualquer maneira, eles estão violando a lei e estão fazendo isso, apesar de minhas instruções explícitas de não fazê-lo. Portanto, as coisas potencialmente horríveis que eles fazem com aplicativos que incluem software que eu escrevi não estão mais "sob minha consciência", pois roubaram o software de mim. (E em algum lugar eu tenho uma ingênua esperança de que, se eles precisarem de algo que eu fiz, e minha licença os proíbe de usá-lo legalmente, eles receberão outro programa que faça a mesma coisa e permita que eles o usem. Não que os governos sempre cumprem, mas sempre devem cumprir a lei ...)

É uma salvaguarda moral, por assim dizer, ao invés de algo que realmente espero trazer à tona no tribunal (se meu código medíocre for usado pela CIA ...)

Tomas Aschan
fonte
11
Para que você saiba, qualquer licença que imponha restrições ao uso necessariamente falhará na aprovação da OSI ou da FSF, portanto, você não encontrará nenhuma licença adequada desses grupos. Essa licença não será "código aberto" no sentido de "estar em conformidade com a definição de código aberto do OSI ", embora possa ser "código aberto" no sentido mais geral de "possuir código fonte disponível ao público".
apsillers
4
Se você deseja uma salvaguarda moral, um simples license.txt com "Este código pode ser usado e distribuído livremente para quaisquer fins não militares". deve cobrir isso. Se você está procurando um som base jurídica, então você precisa de um advogado e não a internet: D
Mike
4
@ Mike Para criar uma nova licença, é necessário consultar um advogado. No entanto, pode haver uma licença existente que já tenha sido aprovada por uma organização externa que atenda aos critérios desejados. Buscar essa licença é uma pergunta apropriada.
Thomas Owens
30
O que exatamente é "uso militar"? Você permitiria o uso por uma organização militar (por exemplo, o Exército dos EUA) em uma operação de ajuda humanitária ou em um hospital? O uso por uma organização não militar (por exemplo, IBM) que suporta uma operação militar seria bom? As forças de guerrilha poderiam usar suas coisas? As agências de inteligência estão cobertas por sua restrição militar? Sua consciência ficará clara se um chefe da loja de roupas (claramente não militar) usar suas coisas para monitorar seus funcionários? E por que você acha que é responsável pelo que outras pessoas fazem com algo que você escreveu e doou, afinal?
Caleb
11
Mais uma coisa: se você se sente responsável pelo que outras pessoas fazem com o seu software, e se algum exército usa o seu software no processo de causar estragos a pessoas inocentes, há uma pequena linha na sua licença que diz "você não pode isso "realmente vai fazer você se sentir melhor? Você já reconheceu que você não espera a aplicá-la ...
Caleb

Respostas:

26

Como alguém aplicaria essa licença?

Você proibiria qualquer uso militar? Se o software verifica a pressão do ar nos pneus e alguém decide usá-lo em um Hummer militar, esse uso é proibido? As pessoas do complexo industrial militar podem usá-lo para planejar seu piquenique mensal?

Seria um uso aceitável se o software melhorasse as trajetórias de mísseis balísticos e a precisão aprimorada da arma impedisse que civis fossem mortos? Ou seria proibido o uso de uma arma?

Esses são os tipos de perguntas que você deve fazer a si mesmo, se desejar criar uma licença de software que satisfaça suas sensibilidades.

No entanto, eu tentaria mantê-lo simples. Os Termos de Uso do Yahoo declaram que seu software não deve ser usado

"operar instalações nucleares, suporte à vida ou outras aplicações críticas onde a vida ou a propriedade humana possam estar em risco".

Essa é provavelmente uma cláusula tão boa quanto qualquer outra, se você adicionar a palavra "armas" à lista de usos proibidos.

Robert Harvey
fonte
2
Sim, essa é uma boa cláusula. No entanto, uma usina nuclear se enquadra em "instalações nucleares"?
Nesse
1
Realmente depende de suas motivações. Algumas pessoas não gostam de energia nuclear. Um software militar melhor pode e salva vidas (dos dois lados), porque produz armas mais precisas, mas duvido que você considere esse uso aceitável.
Robert Harvey
14
Ah, e o Yahoo adiciona a cláusula, não por qualquer obrigação moral, mas porque o software projetado para aplicativos essenciais à vida exige um rigor mais alto por lei, um rigor que o Yahoo não cumpre (e não deseja).
Robert Harvey
Sim, percebi que esse era o motivo para incluir "suporte à vida e outros aplicativos de missão crítica" - isso também me convém, mas como provavelmente vou basear isso na licença do MIT de qualquer maneira, há uma enorme seção ALL CAPS no no fundo, dizendo: "Ei, eu não sei se isso funciona ou não. Você prova você mesmo e não grita comigo se suas coisas quebrarem". Então, eu realmente não estou sentindo que estou fazendo nenhuma promessa de salvar vidas ou ...
Tomas Aschan
A partir da licença MIT e esta resposta, isso é o que eu vim com
Tomas Aschan
9

Encontrei esta licença explicitamente não militar para um algoritmo de criptografia chamado OCB .

2.1 Licença. Sujeito à sua conformidade com os termos desta licença, incluindo as restrições estabelecidas na Seção 2.2, o Licenciante concede a você uma licença permanente, mundial, não exclusiva, intransferível, sublicenciável, gratuita e sem royalties, licença irrevogável para praticar qualquer invenção reivindicada nas patentes licenciadas (i) para qualquer uso em pesquisa, (ii) para qualquer uso não comercial e (iii) em qualquer implementação de software.

2.2 Restrições

2.2.1 A licença acima não se aplica e nenhuma licença é concedida para qualquer Uso Militar das Patentes Licenciadas.

Você deve poder modificá-lo para se referir ao seu próprio código e ser coberto da maneira que desejar.

Bobson
fonte
Eles também têm uma versão da licença que não possui exclusão de uso militar. Não sei por que eles fazem isso, mas não é incomum que os fabricantes de software tenham um modelo de "licença dupla" para que os usuários possam escolher a licença que melhor lhes convém.
Robert Harvey
@RobertHarvey - Sim, fiquei intrigado com isso também. Eu acho que existe a licença "Qualquer uso, desde que seja de código aberto", a licença "Qualquer uso, desde que não seja militar ou comercial" e a licença "entre em contato comigo". Portanto, um projeto militar de código aberto é bom, mas um projeto de código fechado não é.
Bobson
2
@ Bobson - sua edição torna sua resposta muito mais clara. Obrigado!
1
@ GlenH7 - Não é um problema - é definitivamente um ponto válido. Fazer qualquer alteração significativa sem um advogado é definitivamente uma má ideia.
Bobson
3

Aqui está um ponto de partida . É uma política da Canadian Mind Products sobre "nenhum uso militar" de seu software. Canadian Mind Products é a empresa de Roedy Green. Roedy fez um trabalho absolutamente brilhante, que não recebeu atenção suficiente da maioria dos concorrentes.

Divulgação completa: 1. Roedy é um velho amigo, embora nunca tenhamos nos conhecido pessoalmente. 2. Eu não concordo com ele nisso.

Você também pode olhar para Ben Kuipers "Por que não aceito financiamento militar?" .

John R. Strohm
fonte
A política do CMP parece ter os mesmos objetivos que os meus. Se eu começar a receber perguntas sobre por que essa cláusula existe na minha licença, eu poderia encaminhá-las para ler a explicação de Roedy, uma vez que resume bastante como eu quero que minha licença seja interpretada.
Tomas Aschan
1

Seguindo os links desta página, não encontrei nada atualizado e disponível, nem a GPL modificada mencionada nem o PeaceOSL. Mas você pode ler o último aqui . E eu não teria certeza de quão bem definido o termo qualquer dano , que é o critério deles, está nos sistemas legais.

Talvez você queira entrar em contato com os autores.

funky-future
fonte
0

Não consigo pensar em um exemplo que tenha sido testado em qualquer tribunal. A licença JSON indica algo que pode estar próximo do que você está procurando. Observe que não é considerado de código aberto por causa disso:

O Software deve ser usado para o Bem, não para o Mal.

Não há nada que o impeça de adicionar sua própria declaração à licença do MIT, por exemplo.

Frederik Deweerdt
fonte
7
Então, quem decide o que é bom e o que é mau?
FrustratedWithFormsDesigner
Sim, entendi desde que escrevi a pergunta que "código aberto", por definição, não discrimina o campo, então talvez não seja uma licença de "código aberto" que estou procurando. No entanto, eu gostaria de usar uma licença existente, sem modificá-la, porque não confio em mim para formular um apêndice que realmente faça sentido legal - é muito melhor se alguém que conhece o licenciamento já fez isso.
Tomas Aschan
4
@FrustratedWithFormsDesigner - Google?
Mouviciel
4
@mouviciel: Ah, sim, isso vai me fazer sentir melhor. : /
FrustratedWithFormsDesigner
9
Você já viu wonko.com/post/jsmin-isnt-welcome-on-google-code ? No meio da página, há um trecho de uma palestra de Crockford detalhando os problemas jurídicos da IBM ao tentar usar o software sob a licença JSON. (É engraçado.)
apsillers