Como o software pago é distribuído e atualizado no Linux?

4

Estou desenvolvendo um aplicativo Java de plataforma cruzada para OS X, Windows e Linux. Ele roda bem no Linux (atualmente empacotado em um arquivo .sh), mas agora estou pensando em como distribuí-lo após o pagamento e atualizá-lo quando fizer alterações.

Estou ciente de que o FOSS é normalmente distribuído em um pacote .rpm e .deb, que também oferece uma maneira conveniente de atualizar o aplicativo (no Linux mint, por exemplo, há um atualizador de software unificado que faz uso de estes). Mas eu não sei se isso seria apropriado para softwares pagos que eu não quero que os usuários instalem sem pagar por isso.

Eu sei que o software pago no Linux é um tanto raro, mas certamente existe. Então, como o software pago é normalmente distribuído e atualizado no Linux?

    
por Thunderforge 31.01.2014 / 00:43

2 respostas

9

Distribuímos nosso software comercial como .deb packages com nosso próprio servidor de repositório Debian. Você pode criar e manter o repositório com a ferramenta reprepro padrão e, em seguida, pode configurar o servidor da Web que hospeda o repositório para exigir autenticação para os pacotes *.deb . No lado do cliente, as credenciais são fornecidas no arquivo sources.list :

cat /etc/apt/sources.list.d/your-company-name.list
deb http://customer-name:[email protected]/debian/ stable main non-free

Obtendo o servidor web configurado apropriadamente para que ele leia de um banco de dados qual cliente pode baixar qual pacote pode requerer algum trabalho e o Debian não é necessariamente projetado para esse tipo de coisa, mas funciona muito bem para nós (estamos usando esta configuração desde 2008).

    
por 31.01.2014 / 00:50
3

Para minha empresa, entregamos todo o pacote via RPM em uma ISO que qualquer pessoa poderia baixar. No entanto, para usar o software, eles devem ter uma licença comprada de nós.

Quando eles instalam o software, eles são solicitados a digitar uma chave que nós enviamos. O instalador executa uma verificação de rede da chave que é criptografada junto com o endereço MAC do sistema em que estão instalando. Armazenamos a chave e o MAC juntos em um banco de dados para que ninguém mais possa usar a mesma chave, juntamente com outras informações do cliente. Eles podem reinstalar quantas vezes quiserem.

Se o cliente desejar mover o software para um novo hardware, basta entrar em contato conosco e fornecer uma nova chave de instalação ao expirar o original.

É um sistema bastante robusto, mas é uma licença multi-sede, então funciona para nossos clientes.

    
por 31.01.2014 / 05:53