Is BSD Dying? 43
Every BSD article posted, trolls come out and post about BSD dying. Naysayers at every turn, mostly pro-Linux, say that BSD doesn't have the marketing and advocacy to succeed. Greg Lehey, author of The Complete FreeBSD and FreeBSD core team member, takes a look at naysayer's claims, the history of BSD, the root of the "quiet" BSD advocates, and the relationship of Linux to it all, in this month's Daemon's Advocate at Daemon News
Isn't *choice* the whole point of Open Source? (Score:2)
I know that there are different licenses, but the licenses reflect the development styles of the people involved. That's the whole idea, isn't it? If I want to use a product that was developed by a relatively small team of people working on something they love, how is that different from selecting a product built by thousands of people from all over the world?
Yes, there are performance differences, but again it's up to the user to select the OS that works best for them. The success of the BSDs and Linux go hand-in hand, because the fact that they co-exist proves that Microsoft's "own everything" style of business is not only unnecessary, but counterproductive.
I use BSD for some things and Linux for others. I'll almost certainly use OS X for some things, while continuing to use FreeBSD and Linux for other tasks. I'm sure glad I have that choice.
BSD isn't dead yet (Score:1)
I guess he's right. Those of us who use/choose BSD choose it because it's a strong reliable platform that will perform. But that kind of attitude will end up putting us out of work!
I'll buy my first "flawed system" book this weekend... let's see, are we in the mood for HP, Sun or AIX?
flaming troll wars (Score:1)
Re:needs improvements. (Score:1)
Re:You poor guy! (Score:2)
That is metaphysically impossible. No one can be made less free by my software. It cannot happen. A proprietary fork of my software is still a fork. My own original code is still there and still available. No opportunities or options have been lost, and thus no freedom lost. You can never lose freedom when the only change is an additional choice. Is the user able to modify and redistribute the proprietary fork? Who cares! They can still modify and redistribute MY CODE.
The only possible drawbacks are to myself. But I still lose nothing in the way of freedom, only a possible disruption of my sensibilities. I may be offended by a Microsoft derivation of my own work, but I am still as free as ever, and so are my users.
Free Software is not Free Speech. RMS and the FSF have confused freedom with political correctness. P.C. is about eliminating offensive and boorish behavior, and attempts to use restrictions on freedom to accomplish it. Copyleft is is the same way. It is about eliminating boorish corporate behavior they its authors find personally offensive, and it accomplishes this by restricting my freedom in how I may derive from their code.
On the other hand, if I desire to financially profit off of my software, I would consider putting it under the GPL, as such a move would constrain my competitors. But since my software is not commercial I don't, since no competition can reduce my financial profit.
Northern Ireland anyone? (Score:1)
Grow up? (Score:1)
As a linux user, I was beaten to death with "WINDOWS SUCKS!" I've since moved to FreeBSD, and all I seem to get now is "LINUX SUCKS!" Makes me wonder, it's not often I hear Windows users making such comments about other OS's.
Who really cares? Why not stop viewing it as "Linux vs FreeBSD" and "Is such and such dying" and start thinking about it as the Open Source community? No matter what, one is always going to have a feature the other doesn't have, or one is going to do something better than the other one does, and while they do, they're not going to die. Each has it's various applications and uses, and people have their personal preferences.
Aside from this, how much has linux used from bsd code? How much has bsd used from linux code? A little healthy competition is good for the market, however, when it degrades into an immature flame war (as these often do) it serves noone, and get's nothing done.
BSD is not going to die, there's always going to be people who love and use it.
I, for one, am sick of hearing this same old rant.
Peace.
SMPng foo (Score:1)
all your dead bsd (Score:1)
Re:You forget about the BSDi code influx... (Score:2)
As of 4.2 BSD/OS, BSDi has awful multi-threading support (the programming interface bites). I'm not sure what you mean here. It's the plain old pthreads interface (which sort of sucks, but BSDi's implementation is stable and quite fast). There are some things it won't do, and depending on your expectations and your experiences with other implementations (which may have what you want, but blow up in other respects) that may or may not be a show stopper.
BSD/OS 4.x does not offer much in the way of thread priority, for example. Since pthreads were built on the assumption that apps should be coded to avoid contention in the first place, I'm sort of surprised that this is seen as a major problem by so many in the pthreads field (but it is seen as a problem, and not just by people who run into contention because they misdesigned their app).
The major claim to fame BSDi has when it comes to SMP is the clean system setup. One single kernel will run in pre-SMP IRQ mode, in single CPU APIC mode, or in multi CPU mode, switchable at run time, which makes for excellent troubleshooting. If you compare this to FreeBSD, where a kernel built for APIC mode won't even boot on a single CPU system, that's quite a difference.
The major claim to fame BSDi has in general over FreeBSD is the patch system. With the possible exception of the debian potato release, I know of no other Unix like system that is so easy to keep stable if you prefer a stable system to a bleeding edge system. This of course is also BSD/OS's drawback in some peoples minds, because living on the bleeding edge with BSDi means you'll have to do some manual jiggery pokery to make the bits you tack on coexist with what BSDi provides. To me that's a small price to be paid, but if you're in a hurry it can be annoying.
The horrible things you said about the BSDI shared libraries in the 2.x and 3.x time frames are accurate but there were worse problems (e.g., a hard to fix dependance on argv[0] not changing to make dlsym work) that prompted the replacement. Once again, it's a trade-off, and I valued the stability and performance over the problems (but I jumped at 4.x just to get rid of them). To each his dentifrice, as Opus said.
As to the original topic of the big BSDi contributions to FreeBSD, well, I'm waiting but not holding my breath. It's not unwillingness on BSDi's part, but there's only so many hours in a day... These days, my company spends its dollars on both the excellent, stable and dull BSD/OS, and the cheap, fast and up to date FreeBSD (oh, and we're also running Linux, Solaris and NT where it makes the most sense -- please don't roast me about the NT part, it was not my choice). The total license cost is negligable compared to the man-hours, and that's where we optimize.
Re:Rumors of BSD Death Exaggurated (Score:2)
No, it's BSD +.
It's not like they are taking a BSD and sticking a gui on top of it like X.
Actually, Apple is doing exactly that - they are takiing BSD and sticking a GUI on it.
Also - X is not a GUI. X is a toolbox that lets you implement a GUI. Apple is using their own toolbox to implement their own GUI on BSD.
Microsoft Windows has stolen tons of BSD code too, do they count as a BSD?
First, the term 'steal' means to take without permisison. Clearly the BSD license gives permission. Therefore it is not possible for Microsoft to steal BSD code.
Second, Microsft clearly is not BSD. If it was it wouldn't crash.
MOVE 'ZIG'.
Yana (Score:1)
boy, she's a piece of ass
Re:Oracle/Java on FreeBSD (Score:1)
You mean that the stuff in the FreeBSD handbook on get Oracle running on FreeBSD doesn't work anymore? What did Oracle do to thwart the Linux emulation? Hmm.
BTW, at freshports.org, there's a port of linux-jdk13. Maybe it'll do what you need it to do?
BSD Rejuvenation (Score:1)
As two previous posts pointed out, with the SMP codebase trickling down from BSDi, and the massive increase of BSD users with the release of OS X (and more corporate support), BSD will be rejunenated and will gain much more momentum.
As a Linux user for over five years, I have made my switch to FreeBSD in November and heven't looked back. The *extreme* ease of keeping a complete FreeBSD system updated with the latest userland security fixes is reason enough to switch.
Last I looked, Apple was in Sun's good books, so one would have to expect that the ports of Java for BSD would be happening on a much quicker schedule.
"interest, n.: What borrowers pay, lenders receive, stockholders own, and burned out employees must feign."Solaris is free (Score:2)
Solaris being ruled out on cost
FYI (and hopefully without starting the usual free beer/speech debates) - Solaris is free for use on systems with less than 8 CPU's. Admittedly, driver support is lacking in the x86 version, but you really don't need the latest video card on your server.
You can even download ISO CD images here [sun.com], and make your own installation CD's.
Temkin
Re:Oracle/Java on FreeBSD (Score:1)
Re:BSD Rejuvenation (Score:1)
Not only Linux is evolving (see smp and kse links) (Score:1)
See the SMPng [freebsd.org] and KSE [freebsd.org] project pages.
Re:How about Annoyed enough (Score:3)
Ummm, why not? It automatically pulls in the source code, applies FreeBSD specific patches to it, compiles what you downloaded as well as any other dependencies it may need.
Ports (AFAIK) are only for installing packages, not upgrading them.
Yes and no. At present there is no "make upgrade" kind of command for the ports tree. A user must first either perform a "make deinstall" or "pkg_delete" to remove the old app. At this point, all you need do is install the new version.
On an additional note, there's been a lot of talk about working in an upgrade ability to the ports tree on the FreeBSD mailing lists. I've only briefly been following the conversation, but it seems that a couple of folks have made some serious progress in this regard. It seems that much of the problems with this are with the process rather than a technical difficulty. The devil is in the details sort of thing.
For example... Say I install bind through ports. Then cvsup my ports, and the new ports contain an upgraded bind. I need to cd
Your example actually has a couple of oddities to it that you probably aren't aware of, but you've essentially got the idea. I don't see this as a weakness of the port system, nor as a strength of Debian's manner of doing things. By building this into a directory structure it allows a user to sort of browse through the apps they might be interested in. If anything, it may be time for a wider variety of port categories. For example, I have trouble thinking of StarOffice as simply an editor.
As to the oddity of your example, I believe you'd have to run a make world on the entire OS for the latest Bind updates, as they are a part of the core system. Perhaps a more experienced BSD'er can help clarify this point for both of us here. Your example is still relatively valid, as this would be the process for pretty much any other port.
If I ever get back to trying Linux again, it'll most likely be Debian. Darn near installed it to play around a while back. The installation instructions just zoomed over my head at the time, where as FreeBSD was 2 floppies and a handful of menus. Today, FreeBSD is doing pretty much everything I wanted a Unix based box for, so I doubt I'll have a reason to give Debian another try any time soon.
As you said, each to their own.
Re:Oracle/Java on FreeBSD (Score:1)
I know, but like you, I "admittedly tend to use that word lacking a better one". I've also seen the emulation at work, and found it uncanny. Quite a credit for both the FreeBSD developers, for making it work in the first place, and for the Linux developers, for using an open ABI that lets the "emulation" work so well. Kudos all around.
"And frankly, I don't think Oracle would refuse anyone to run their servers under FreeBSD."
I doubt that, too, though the previous poster made it appear that the Oracle developers did something that made running Oracle on FreeBSD problematic somehow. That's why I wondered what could be the matter with Oracle that could have thwarted the Linux "emulation".
This subject is so tired (Score:1)
People are still using BSD. Many of them use it for the unencumbered license. Others use it for speed. Still more use it for the fact that it's less obfuscated, and therefore more secure; In the case of OpenBSD, I use it predominantly for security.
People are also using linux. And Windows. And QNX. And BeIA. Etc etc etc. Big deal.
--
ALL YOUR KARMA ARE BELONG TO US
Re:You poor guy! (Score:2)
People who use the BSD license are not naive. I am one of them and I take great exception to your comment. I am fully aware of the ramifications of my actions. I am in no way naive. I use the BSD license because I want my software to be free. Really free. Not fake free. Not free with a shitload of distribution restrictions. But so damn free it might as well be public domain except for the warranty disclaimer. Take it and do what ever you want with it.
I'm not doing this to make money. I'm not doing this to change the world. I'm not doing this to make myself feel warm and fuzzy. I'm simply sharing what I wrote with everyone, no strings attached.
Re:How about Annoyed enough (Score:1)
Yes, it's not as simple as Debian's method.
You can check out htpp://www.freebsddiary.org/ and poke around for info on upgrading installed ports.
I really hope the ports project get's this in. "make upgrade" would be sweet.
Re:Oracle/Java on FreeBSD (Score:2)
You're only "wasting half your hardware" if your system is in kernel mode 100% of the time.
If your system spends the vast majority of its time executing userland code (and this is the case for most servers) then the kernel lock is not a big issue. Your server will happily run one userland process per CPU. The kernel lock is only an issue in the kernel.
What is the difference for the typical dual-CPU web server running php/perl/whatever? Five percent? Maybe ten?
It's only an issue because that 5-10% is wasted and doesn't have to be. It's not "wasting half your hardware". Really, the real issue is the "[OS A] has feature [foo] and [OS B] doesn't" factor, which can get massively blown out of proportion as demonstrated by your post.
Re:BSD Rejuvenation (Score:1)
If Apple had bought Sun, that would have solved the "modern OS" problem about 10 years early. However, Unix would probably be dead as we know it.
Re:The DEATH of BSD (Score:1)
Don't confuse short uptime values with an unstable system. I've had a linux server sitting here for 2 years now. The only time it's ever "gone down" was when I decided to upgrade the kernel and reboot for the changes to take effect. It's never crashed, it's hooked up to a UPS so even power outages didn't affect it. However, the uptime only shows 19 days because that's when I last upgraded to 2.4.1.
BSD and Linux are quite equal in their stability. Get the software running, leave it alone, watch it work..
Re:Oracle/Java on FreeBSD (Score:1)
--
Peace,
Lord Omlette
ICQ# 77863057
BSD popularity inversly proportional to Linux... (Score:1)
I've been using Linux since Red Hat 5.0 was available. Since then I've used it, SuSE, Corel, Mandrake and Debian. I also tried OpenBSD 2.5.
OpenBSD seems so professional, I don't see why it should die out. If FreeBSD and NetBSD is comparable to OpenBSD, then I think they are very quiet acheivers that don't get anywhere near the attention they deserve.
Now, I have settled on Debian and OpenBSD. And I have been buying the official OpenBSD CD's since 2.5 because they really deserve MY support for their efforts and commitment to building a high quality OS bent on awesome security and performance and what's more, I use it!
With all the hype that Linux is getting, and now that it is in reach of geek wanna'bes who probably could'nt install an old Slackware system to save their lives, many suffering from Amiga type syndromes probably don't want to hear that another system that sounds or looks a bit scarey to them, might actually be better in many respects.
My mind is as open as my OSes of choice, I love OpenBSD and Debian and won't get into a dick measuring contest with anyone between the camps because they're both good in their respects.
Many "Stable" Linux distro's tend to have an alpha feel to some of the functions as Linux with all it's hype in the press, seems to get pushed hard to compete with the less stable stuff from Redmond, whereas something like OpenBSD goes for quality before quantity and acheives it with high honours.
They both have their place, and I can't see someone with the passion or ability of Theo de Raadt just up and saying, "ahh fuck it, if ya can't beat em...", because as far as the goals of OpenBSD goes... it can't be beat, especially by some distro like Red Hat.
The BSD's are going nowhere but forward.
The DEATH of BSD (Score:5)
Just go to netcraft.net and take a look at the top 50 uptimes. Only 3 times does any non-BSD OS appear there (BTW, Linux does not appear once). BSD is not dying, Linux has just stolen the spotlight for a few moments. Sure Linux has the spotlight, but BSD remains running on all of the mission critical servers. It doesnt matter how popular Linux gets, there will always be a place for BSD; this marketshare is not really being stolen from BSD, its being stolen from Windoze and others.
It doesnt matter how many millions of dollars some useless company is worth, the OS will still be pretty much the same. You cant just pump money into an OS and expect it to be better. BSD is a good product because of its age, and the truley devoted programmers. 1 free programmer doing what they truley love is the equivelant of 10 hired/commerical programmers. Quality, not quantity.
There are some things that Linux is good at, and some that BSD is good at. No amount of advocacy will change it. Advocacy is not the answer in most cases, it just turns into a flame fest. Once people see the statistics they will know in their heart.
Re:No way (Score:4)
And you also make the ridiculous assertion that there is some sort of absolute performance metric, that linux 2.4 has narrowed. There is no such thing as "better performance" there is only better performance for your workload. For some workloads, even Linux 2.2 is better. For others, FreeBSD is wildly superior.
There is no magic "go fast" register that FreeBSD pokes. Its optimized quite well for some tasks, and Linux makes slightly different choices.
For example, Linux's poll and select implementations are signfigantly faster than FreeBSD's for small numbers of FDs, while FreeBSD's is faster for large numbers. FreeBSD pays the constant up front overhead to lower the per FD overhead. This means that wrt to poll, Linux is better turned for running X clients, which are just loops around poll() with 1-5 FDs. FreeBSD on the other hand is more optimal for the case of a huge number of FDs, as found in large fileservers.
There is no magic algorithm that will make both cases run optimally. You have to choose one or the other. Another tradeoff is latency vs. throughput. Memory usage vs performance (usually caching or precalculation).
OS design is an exercise in tradeoffs. There is no one perfect OS, nor can there be. If people are advocating one OS the best (be it linux, solaris or freebsd), question their motives. Perhaps preserving job security and unwillingness to learn new things is the real root of these flamewars. I know I've seen that in DBAs who know only Oracle, and try to tell me its the best for multidimensional OLAP workloads.
BSD isn't dead... (Score:2)
Oracle/Java on FreeBSD (Score:3)
Lately though, we have been forced to adopt Linux simply because the latest Oracle & Java 1.3 environments are unavailable on FreeBSD. At the end of the day, an OS is as good as the applications it supports. DNS, qmail, Apache rocks on FreeBSD. But where are Oracle and Java App Servers...and where is SMP?
I don't think the BSDs will die, they will just be relegated to a class of specialized OSes as Linux continues to improve and consolidate it's position as the mainstream Server OS on the X86 platform.
How about a 'linux is dying' post on all linux (Score:5)
You have 'linux companies' that have lost large parts of their market valuations, Linux distros merging, IPO's cancelled, etc.
In short, if one wishes to portray the 'worst' of the present state of the linux market, it would look like linux is the market that is dying. And, the total money gone in the linux market is far less than the BSD market. I'm betting you could get a link or 2 to the Brett Glass rants about how the GPL works to un-employ programmers. Given all the money that is gone in the Linux market never to be seen again....why not blame the GPL?
Go one better than the 'BSD is dying' person...provide actual links rather than their handwaving about BSD is dying.
Remember also that the BSD is dying troll had blown it in the past....declaring BSD dead due to Applixware not having a 5.X version for BSD.
No way (Score:1)
On the other side, the difference between Linux and FreeBSD might get very small once Linux 2.6 gets out. This would make FreeBSD a niche-product...
Lars.
Rumors of BSD Death Exaggurated (Score:4)
The BSD license will always be attractive to companies who want a free code base unencumbered by a viral license - so as they say, I'm not dead yet.
MOVE 'ZIG'.
Re:Oracle/Java on FreeBSD (Score:1)
You forget about the BSDi code influx... (Score:2)
Re:How about Annoyed enough (Score:1)
The Bind included in the base OS is a stable version which only receives updates, not upgrades, during a make world.
To upgrade to a newer version of Bind, you would use the ports/packages facility to do the upgrade, and then add the requisite line in /etc/make.conf to prevent a subsequent make world from downgrading Bind on you.
As for the original post, what is the problem with "cd /usr/ports/net/bind;make install"? More characters to type perhaps than the Debian commands, or too slow a PC to compile from source? You can also use the packages facility to fetch and install pre-compiled binaries if needed.
Re:The DEATH of BSD (Score:1)
Well (Score:1)
As for desktop, both GNOME and KDE are available during the last stages of an install, or later by /stand/sysinstall and selecting Desktop Customization or something similar (not at a FreeBSD machine right now to verify). There are some minor issues I personally have with both desktops; due though to the development teams for each, not *BSD. Some applets are a bit too Linux-centric, if developers spent more time thinking about portability rather than thumping the "Linux alone rulez!" mantra, they would work much better.
Re:How about Annoyed enough (Score:2)
It's all about Freedom of Choice.
180+ also sounds like somewhat of an exaggeration, although, I'll admit I've done no research.
You must realise, however, there is still only one kernel. One "Linux".
As for BSD... I'm not really a fan. It's a great OS, but Debian sid + the 2.4.1 kernel smoke it.
Does BSD have anything similar to apt? Not ports.
Ports (AFAIK) are only for installing packages, not upgrading them.
For example... Say I install bind through ports. Then cvsup my ports, and the new ports contain an upgraded bind. I need to cd
apt-get update; apt-get upgrade.
Each to their own, I guess.
Re:The DEATH of BSD --read it all (Score:3)
This effectively rules out any Linux 2.0-based systems. And considering the uptimes needed to get on the list (659 is the lowest when I'm writing this), Linux 2.2 has had very little time getting on the list. Should've been up since sometime around the end of april 1999 (somebody check this?). This allows for about 3-4 months from the release of linux 2.2.0, which means that the only admins to put this on their webservers would be freaks who just gotta have the latest bleeding-edge thingy running their server, and I'm very sure that these freaks have upgraded their systems since. Furthermore, this rules out any linux-kernel newer than 2.2.7 (which was released april 27, 1999) Now, if I remember correctly, 2.2.0 - 2.2.4 had *issues*. (and 2.2 didn't get wide acceptance before sometime after 2.2.10 or so... no wait... Red Hat released a version with some 2.2.5-version, I think... Of course, that proves nothing.)
Anyway, now some FreeBSD-lovin' wise guy wants to know why linux 2.1 isn't on the list of top uptimes. To this I can only offer three explanations: 1) web-admins are unwilling to run their servers on a kernel that is officially unstable. 2) officially unstable *means* unstable. 3) If you run an unstable kernel, you probably do it because the stable lacks support for some of your hardware. In this case, you're probably very inclined to upgrade to a newer stable kernel which supports your hw.
Don't wanna flame and, as I said, I make no claims regarding the relative quality of the two OS's, but those statistics prove nothing except that they don't prove anything. (Prove me wrong! ;-)
Now, if any linux 2.4.x-based system was on that list... That would be freaky!
/. Recycling (Score:1)