bluemoon wrote:~ wrote:Software is imaginary just like any digital media or information for that matter, it cannot really be protected or its distribution stopped by copyrights, you would need to take it away completely from anyone.
This is where the law enforcement come in, you may disagree with the execution efficiency and people do violate law, and seek for extra protections, but it does not invalidate the law itself IS the protection.
I stopped reading here.
What happens with the people who just do it for fun and leave the code they develop just on Internet and among the persons they know in real life?
If they aren't really looking for making commercial trade and becoming a big corporation, then they are just researchers, but if they do it just for the fun of learning, then copyrights aren't really a worry for code they know they don't care to keep in custody (a concept that doesn't matter if you are just doing your job for learning and teaching things).
As long as you know the tricks and the explanations are available, you can always revisit what you've written and use it as you like, like anybody else. This mentality was more common in the 90's where you would just publish code and snippets.
You are free to write code, still make a living from itself to keep doing it, and leave it free without further ado.
Probably things like X and BSD also have that mentality but somebody just came along and packed the code with a public-domain-grade license (not nearly the authors) but the fact is that probably those programs and any program that is licensed as public domain simply doesn't care at all to think about copyright laws.
People still has to study a lot to be able to make new implementations for a new generation of rising developers even if you publish your code. So why wouldn't you want to help others by providing your code as a sample implementation, get more advances in exchange of not worrying of making the knowledge in your code exclusive to yourself? Just publishing the sources is much easier than writing the explanation of every single tiny programming trick involved, in addition.
http://google.com/search?q=X+server