OB:Differences in *BSD
by
Anonymous Coward
·
· Score: 5
Since it gets asked everytime there's a *BSD article or release, might as well answer the differences between the flavours of BSD.
NetBSD is meant to run on as many platforms as possible. I've seen it run on old VAXen to Mac+'s, iMacs, x86, etc etc etc. Chances are if it's a halfway popular carchitecture, NetBSD will run in some way on it.
The install is a bit "different," but if you're looking for a *NIX for the old machine sitting in the corner try NetBSD.
OpenBSD is meant for security. It's the one with the line-by-line security code audit a few years back, and it shows. It's the only freenix I've ever installed, then not fiddled around with right afterwards so I wouldn't get rooted. I went and ate lunch instead. It's SMP is a bit lacking (but it's getting there;p), there are some complaints about the speed of it's file system, and it doesn't run on as many platforms as NetBSD.
I'm a bit biased since I cut my teeth on OpenBSD rather than Linux, so I can't speak if the install is easy or not anymore. But if you want security, get this.
FreeBSD is good for servers/workstations. It has good (hard to qualify) SMP, and runs on many good platforms. It can be made very secure easily, has an excellent ports tree for software, and is fastfastfast at networking.
The install is easy, the performance is good, and if you want to try out a *BSD but haven't before try FreeBSD.
Can the different types of BSD's be compared to the different distros of Linux? Or are they really different from each other? I've seen the list of so-called differences on http://www.bsd.com, but what are the REAL differences?
Whereas Linux is technically just a kernel, BSD is the kernel and the base system, including libc, basic utilities like cat, sed, grep, and so on (occasionally a GNU tool like tar is just too good to pass up, so it gets used instead). Unlike Linux, the three free flavors of BSD (Free, Net, Open) have different kernels and base systems, though they still borrow from each other. They can all run pretty much the same thing, and to a novice user running a desktop like kde or gnome, you really can't tell them apart from each other or even a Linux distribution (aside from the obvious differences in a desktop a vendor would supply).
NetBSD is something of a research platform for new ideas. New virtual memory and driver architectures have usually come out of NetBSD first. NetBSD is also amazingly portable, running on more architectures and devices than Linux has ever imagined. I don't know much about their organization structure, it seems to revolve around a self-organized core team. NetBSD's slogan is "Of course it runs NetBSD".
FreeBSD, founded at the same time of NetBSD (they were both forks of BSD/386) is aimed more at "real world" use. This isn't to imply that NetBSD isn't good for production use, but FreeBSD makes it their main focus, and thus eschews portability in favor of performance. It runs on only two platforms, alpha and ia32 (there's also a sparc port that's perpetually broken). FreeBSD uses a CVS tree to maintain the source, and the major developers can commit directly to the CVS tree. There is a core team of developers that can veto changes or make major changes affecting many systems; this team was just recently changed to an elected body, picked by all the committers. FreeBSD's slogan is "FreeBSD: The Power to Serve"
OpenBSD was a fork of NetBSD, but has grown into a full-fledged flavor in its own right. It's very unambiguous about its mission, and that's security. Every line of code in the distribution is audited for security holes, and encryption is ubiquitous, to the point of having features like encrypted swap partitions. OpenBSD's organization is most like Linux's in that it is run by a single person, Theo de Raadt, and a hand-picked team of developers, most of whom do the security audits.
All the BSD's are able to run Linux binaries at native speed. I personally run Linux Netscape on FreeBSD, because it supports Flash, and is more stable (which isnt saying much, I'm using IE to post this).
-- I've finally had it: until slashdot gets article moderation, I am not coming back.
I've spoken with people in the core of both the NetBSD and FreeBSD efforts (never had a chance to chat with OpenBSD folks). When I asked if there was a chance of merging the efforts and bringing the advantages of each into a single OS, I was sort of laughed at. Basically, the response was: there's way too much bad blood between us, and many of the core developers will spend weeks or months working on solutions to problems rather than even incorporate the idea that solved the problem in the other OS (e.g. the VM advances made in NetBSD vs. the VM work being done about a year ago in FreeBSD).
This is a sad state of affairs, and hurts BSD a lot.
Sad, not really [Re:Sad, really...]
by
jkh
·
· Score: 4
I don't know who ajs talked to, but I don't know of any "bad blood" between NetBSD and FreeBSD and haven't perceived any such thing for quite some time now. Yes, there were times over 7 or 8 years ago when inter-group relations were a little rocky but it very quickly became apparent to all of us that we were only shooting ourselves in the feet by engaging in sibling rivalry and those kinds of activities stopped.
Nowadays, there are a number of developers who sit astride both code bases and keep a close eye on development of import to both projects which can be shared. As someone already noted in this thread, the goals of both projects are also VERY different and a full "merger" just wouldn't make any sense at this point, nor would it even be particularly desirable.
I'm sure the people who do cancer research and the people who research cerebral palsy have a lot in common, for example, in that they're all doctors/health care professionals and share many of the same investigative methods and goals for improving the human condition. The fact remains that they've chosen to focus on different aspects of the very large set of problems facing humans today, however, and while they could probably derive some value in comparing notes from time to time, they're really going after different things.
So it is with FreeBSD and NetBSD. FreeBSD is focusing on providing a "product" to a wide variety of internet infrastructure and SOHO market folks and is driven by the demands of the market it's chosen to serve. NetBSD is focused more on OS research and providing a very high degree of OS portability. Both are very worthy and often complimentary goals, but they still require some fundamental differences in mind-set and the allocation of scarce (in both cases) volunteer resources.
-- - Jordan Hubbard
co-founder, the FreeBSD Project. Director, UNIX Technology. Apple Computer
Since it gets asked everytime there's a *BSD article or release, might as well answer the differences between the flavours of BSD.
;p), there are some complaints about the speed of it's file system, and it doesn't run on as many platforms as NetBSD.
;)
NetBSD is meant to run on as many platforms as possible. I've seen it run on old VAXen to Mac+'s, iMacs, x86, etc etc etc. Chances are if it's a halfway popular carchitecture, NetBSD will run in some way on it.
The install is a bit "different," but if you're looking for a *NIX for the old machine sitting in the corner try NetBSD.
OpenBSD is meant for security. It's the one with the line-by-line security code audit a few years back, and it shows. It's the only freenix I've ever installed, then not fiddled around with right afterwards so I wouldn't get rooted. I went and ate lunch instead. It's SMP is a bit lacking (but it's getting there
I'm a bit biased since I cut my teeth on OpenBSD rather than Linux, so I can't speak if the install is easy or not anymore. But if you want security, get this.
FreeBSD is good for servers/workstations. It has good (hard to qualify) SMP, and runs on many good platforms. It can be made very secure easily, has an excellent ports tree for software, and is fastfastfast at networking.
The install is easy, the performance is good, and if you want to try out a *BSD but haven't before try FreeBSD.
Oh, and goatse.cx.
Can the different types of BSD's be compared to the different distros of Linux? Or are they really different from each other? I've seen the list of so-called differences on http://www.bsd.com, but what are the REAL differences?
Whereas Linux is technically just a kernel, BSD is the kernel and the base system, including libc, basic utilities like cat, sed, grep, and so on (occasionally a GNU tool like tar is just too good to pass up, so it gets used instead). Unlike Linux, the three free flavors of BSD (Free, Net, Open) have different kernels and base systems, though they still borrow from each other. They can all run pretty much the same thing, and to a novice user running a desktop like kde or gnome, you really can't tell them apart from each other or even a Linux distribution (aside from the obvious differences in a desktop a vendor would supply).
NetBSD is something of a research platform for new ideas. New virtual memory and driver architectures have usually come out of NetBSD first. NetBSD is also amazingly portable, running on more architectures and devices than Linux has ever imagined. I don't know much about their organization structure, it seems to revolve around a self-organized core team. NetBSD's slogan is "Of course it runs NetBSD".
FreeBSD, founded at the same time of NetBSD (they were both forks of BSD/386) is aimed more at "real world" use. This isn't to imply that NetBSD isn't good for production use, but FreeBSD makes it their main focus, and thus eschews portability in favor of performance. It runs on only two platforms, alpha and ia32 (there's also a sparc port that's perpetually broken). FreeBSD uses a CVS tree to maintain the source, and the major developers can commit directly to the CVS tree. There is a core team of developers that can veto changes or make major changes affecting many systems; this team was just recently changed to an elected body, picked by all the committers. FreeBSD's slogan is "FreeBSD: The Power to Serve"
OpenBSD was a fork of NetBSD, but has grown into a full-fledged flavor in its own right. It's very unambiguous about its mission, and that's security. Every line of code in the distribution is audited for security holes, and encryption is ubiquitous, to the point of having features like encrypted swap partitions. OpenBSD's organization is most like Linux's in that it is run by a single person, Theo de Raadt, and a hand-picked team of developers, most of whom do the security audits.
All the BSD's are able to run Linux binaries at native speed. I personally run Linux Netscape on FreeBSD, because it supports Flash, and is more stable (which isnt saying much, I'm using IE to post this).
I've finally had it: until slashdot gets article moderation, I am not coming back.
I've spoken with people in the core of both the NetBSD and FreeBSD efforts (never had a chance to chat with OpenBSD folks). When I asked if there was a chance of merging the efforts and bringing the advantages of each into a single OS, I was sort of laughed at. Basically, the response was: there's way too much bad blood between us, and many of the core developers will spend weeks or months working on solutions to problems rather than even incorporate the idea that solved the problem in the other OS (e.g. the VM advances made in NetBSD vs. the VM work being done about a year ago in FreeBSD).
This is a sad state of affairs, and hurts BSD a lot.
I don't know who ajs talked to, but I don't know of any "bad blood" between NetBSD and FreeBSD and haven't perceived any such thing for quite some time now. Yes, there were times over 7 or 8 years ago when inter-group relations were a little rocky but it very quickly became apparent to all of us that we were only shooting ourselves in the feet by engaging in sibling rivalry and those kinds of activities stopped.
Nowadays, there are a number of developers who sit astride both code bases and keep a close eye on development of import to both projects which can be shared. As someone already noted in this thread, the goals of both projects are also VERY different and a full "merger" just wouldn't make any sense at this point, nor would it even be particularly desirable.
I'm sure the people who do cancer research and the people who research cerebral palsy have a lot in common, for example, in that they're all doctors/health care professionals and share many of the same investigative methods and goals for improving the human condition. The fact remains that they've chosen to focus on different aspects of the very large set of problems facing humans today, however, and while they could probably derive some value in comparing notes from time to time, they're really going after different things.
So it is with FreeBSD and NetBSD. FreeBSD is focusing on providing a "product" to a wide variety of internet infrastructure and SOHO market folks and is driven by the demands of the market it's chosen to serve. NetBSD is focused more on OS research and providing a very high degree of OS portability. Both are very worthy and often complimentary goals, but they still require some fundamental differences in mind-set and the allocation of scarce (in both cases) volunteer resources.
- Jordan Hubbard co-founder, the FreeBSD Project. Director, UNIX Technology. Apple Computer