È impossibile prevenire completamente la pirateria.
Devi accettare che il tuo codice verrà eseguito su macchine di altre persone. Queste persone possono prendere il tuo codice sulle loro macchine e fare qualsiasi cosa con esso, compresi i cambiamenti e (illegalmente) ridistribuirlo.
Puoi sfruttare il sistema legale del tuo paese se ritieni che i tuoi diritti siano stati violati; ad esempio, un cittadino americano può emettere una richiesta di rimozione DMCA contro un'entità che sta distribuendo il suo lavoro. Tuttavia, sarà più difficile smantellare una rete distribuita internazionale, come quelle composte da collegamenti torrent.
In alternativa, puoi rivedere la tua filosofia sulla distribuzione del software. Considerando che è già possibile per i tuoi utenti fare qualsiasi cosa con il tuo programma, potresti accettare quella realtà. Quindi, abbraccia quella realtà e concedi ai tuoi utenti la libertà di eseguire, copiare, distribuire, studiare, modificare e migliorare il software. Questo in genere si ottiene dichiarando il tuo programma "software libero" (e quando dico "libero", sono Parlo in termini di "libertà e libertà", non in termini di "prezzo").
Il rilascio del programma come "software libero" presenta numerosi vantaggi:
- I tuoi utenti potranno facilmente modificare il tuo programma.
- Se apprezzi le loro modifiche, puoi unirle di nuovo nel progetto principale e, di conseguenza, avrà più valore.
- Se I dovesse modificare il tuo programma, la prima cosa che farei sarebbe rimuovere gli annunci, perché li trovo abbastanza fastidiosi. Potresti considerare questo come un'indicazione che la tua applicazione sarebbe migliore senza pubblicità, il che ti spingerebbe ad immaginare un modello di entrate migliore ("migliore" sia in termini di gradimento dei tuoi utenti che di profitti).
- I tuoi utenti saranno liberi di ridistribuire il tuo programma.
- Se vuoi che il tuo programma "diventi virale", rimuovere tutte le barriere legali alla viralità sarebbe una buona cosa.
- Le persone possono già ridistribuire il tuo programma. O sono "cattivi" o sono benevoli per condividere le cose con i loro vicini, che è una caratteristica umana fondamentale che ci rende più efficaci delle specie senza compassione. Ora possono sentirsi bene, come dovrebbero.
- Altre persone saranno in grado di studiare il tuo lavoro e imparare da esso.
- Ho imparato una quantità enorme di programmazione dalla ricerca della fonte dei giochi RPGMaker, per i quali il codice di gioco è solitamente libero di navigare. In effetti, sono consapevole che un'intera comunità di sviluppatori di giochi è emersa dalla condivisione e dall'apprendimento delle cose dal codice degli altri, ed è cresciuta e sta conducendo carriere di successo e offrendo prodotti di alta qualità. Puoi essere felice sapendo che il tuo programma ha avvantaggiato più persone di te.
Rendere il tuo programma "proprietario", come hai intenzione di fare, ti dà la falsa rassicurazione che le persone devono prima pagarti per ottenere e utilizzare il tuo software. Sei consapevole che questo non è vero, a causa della pirateria.
Quindi considera l'inverso: cosa accadrebbe se offrissi il software ai clienti per primo e dicessi loro che se ne ricavassero un valore, allora ti pagherebbero?
Se una persona "onesta" era disposta a pagarti per il tuo software prima , poteva usarla, quindi (purché tu stia fornendo un prodotto di alta qualità) perché non dovrebbe essere proprio come disposto a pagarti dopo che gli è piaciuto? (Ho pagato l'autore del plugin AdBlock di Chrome, che è un software gratuito disponibile gratuitamente, perché ne ho ricavato un immenso valore.)
Per quanto riguarda una persona "disonesta" che scaricherebbe una versione modificata del tuo programma da una fonte illegale, non è certamente disposto a pagare in anticipo. Ora hai l'opportunità di acquisire entrate da quella persona, perché il "freeloader" potrebbe ricavare valore dal tuo programma e quindi decidere di pagarti. Se i pirati rappresentano una considerevole "minaccia" per il tuo programma, potresti prendere in considerazione la possibilità di trasformare le tabelle in modo che i tuoi pirati diventino potenziali clienti.
Raccomando l'approccio "software libero". Potresti continuare a creare software proprietario e probabilmente guadagnerai ancora un sacco di soldi, come fanno molte persone che producono software proprietario; anche se dovresti ignorare i "problemi", sia finanziari che morali, che esistono inevitabilmente e incurabilmente a causa della natura delle opere creative. Questi "problemi" diventano veicoli per la valorizzazione del tuo prodotto quando si adottano le filosofie del software libero; avresti un vantaggio sui concorrenti che non riescono a capire questo potere.