Domanda

Mi sembra che se stai scrivendo in una lingua interpretata, deve essere difficile vendere software, perché chiunque lo compra può modificarlo / cambiarlo / rivenderlo senza troppe difficoltà.

Come aggirare questo? Ho un paio di app PHP che sono riluttante a vendere alle persone in quanto sembra troppo semplice per loro cambiare / leggere / modificare / vendere ciò che ho prodotto.

È stato utile?

Soluzione

Quasi nessuno vende codice. Offriamo la possibilità di creare, modificare, supportare e comprendere il codice.

Altri suggerimenti

Come potenziale acquirente della tua applicazione, potrei trovare interessanti queste funzionalità:

  • La possibilità di modificare il codice in base alle mie esigenze
  • La capacità di leggere il codice per capire meglio cosa sta facendo

... e sì ...

  • La possibilità di vendere le mie modifiche

Tutte e tre sono caratteristiche .

La terza potrebbe essere una caratteristica che non puoi permetterti di darmi. Risolvilo tramite misure legali, non misure tecniche. Ecco a cosa serve la licenza. Puoi anche vendere licenze più costose che consentono la rivendita.

Ci sono cose che potresti fare per rimuovere le prime due funzionalità, ma tieni presente che facendo ciò riduci il valore complessivo del tuo prodotto ad alcune persone, e quindi il suo prezzo di vendita.

Per molte persone il motivo principale per l'utilizzo del software Open Source non è che non costa nulla, è che si ottiene il codice sorgente.

Le persone vendono il servizio di creazione di siti Web in ogni momento. Inoltre, anche un linguaggio compilato può essere modificato, è solo più difficile.

Il più delle volte la base di utenti non capisce come apportare le modifiche o cosa fare con gli script, quindi stai davvero vendendo le tue conoscenze su come installare e modificare gli script.

Non vendere il software, vendere " licenze " ;.

Cercherò di spiegare meglio, creare l'app Web ma fornire hosting per essa. in questo modo il tuo cliente non potrà mai "tenere" " il codice sorgente.

Se devi davvero fornire il codice sorgente, Obfuscating è la strada da percorrere;)

Possibili percorsi da percorrere:

  • Traduci in un bytecode, binario o in un formato offuscato

Ad esempio, Splunk è scritto principalmente in Python e distribuisce bytecode. Il client EVE online utilizza Stackless Python per compilare un file binario eseguibile.

  • Ospita tu stesso la soluzione

Crea un sito web, carica per l'uso.

  • Licenza del software

Ottengono la fonte, ma non possono modificare o ridistribuire legalmente la fonte.

  • Open source la soluzione

Chiunque può modificare il codice, ma tu ne sei l'autorità di fatto e puoi guadagnare denaro vendendo servizi di supporto, consulenza e personalizzazione.

Puoi anche prendere in considerazione una combinazione di approcci. Ad esempio, suddividere la soluzione in diversi pacchetti autonomi, quindi open source alcuni di essi e vendere versioni bytecode di altre parti. Quello che poi vendi è la soluzione completa, così come altri servizi, e alcune persone potrebbero trarre vantaggio e migliorare altre parti della soluzione.

Molte aziende traggono profitto dalle applicazioni in linguaggi interpretati e distribuiscono felicemente il codice sorgente con loro. Non prenderlo sul personale, ma il tuo programma probabilmente non sarà abbastanza popolare da avere un largo seguito di pirati. E chiunque vorrebbe piratare il tuo software probabilmente non lo comprerà in primo luogo. Se non possono piratarlo, pirateranno qualcun altro.

Qualunque cosa tu faccia, per favore non offuscare il tuo codice. Non è un mezzo efficace per prevenire la violazione e non farà altro che rendere la vita miserabile per te e i tuoi clienti.

Proteggere i tuoi bit segreti sta diventando sempre più difficile.

IMHO, la tua soluzione dipende davvero dal tuo mercato di riferimento. Se stai prendendo di mira il business, dai loro il codice con una buona licenza e possibilmente qualche tipo di difetto in modo da poter determinare chi ha dato via il tuo codice se ciò dovesse mai accadere. Le aziende pagheranno principalmente per la tua app solo per rimanere conformi; non vale le seccature legali. E se un individuo ottiene la tua app gratuitamente, probabilmente è una buona cosa, dal momento che cercheranno di convincere i loro attuali e futuri datori di lavoro ad acquistarla.

Se stai prendendo di mira le persone e puoi farlo come app web (che ovviamente sei con PHP), fallo come un servizio ospitato e vendi un abbonamento mensile o consenti l'accesso gratuito e trova un altro modo per monetizzarlo .

Se hai assolutamente bisogno o vuoi distribuirlo a persone per qualsiasi motivo, puoi darlo via gratuitamente e provare a monetizzare personalizzazioni, componenti aggiuntivi e & amp; altre funzionalità di supporto.

Questo è un problema che è stato discusso molto e qualche ora & # 8217; vale la pena cercare su Google di concentrarsi davvero su tutte le filosofie attuali su questo.

Spero che questo aiuti.

Obfuscation può essere un buon modo di procedere

Leggi la risposta a Come posso proteggere il codice Python? e sostituirlo Python con PHP.

Con PHP hai la possibilità di utilizzare Zend Guard per PHP. Credo che compili il codice sorgente in un modo simile a quello che fa l'interprete php, quindi dovrebbe anche aumentare le prestazioni. Ovviamente il prezzo di $ 600 potrebbe essere troppo a tuo piacimento ;-)

Ad ogni modo, non vedo alcun motivo per cui non dovresti distribuire il tuo codice con una licenza open source (vedi Open Source Initiative per un elenco di licenze disponibili). Puoi trovarne uno che impedisce al tuo cliente di ridistribuire la tua app.

Modifica
Come sottolinea Novelocrat nel suo commento, una licenza che proibisce la distribuzione è per definitionem non una licenza Open Source, il termine Open Source si riferisce a molto più della semplice disponibilità di il codice sorgente. (Vedi anche le risposte a questa domanda correlata per ulteriori discussioni).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top