Posso usar o MongoDB para um serviço comercial baseado na web?

36

Posso usar o MongoDB como banco de dados para fornecer um serviço pago?

O MongoDB é licenciado sob a AGPL, mas os drivers que estou usando são licenciados pelo MIT. Preciso comprar uma licença comercial para o MongoDB ou posso usá-la como back-end para meu aplicativo?

    
por Ujjaval 30.01.2014 / 17:43
fonte

2 respostas

45

O uso do MongoDB como um banco de dados de back-end pode ser usado para serviços comerciais baseados na web e não requer um para a GPL ou AGPL, o serviço baseado na web. Observe que nada na GPL ou a AGPL impede que qualquer pessoa use a biblioteca / banco de dados / qualquer coisa comercial - apenas que você precisa distribuir o código-fonte do trabalho em sua na totalidade para as pessoas a quem você distribuiu o trabalho.

O MongoDB reconhece que os aplicativos que usam seu banco de dados são um trabalho separado:

we promise that your client application which uses the database is a separate work

Isso significa que você não precisa se preocupar com o licenciamento do MongoDB para usá-lo. Eles até enviarão cartas assinadas que prometem aos departamentos jurídicos se houver perguntas (e elas farão licenças comerciais se a carta assinada não for suficiente para o departamento jurídico ou se você morar em algum lugar onde tal promessa não seja vinculante) .

Dito isso, quando um programador da Web vê a AGPL , é realmente correto ir "espera, o quê?" e observe atentamente o que está sendo usado onde e o que isso implica sobre o seu licenciamento de código-fonte.

Os detalhes de por que o MongoDB está usando a AGPL, em vez de outras licenças mais permissivas, advindas das modificações das empresas comerciais no MySQL. Por exemplo, o Google Cloud usa o MySQL em seu back-end. No entanto, houve algumas alterações (desativando alguns recursos ... e possivelmente algumas otimizações). Como o MySQL está sob a GPL e tem a lacuna de serviços da Web disponível para ele, ele não precisa enviar essas alterações de volta à comunidade MySQL.

O MongoDB, ao selecionar o AGPL, força que, se uma empresa fizesse o que o Google fazia com o MySQL, quaisquer alterações seriam enviadas de volta à comunidade.

Isso é somente um problema se você tiver modificado MongoDB de sua distribuição. Se não houver mudanças no MongoDB, você poderá usá-lo de qualquer maneira.

Veja também: link

    
por 31.01.2014 / 02:22
fonte
3

Aviso: IANAL

Você pode usar os programas AGPL para qualquer coisa, incluindo programas comerciais. Se você fizer alterações nos programas, terá que liberar essas alterações. Como o driver pode ser considerado "parte do seu trabalho" sob a terminologia GPL, você pode ter que liberar o código-fonte ao usar um driver AGPL.

Esta é a razão pela qual o DRIVER não é o AGPL. Então você não precisa se preocupar, pelo menos no que diz respeito ao meu entendimento.

Mais uma vez: não sou advogado, posso estar errado.

    
por 30.01.2014 / 18:44
fonte