> * where are your examples of companies taking that code and "closing it up", making significant money off of that work, and without giving anything back?*
My understanding is that proprietary operating systems such as MS Windows use the BSD tcp/ip stack. Is this not true?
Many operating systems have networking API that is similar to BSD one, but that does not necessary imply that TCP/IP stack is same (and in case of Windows it is certainly not, as the BSD-like API is to some extent emulated in userspace).
On the other hand, some userspace parts of Windows are certainly traceable to BSD origins (i.e. some command line networking utilities and large part of POSIX subsystem userspace).
Windows had BSD code in their TCP stack for a couple releases of NT. There is still some BSD code in it and you can see the authorship notice if you do a strings on FTP.EXE;
I think Windows Vista got rid of the POSIX part by now. Embrace -> extend -> extinguish -> done.
Having BSD-derived userspace (like ftp.exe and probably more) does not imply having BSD derived TCP stack. And the internal architecture of windows networking is significantly different from any unix (one could probably also call it "broken") so I find it hard to believe that there are major parts of BSD-derived code in there.
Vista is probably first version of Windows where Microsoft actually advertises the POSIX part, so it's there and probably it's here to stay.
I cannot prove Windows had BSD code in its TCP stack as I never had access to its source code, but I never implied it must have been so _because_ ftp.exe has BSD code inside it.
There seem to be numerous references to BSD code inside Windows TCP stack from the late 90s. Maybe it is only utban legend, but maybe it's not.
My understanding is that proprietary operating systems such as MS Windows use the BSD tcp/ip stack. Is this not true?