Ik ben haast klaar met het (opnieuw her-)schrijven van eigen software (een bulletin bulletin board system) in PHP. Nu zijn er nog een aantal andere projecten (Portal met modulesysteem met nieuws shop enzovoorts waarmee iemand in 15 minuten z'n eigen portal gecustomized en al online kan hebben, al 1/5 deel af, meeste modules moeten nog + een paar projecten die ik hier niet uit de doeken doe, zijn nogal origineel nl.) en die software wil ik dus verkopen. Ga m'n eigen bedrijfje opstarten enzovoorts.
Nu ben ik aan het denken geslagen om anti-piracy tegen te gaan, ik zoek een model waarmee ik niet alleen m'n huidige software maar ook alle toekomstige projecten mee kan beveiligen. Ik heb al een aantal oplossingen bedacht, maar kunnen jullie me misschien tips geven, wijzen op dingen die ik vergeten ben, betere manieren geven?
=--------=
1) Software alleen via internet aanbieden (dus niet op cd met manual en in doos enzo), naar de klant toegemailt in een zipje met een uniek password.
Voordelen:
-Simpel, hoeft geen ingewikkeld geautomatiseerd proces ontwikkeld te worden zodat er zonder mijn interventie een kopie van het product ge-'unique'-d word en naar de klant toegestuurd wordt.
Nadelen:
-1 klant hoeft het maar te kopen, te unzippen, opnieuw te zippen en te releasen via een warez group. Niet echt effectief dus.
=--------=
2) Routine inbouwen bij bijv. een installatiescript, waarbij dmv een keygenerator wordt gekeken of de serial die de gebruiker gekregen heeft bij aanschaf wel klopt.
Voordelen:
-Bij het releasen van de software in een warezgroup kan dmv de serial de gebruiker getraceerd worden en zo mogelijke actie ondernomen worden.
Nadelen:
-De gebruiker hoeft maar een klein beetje verstand te hebben van PHP om de desbetreffende routine uit het script te halen of te vervangen door iets dat wat er ook maar ingevoerd wordt toch als correct beschouwd.
=--------=
3) Routine inbouwen op een onregelmatig gebruikte maar toch belangrijke plek in de software (bijv: de pagina om de algemene opties van de software te wijzigen) die de serial die de gebruiker gekregen heeft bij aankoop en het domein waar de software op draait naar de server te sturen van het product en dmv een daar bijgehouden database te kijken of het domein en de serial bij elkaar horen.
Voordelen:
-Klant kan zelf z'n serials beheren, kan bij een verhuizing dus even naar de server van het product gaan, inloggen en z'n domein wijzigen zodat er automatisch een nieuwe serial in plaats van de oude gegenereerd wordt.
-Software hoeft niet ge-'unique'-d te worden, aangezien een serial die door de gebruiker zelf ingevoerd kan worden niet in de software zelf nagekeken wordt maar op de server van het product, en zodoende de gebruiker alleen de software kan draaien op de hoeveelheid domeinen waarvoor licences zijn aangeschaft.
Nadelen:
-Server mag niet down zijn, anders zou een klant z'n opties niet meer kunnen wijzigen. Ookal kan dat 'uitgerekt' worden door bijv de opties nog 3x te kunnen wijzigen voordat het software pakket beslist dat na die 3x dat de server niet bereikt kon worden de opties niet meer gewijzigd mogen worden. Ook zou een klant bij een verhuizing van de site geen nieuwe serial kunnen laten genereren en zodoende ook de software niet kunnen laten draaien op het nieuwe domein.
=--------=
4) Geen serialscript in de software, en ook geen uniekheidsfactor (aka serials dmv de server vergelijken), maar de software heel goedkoop verkopen en supportlicensies uitgeven. (dus voor elke maand dat een gebruiker zgn. 48hrs-support (garantie dat de klant binnen 48 uur gehopen wordt en dat een mogelijke krietieke bug in de software binnen datzelfde termijn opgelost wordt) wilt dient de gebruiker een extra 1maands-support licensie aan te schaffen)
Voordelen:
-De 'serieuze' klanten (bedrijven bijv.) zullen wel graag support willen voor het geval dat er iets mis zou kunnen gaan.
-Ookal wordt de software gereleased via warezgroups, veel mensen kunnen er niet veel mee. (althans: dat is de bedoeling; zie nadeel)
Nadelen:
-Zie hierboven. Aangezien software zo klantvriendelijk mogelijk dient te zijn (maar toch tegelijkertijd zo customizable mogelijk) is het niet zo moeilijk om het pakket te beheren. Oftewel: een paar opties instellen en klaar is kees: een kind kan de was doen.
=--------=
Oftewel, er is niet echt iets goeds. Natuurlijk, niks is waterdicht, maar er moet toch een betere manier zijn dan die waar ik al over gedacht heb? Misschien heb ik iets vergeten en is een van deze manier toch geschikt door er een extra factor in te gooien?
BTW: Ik heb ook al gedacht Zend Encoder aan te schaffen, maar dat is nu gewoon nog niet rendabel, omdat ik ook niet verwacht dat m'n huidige project super zal gaan lopen (aangezien er al zoveeeel verschillende bulletin board paketten zijn), dus dat is eigenlijk geen optie. Pas als het huidge project goed loopt of een van m'n andere projecten van de stapel af is en klaar is voor release zou ik Encoder aan kunnen schaffen.
Nu ben ik aan het denken geslagen om anti-piracy tegen te gaan, ik zoek een model waarmee ik niet alleen m'n huidige software maar ook alle toekomstige projecten mee kan beveiligen. Ik heb al een aantal oplossingen bedacht, maar kunnen jullie me misschien tips geven, wijzen op dingen die ik vergeten ben, betere manieren geven?
=--------=
1) Software alleen via internet aanbieden (dus niet op cd met manual en in doos enzo), naar de klant toegemailt in een zipje met een uniek password.
Voordelen:
-Simpel, hoeft geen ingewikkeld geautomatiseerd proces ontwikkeld te worden zodat er zonder mijn interventie een kopie van het product ge-'unique'-d word en naar de klant toegestuurd wordt.
Nadelen:
-1 klant hoeft het maar te kopen, te unzippen, opnieuw te zippen en te releasen via een warez group. Niet echt effectief dus.
=--------=
2) Routine inbouwen bij bijv. een installatiescript, waarbij dmv een keygenerator wordt gekeken of de serial die de gebruiker gekregen heeft bij aanschaf wel klopt.
Voordelen:
-Bij het releasen van de software in een warezgroup kan dmv de serial de gebruiker getraceerd worden en zo mogelijke actie ondernomen worden.
Nadelen:
-De gebruiker hoeft maar een klein beetje verstand te hebben van PHP om de desbetreffende routine uit het script te halen of te vervangen door iets dat wat er ook maar ingevoerd wordt toch als correct beschouwd.
=--------=
3) Routine inbouwen op een onregelmatig gebruikte maar toch belangrijke plek in de software (bijv: de pagina om de algemene opties van de software te wijzigen) die de serial die de gebruiker gekregen heeft bij aankoop en het domein waar de software op draait naar de server te sturen van het product en dmv een daar bijgehouden database te kijken of het domein en de serial bij elkaar horen.
Voordelen:
-Klant kan zelf z'n serials beheren, kan bij een verhuizing dus even naar de server van het product gaan, inloggen en z'n domein wijzigen zodat er automatisch een nieuwe serial in plaats van de oude gegenereerd wordt.
-Software hoeft niet ge-'unique'-d te worden, aangezien een serial die door de gebruiker zelf ingevoerd kan worden niet in de software zelf nagekeken wordt maar op de server van het product, en zodoende de gebruiker alleen de software kan draaien op de hoeveelheid domeinen waarvoor licences zijn aangeschaft.
Nadelen:
-Server mag niet down zijn, anders zou een klant z'n opties niet meer kunnen wijzigen. Ookal kan dat 'uitgerekt' worden door bijv de opties nog 3x te kunnen wijzigen voordat het software pakket beslist dat na die 3x dat de server niet bereikt kon worden de opties niet meer gewijzigd mogen worden. Ook zou een klant bij een verhuizing van de site geen nieuwe serial kunnen laten genereren en zodoende ook de software niet kunnen laten draaien op het nieuwe domein.
=--------=
4) Geen serialscript in de software, en ook geen uniekheidsfactor (aka serials dmv de server vergelijken), maar de software heel goedkoop verkopen en supportlicensies uitgeven. (dus voor elke maand dat een gebruiker zgn. 48hrs-support (garantie dat de klant binnen 48 uur gehopen wordt en dat een mogelijke krietieke bug in de software binnen datzelfde termijn opgelost wordt) wilt dient de gebruiker een extra 1maands-support licensie aan te schaffen)
Voordelen:
-De 'serieuze' klanten (bedrijven bijv.) zullen wel graag support willen voor het geval dat er iets mis zou kunnen gaan.
-Ookal wordt de software gereleased via warezgroups, veel mensen kunnen er niet veel mee. (althans: dat is de bedoeling; zie nadeel)
Nadelen:
-Zie hierboven. Aangezien software zo klantvriendelijk mogelijk dient te zijn (maar toch tegelijkertijd zo customizable mogelijk) is het niet zo moeilijk om het pakket te beheren. Oftewel: een paar opties instellen en klaar is kees: een kind kan de was doen.
=--------=
Oftewel, er is niet echt iets goeds. Natuurlijk, niks is waterdicht, maar er moet toch een betere manier zijn dan die waar ik al over gedacht heb? Misschien heb ik iets vergeten en is een van deze manier toch geschikt door er een extra factor in te gooien?
BTW: Ik heb ook al gedacht Zend Encoder aan te schaffen, maar dat is nu gewoon nog niet rendabel, omdat ik ook niet verwacht dat m'n huidige project super zal gaan lopen (aangezien er al zoveeeel verschillende bulletin board paketten zijn), dus dat is eigenlijk geen optie. Pas als het huidge project goed loopt of een van m'n andere projecten van de stapel af is en klaar is voor release zou ik Encoder aan kunnen schaffen.