soulshaver wrote:
Quote:
Soul, give it up. You're incredibly wrong on your history. Wrong, wrong, wrong.
On what point. How is BSD Unix not open source?? Did you not read about the court ruling in 2007? Do you deny that AT&T gave away their source code to collaborate with academics which developed the BSD Unix?
BSD is not Unix. It's one variant of unix. The guys at Berkeley decided to build a kernel and provide it for "free" to people who wanted to use it.
You could argue that BSD was "open source", but not that the "original unix kernel" was open source (which is what you claimed). I mentioned BSD as being a more open variant of Unix a couple times before you went to wiki and figured out that what I was saying was true.
Let's also be clear. There are different degrees of open source, and a number of different organizations who advocate for "open" software development, all of which use different methodologies, disagree over exactly what is required for software to be "open", and fight over who's right all the time. The idea that there's one happy group of people out there who are all in agreement about sharing ideas is a ludicrous myth. Spend a few weeks perusing the various linux dev boards and you'll quickly realize that there are more eqos at work than are helpful to any real project. Everyone knows how to do things, and none of them agree... It's comical really.
BSD specifically only made certain parts of it's operating system open, and it's different than Linux. Let me just toss two different ideas at you. BSD is of the "non-profit" variety of open software. So you are free to copy anything under that license. You're free to modify it. You're free to share your modifications. But you can't profit on them. At all. Nice, but not surprisingly, it didn't take off that much. Hobbyists played around with BSD, but you never saw anyone use it for any actually important application. For exactly the reason that there's not true "vendor" for BSD. Thus, you can't get support (or couldn't).
Linux is a different variety of "open" software. The kernel is free to obtain and modify. Similarly to BSD, there are some folks who manage the "official" kernel trees and patches, but there's nothing stopping anyone else from making their own. What's different is that the Linux kernel is not restricted to non-profit use. I can take a copy of the Linux kernel, build a distribution around it, put it in a box and sell it. I can build a company dedicated to managing and maintaining *my* version of Linux, and provide support to customers who purchase it.
Oddly, that's what was successful about Linux. The profit motive. And guess what? Redhat is just as proprietary about all the distribution code they put out there as Sun Microsystems is. The kernel and a few common utilities are open source, and Redhat does allow collaboration on their code base (if you're from a respectable company or have a name in the field), but since they are responsible for supporting their customers, they have final say as to what is "Redhat Linux". Same deal with Suse and a bunch of other variants.
The point is that you can't just toss around labels like "open source" as though they have some consistent magical meaning in all cases. The reality is vastly convoluted and incredibly inconsistent. The term means different things to different groups of people. However, it's absolutely false to say that the original "unix kernel" (whatever you think that is) was "open source". It wasn't. It's just that the original design of unix was so simplistic and revolutionary at the time, that a zillion people all copied the basic idea. They wrote their own kernels because they were operating on different hardware. Maybe your problem is that you don't really understand what a unix kernel is. It's not the actual operating system. It's just a binary file that defines devices. Today, that can be a ton of things, from hard drives, to memory locations, to bus addresses, to printers, to special file devices to run software or other specialty hardware. But back in the day, they were pretty simple. You had a computer chip. You had some memory. You had an input device and an output device. If you were lucky you had a storage device. A kernel just defines those things in a way that the rest of the OS can use.
It would take a long time for me to explain in detail the theory and design of unix. Suffice it to say that it's about simplifying things to their most basic elements and handling those elements in a consistent manner. That's what the kernel does. The OS itself runs on top of the kernel and does stuff with the elements that have been defined. Most people don't "get" unix in any sort of reasonable time frame. Certainly, I likely can't explain it to you in this forum. Most unix admins take 2-3 years and several training classes before the lights come on and they get unix. Some never do. But if you don't get it, you wont understand what I'm talking about when I say that the fact that unix kernels were widely constructed on a number of platforms and with a number of different unix OSes does *not* mean that the kernels were open source.
It's hard to make a good analogy, but it's kinda like arguing that because you wrote a paper using Word after seeing me write a paper using Word, that my paper was open source and your's is based on mine. Nope. They just both use a similar process for writing (the editor in this case). Unix was revolutionary because of the concept of defining everything as a "device" (technically as a file). This meant that the OS didn't have to understand anything about what it was sending or receiving data from/to. It just had to know to send it or what to do with it. The unix kernel concept, once invented was as simplistic and obvious an idea as inventing the wheel. You can make a lot of very different things with it.