Eu trabalho para uma empresa com o mandato de desenvolver produtos de software para instituições de caridade progressivas. Criamos algumas bibliotecas que queríamos código aberto e, como o OP, não estávamos satisfeitos com as licenças que pudemos encontrar.
Criamos a Just World License para que, no mínimo, nosso código não seja usado por aqueles que trabalham contra os objetivos das instituições de caridade que apoiamos. (Aqui está um artigo explicando nossas razões por trás disso)
Abaixo, abordarei algumas das objeções a licenças éticas levantadas em comentários e respostas. Ao fazer isso, vou fazer uma comparação com a GPL, porque também é um exemplo de licença tirada de um forte ponto de vista ideológico e é instrutiva sobre como uma licença é mais do que apenas um documento legal e seus aspectos. viemos a aceitar.
Por que (não) ético?
Muitas das objeções que li estão relacionadas à aplicabilidade dessa licença, mas eu argumentaria que o objetivo de uma licença ética não é aplicá-la em um tribunal. Na verdade, a maioria dos documentos legais que você realmente não deseja testar em tribunal - é caro e doloroso. Sim, você deve torná-los claros e inequívocos, mas a maioria das pessoas não redige documentos legais com o objetivo principal de levar a outra parte ao tribunal.
Como as pessoas apontaram (com razão), se uma grande empresa deseja usar seu software apesar das restrições, provavelmente possui os recursos para enterrá-lo na papelada legal.
Mas isso não é diferente da GPL, e a GPL também não foi escrita para que os desenvolvedores do FOSS possam levar grandes empresas a tribunal por usarem código-fonte aberto. Sim, é legalmente específico e possível de aplicar, mas esse não era o objetivo principal que os autores tinham em mente para isso. Eles criaram a GPL para espalhar uma idéia - a idéia de que o software e sua fonte devem ser compartilhados livremente.
Da mesma forma, ao criar uma licença ética, queremos espalhar uma idéia - de que nosso software deve ser usado para a melhoria do mundo e que nós, como desenvolvedores, podemos assumir a responsabilidade pela forma como nosso software é usado.
Executoriedade
Dito isto, eu também argumentaria que uma licença ética pode ser imposta. Mesmo com os termos extremamente vagos de licenciamento do JSLint, a IBM estava suficientemente preocupada com a aplicação, a fim de pedir ao autor permissão expressa para usar o JSLint para o mal .
Sim, o tabaco grande poderia usar nosso código e ficar quieto, mas o medo de ser descoberto ou denunciado e a possibilidade de aplicação da lei são suficientes para a maioria das empresas, mesmo as que estão fazendo coisas ruins, para decidir que não vale o risco e vá e encontre outro código.
Restringir o uso de coisas ilegais é inútil
Acordado.
Ao escrever uma licença ética, decidimos não excluir atos ilegais por esse motivo e também porque alguns países têm leis muito ruins que restringem as liberdades das pessoas de maneira terrível. Se os ativistas que trabalham contra essas coisas querem usar nosso software, eles têm o suficiente para se preocupar, sem se preocupar que possamos aparecer, adicionar um cessar e desistir de seus problemas.
Se é ruim, existem leis para impedi-lo
<insira um vídeo obrigatório dos legisladores pedindo a Mark Zuckerberg sobre o envio de um email pelo WhatsApp>
Infelizmente, nossos legisladores estão entre os mais lentos quando se trata de responder a mudanças nas normas sociais, sem falar na tecnologia. Para começar, é 2018 e ainda existem produtos nas prateleiras feitos por escravos de verdade .
Ética não pode ser definida
O mundo não é tão cinzento como costuma ser.
Nossa licença impediria que as pessoas usassem nosso software para (entre outras coisas) tomar ações conhecidas por arruinar o estado do planeta para as gerações futuras, explorando o trabalho escravo, promovendo o racismo ou invadindo a psicologia comportamental para fazer as pessoas desperdiçarem muito da sua vida clicando em anúncios.
Estes não são exatamente o problema do carrinho .
A ética é subjetiva
Sim, mas isso não é uma coisa ruim.
Algumas de nossas decisões mais essenciais são subjetivas. Se você estiver interessado, há algumas histórias realmente interessantes de pessoas que tiveram seus centros emocionais danificados em um acidente e não conseguem mais funcionar , apesar de sua razão e objetividade estarem completamente intactas.
Menos filosoficamente. A noção de que é errado pegar o software FOSS e melhorá-lo sem liberar as alterações também é uma posição subjetiva. Este é um ponto de vista subjetivo que forma uma parte essencial da GPL e nem todos no mundo do desenvolvimento de software podem concordar que é uma coisa boa, mas essa diferença de opinião ainda não derrubou a comunidade FOSS ;-)
Seria inconveniente
Bem, esse é o ponto. Se uma empresa está escrevendo software para atos eticamente duvidosos, uma licença ética deve ser um inconveniente.
O mesmo pode ser dito de algumas licenças de software livre. Hoje, algumas empresas estão usando ferramentas como o verificador de licenças, porque não desejam o código GPL em seus produtos.
Se todo autor adotasse sua própria definição de ética e tivéssemos um monte de licenças éticas fora do padrão, isso se tornaria muito árduo e inconveniente, mas se, como fazemos agora em código aberto geral, poderíamos concordar com algumas licenças padrão não há razão para que seja menos conveniente.
As más companhias apenas escreverão suas próprias
Boa. Deixe-os desperdiçar seus recursos, se quiserem lucrar prejudicando as pessoas e o nosso futuro.
Não vou me iludir com o fato de que colocar as pequenas bibliotecas que libertei fora vai inibir materialmente grandes corporações más, mas e se projetos maiores o fizessem?
Por exemplo, o Hadoop da Apache está sendo usado pelas empresas de petróleo e gás para ajudá-las a operar com mais lucro no momento em que deveriam fechar as portas para que possamos evitar um desastre climático.
Se a Apache Foundation determinasse que esses usos não se enquadravam no benefício público que sua missão prevê para seus recursos e decidisse codificar isso em sua licença, as empresas teriam que recorrer a outra coisa, talvez uma solução proprietária cara. Esse arrasto na linha de fundo de uma empresa que prejudica nosso futuro seria uma coisa boa.
É uma ideia nova
Tudo isso dito, a Just World License é uma nova idéia. Achamos que ele tem pernas e gostaríamos de receber feedback ou receber solicitações para torná-lo melhor.