"Good writers borrow, Great writers steal", E.B. White?
There is no such things as free code or everything is free code it depends on your viewpoint.
At some point a group of people sat down and started creating a compiler. They decided what core functions to include, how the variables would be referenced, the format of a string concatenation and a boolean if statement.
Now, someone had to write the first program to prove the thing actually worked, someone had to test out all of the functions, someone had to write the first book on how to use their brand spanking new language. So in essence every core elemt of the language has already been used and published.
Ok, so is the free code on the internet ruining the trade? I would have to think not. First there are a great deal of books down at the bookstore if I need to look something up. So without the internet I would basically be using the books as reference material. I think, in fact, that the internet is probably opening the trade up more. Instead of everyone staying inside the same coding guidelines that are outlined in the books and slowly learning new ones as people stumble upon them and write a book, the entire process evolves at a much faster pace over the internet, with reference sites that can be differant each time you look and technical forums where your words are shared with thousands instead of just your coworkers.
Just my opinion, but I think the free code on the internet is a positive thing for the trade, how people use it, on the other hand, is another story.
I had a couple comments about the conversation earlier, but will keep it brief, I am in no way trying to start an argument, just attempting to make some salient points:
Linux does make a bit of money but not nearly as much as MS. They sell the CDs on which they have the copies of their software. They also sell support and documentation. This is how they make money. - Umm, Linux who?
The Internet itself is based on a Free standard, TCP/IP - Again, hmmm... free standards?
I don't see anyone getting royalties from xml, html, css, IEEE 802 communications protocols, IEEE 1394, how about several authentication methods (IEEE 1363?)....
My point is that standards are always free, and by definition are made for people to freely use them
Joe's code spits out an error code before breaking in a specific way, my code spits out an error code before breaking in a similar fashion. Who cheated off who? This is an assumption that has to little data to solely decide upon (BSD and MS "similar errors" content above)
We are payed for our vocabulary skills: technical writing, coding against strict vocabularies, boolean true/false values instead of trinary yes/maybe/no values. Just a thought.
-Tarwn
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
This space has nothing in it, it's all ni your imagination