Quote:
Originally Posted by Christopher
Depending the kind of app you have, the majority of your customers probably won't care.
If you are selling some sort newsletter app for example, the majority of your customers probably are not coders, and so won't care if the app is closed-source. If you are selling a CMS or something like that, then chances are there is some web developer behind the scenes that might want to tinker around in the code.
Most of your customers can live with a closed-source app. You hear a big stink about encoding in web dev forums and mailing lists, but remember that the people who write those things only represent 5% of your market. Most people used closed-source apps every day, yours should be no different.
Take a forum system like vBulletin. I've heard Jelsoft employees state that only 5-10% of their entire customer base ever modify their board (that includes plugins and templates). Most of your customers will buy your app for what it is, not for what they can hack it up to be.
A compromise is also possible. For example, you might want to encode only certain aspects of your product (a license system, a core system class etc) to promote legit use. This doesn't really help in cases where people steal your actual code/algorithms, but it will cut piracy of your overall app down.
Also note that there are other ways to make your app extendable. Use of a template system is a must, but feature-wise you can integrate a plugin/hook system as long as you document it well enough.
|
In a nutshell, his answer is good
From a speed perspective the server having to decrypt the code every time the page loads is quite CPU intensive (especially on large sites). Not to mention if there is a server configuration issue which leads to bugs it is difficult to debug (Even if the user can code, they will find it hard to find the line to change).
Most of encryption methods out there have also been hacked, for example a search on google for 'ioncube' gives many sites who can decode it (Some for free), so encryption of your code could just mean the "hardcore hackers" will leak out a unencrypted version.
Like Christopher said, a compromise is possible, for example encrypting the main functions, but not the rest of the code. Though encrypting code can make it a pain for coders to modify the code and possibly improve it.
__________________
Website Services
PHP Code:
if(Added_Talkupation($post) == TRUE){iHug($you);}
Last edited by rogem002 : 05-24-2008 at 10:42 AM.
|