Como é que é possível vender o código escrito em uma linguagem interpretada?

StackOverflow https://stackoverflow.com/questions/340347

  •  19-08-2019
  •  | 
  •  

Pergunta

Parece-me que se você estiver escrevendo em uma linguagem interpretada que deve ser difícil de software vender, porque quem compra pode editá-lo / alterar / revendê-lo sem muita dificuldade.

Como você resolver isso? Eu tenho um par de PHP aplicativos que eu estou relutante em vender para pessoas como parece que é muito simples para eles para mudança / ler / editar / venda que tenho produzido.

Foi útil?

Solução

Quase ninguém vende código. Nós vendemos a capacidade de criar, editar, apoio e entender o código.

Outras dicas

Como um potencial comprador de sua aplicação, eu poderia encontrar essas características atraentes:

  • A capacidade de alterar o código para atender às minhas necessidades
  • A capacidade de ler o código para entender melhor o que está fazendo

... e sim ...

  • A capacidade de vender minhas modificações

Todos os três deles são apresenta .

O terceiro pode ser um recurso que você não pode dar ao luxo de me dar. Corrigir isso através de medidas legais, e não de medidas técnicas. Isso é o que o licenciamento é para. Você também pode vender licenças mais caras que fazem permitir revenda.

Existem coisas que você pode fazer para remover os dois primeiros recursos, mas tenha em mente que ao fazer isso você está reduzindo o valor global do seu produto para algumas pessoas, e, portanto, seu preço de venda.

Para muitas pessoas a principal razão para a utilização de software Open Source não é que não custa nada. - É que você obter o código fonte

As pessoas vendem o serviço de criação de sites o tempo todo. Além disso, mesmo uma linguagem compilada pode ser alterado, it`s apenas mais difícil.

Na maioria das vezes a base de usuários não entende como fazer as alterações ou o que fazer com os scripts que você está realmente vendendo seu conhecimento de como instalar e alterar os scripts.

não vender o software, "licenças" vender.

Eu vou tentar explicar melhor, construir o aplicativo da web, mas fornecer hospedagem para ele. Desta forma o seu cliente nunca vai chegar a "hold" o código-fonte.

Se você realmente deve entregar o código fonte, ofuscando é o caminho a percorrer;)

rotas possíveis para ir:

  • Traduzir para um bytecode, binário ou um formato ofuscado

Por exemplo, Splunk é escrito principalmente em Python, e distribuir bytecode. A EVE cliente on-line usa Stackless Python para compilar a um binário executável.

  • anfitrião a solução sozinho

criar um site, taxa para uso.

  • licenciar o software

Começam a fonte, mas não pode legalmente modificar ou redistribuir a fonte.

  • Open source a solução

Qualquer pessoa pode alterar o código, mas você é a autoridade de fato sobre ele, e você pode ganhar dinheiro com a venda de serviços de suporte, consultoria e personalização.

Você também pode considerar uma combinação de abordagens. Por exemplo, dividir a sua solução em várias autônomos pacotes, e em seguida código aberto alguns deles, e versões vender bytecode de outras partes. O que você, em seguida, vender é a solução completa, bem como outros serviços, e algumas pessoas podem se beneficiar e melhorar outras partes da solução.

Muitas empresas ganhar dinheiro com aplicações em linguagens interpretadas e felizmente distribuir o código fonte com eles. Não tome isso pessoalmente, mas seu programa provavelmente não vai ser o suficiente popular para ter um grande número de seguidores de piratas. E qualquer um que se pirata seu software provavelmente não vai comprá-lo em primeiro lugar. Se eles não podem piratear-lo, eles vão piratear elses alguém.

Faça o que fizer, por favor não ofuscar seu código. Não é um meio eficaz de prevenir a violação e que não irá fazer outra coisa senão a vida make miserável para você e seus clientes.

Para proteger os seus pedaços secretos está ficando mais e mais difícil.

IMHO, sua solução realmente depende do seu mercado-alvo. Se você está direcionando negócio, apenas dar-lhes o código com uma licença boa, e possivelmente algum tipo de defeito que você possa determinar quem deu o seu código de longe se isso nunca acontece. Empresas, na sua maioria paga para a sua aplicação apenas para ficar compatível; não vale a pena os aborrecimentos legais. E se uma pessoa recebe o seu aplicativo gratuitamente, isso é provavelmente uma coisa boa, uma vez que vai tentar convencer seus empregadores atuais e futuros para comprá-lo.

Se você está direcionando os indivíduos, e pode fazê-lo como um aplicativo web (que obviamente estão com PHP), fazê-lo como um serviço hospedado, e quer vender uma assinatura mensal ou permitir o acesso livre e encontrar outra maneira de monetizar isso .

Se você definitivamente precisa ou deseja distribuí-lo aos indivíduos por qualquer motivo, você pode dá-lo afastado para livre, e tentar rentabilizar personalizações, add-ins, e outros recursos de suporte.

Este é um problema que tem sido discutido muito, e vale de realmente algumas horas focado pesquisando deve revelar todas as filosofias atuais sobre este assunto.

Espero que isso ajude.

Obfuscation pode ser um bom caminho a percorrer

Leia a resposta para Como eu código python protect? e substituir Python com PHP.

Com PHP você tem a opção de usar o Zend Guard para PHP. Eu acredito que compila o código-fonte de um modo semelhante ao que o intérprete php faz, por isso também deve aumentar o desempenho. É claro que o preço de US $ 600 pode ser demais para seu gosto; -)

De qualquer forma, não vejo nenhuma razão para que você não deve distribuir o seu código com uma licença open source (ver a Open Source Initiative para uma lista de licenças disponíveis). Você pode encontrar um que proíbe o seu cliente de redistribuir seu aplicativo.

EDIT:
Como aponta Novelocrat em seu comentário, uma licença que proíbe distribuição é por definição não uma licença Open Source, o termo Open Source refere-se a muito mais do que apenas a disponibilidade de o código-fonte. (Ver também as respostas para este questão relacionada para posterior discussão).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top