The urge to protect my "craftsmanship" has always been present. Working with C/C++ I came to discover people could reverse compilations. After a lot of mental struggle, I somehow accepted the hard truth: People can always, although by hard work, get back to the source of a application. Having discovered this, I spent lots of time manually obfuscating code. Making it extremely hard for crackers to regain the origin of my precious work.
Recently I got the opportunity to behold the beauty of HTML 5 and JavaScript. I loved it from the beginning; Many people can be reached now the only requirement is a web-browser. I expect much software will be ported to HTML 5. Maybe High-end games, entire CAD programs and immense developing toolkits. It will all be possible with current, and future browsers.
The only problem I encountered is; this portability does not allow concealment of the source. It bothers me very much, knowing the service I offer can be exploited.
Though I found a lot about JavaScript obfuscating, it will always be the same interpreted language. Which means the obfuscation can be reversed very, very easy.
Now my actual question is:
Does anyone know about a way to conceal client-side code that runs in a browser, so it will be very hard to recover the original source?