Otis wrote:
You can't prevent anyone reverse engineering your work. If you've seen a C decompiler at work once, you'll know what I mean
Software engineering is about algorithms and solutions to problems, not about code. 10 to 1 what you've written is in books for years and documented in articles all over the internet, simply because most things are already documented. Your specific implementation might be great, but that's not important. Unless you solved P = NP in your software, the chances are no-one really will reverse engineer your library and put their name on it.
(disclaimer: I'm not talking about the quality of your work, I just want to make the point that reverse engineering is not very efficient: it's more efficient to simply get an algorithm implementation from the internet or from a book)
Ok, you do have a point there but how would you feel if you browse the Internet and find a OR Mapper that looks identical to yours - no actually it is yours but it is called Just another OR Mapper and it is open source. They might not have your Name's (LLBLGen) credability but i am sure you won't like competing against your own product especially if it is open source and free. .
Just think about it : You work your butt off for 2-3 years and somebody comes and takes your source code without giving you any compensation and even claims that they have written all the source code by themselfs.
I am sure there are books out there about every subject under the sun and yes i am sure that i dont have any special algorithms in my code that somebody would want to steal but it still remains my code until i feel like sharing it. (Mine, Mine All Mine...
)
There is alot of scaly people & companies out there. Why does my brain keep thinking about M$ when talking about stealling somebody elses work?
Well at the end of this whole discussion there is not really anything that i can do about the reverse engineering problem...
but thanks for everybodies input.