That said, please, if you're a .NET developer who's considering creating and selling a commercial program there are programs out there like .NET Reflector (FREE) which can easily disassemble and display your code in seconds.... Do yourself a favor and look into obfuscation software for .NET which will atleast make it harder to disassemble and will, for the most part, stop the casual hacker from viewing your code.
I appreciate all of the positive feedback I've gotten from everyone here and I'm moving forward with the GCS program...in .NET. I am going to release it as open source but I'd like to get more of the development out of the way before I start getting other people involved. I haven't had much success with multi-developer situations and I'd like to get my "big ideas" done before letting everyone else have at it.
Thanks!
Comments
I can't however understand how Microsoft can live with this kind of WIDE OPEN HOLES AND FLAWS in their dev. plattforms. Contributing to making industrial espionage and hacking into software systems a game for kids.
All software can be reversed, native code just takes longer time.
So if you want to protect some secret licensing algorithms and keys, the you can write theme in native libraries, and invoke the methods. But it is still not a problem to crack it, for someone with the right skills.
On the other side, it is easy to find out if someone is using your code in their projects without your permission.
http://www.yoda.arachsys.com/csharp/obfuscation.html
Only unless you link GPL software do you need to publish it. It's your IP, and no one but you is allowed to decided what to do with it.
Keep up the good work.
Rather than us feel the sting of his tongue about you though, we as mature human beings have rallied with you against this atrocious behaviour and wish to spur you on to develop your program, love and passion.
Knowledge is a gift for the world to share.
However I hope that your descision to go open source will prove fruitful for you project, many eyes on the code will help it grow.