Interview With The FreeBSD Core Team 281
Gentu writes "OSNews features an ultra interesting and in-depth interview with three members of FreeBSD's Core team (Wes Peters, Greg Lehey and M. Warner Losh) and also a major FreeBSD developer (Scott Long). They discuss issues from the Java port to corporate backing, the Linux competition, the 5.x branch and how it stacks up against the other Unices, UFS2, the possible XFree86 fork, SCO and its Unix IP situation, even... re-unification of the BSDs."
Go for the servers! (Score:4, Interesting)
Go calculate [webcalc.net] something
Re:Go for the servers! (Score:2)
Re:Go for the servers! (Score:3, Interesting)
But I find some of the arguments these guys have produced in support of their hostility towards Linux slightly disturbing. I am quite happy to believe them when they say that BSD is just as good as Linux for the desktop, but get a load of this:
in a seminar by the Australian Government. We supplied all delegates with a CD-ROM of OpenOffice for a number of platforms, including FreeBSD, Linux and Microsoft. It proved to be e
Re:Go for the servers! (Score:2)
Re:Go for the servers! (Score:2)
Re:Go for the servers! (Score:2)
# pkg_add openoffice-1.0.1_4.tgz
pkg_add: can't stat package file 'openoffice-1.0.1_4.tgz'
Oh well, guess it takes more.
Are there legal problems with binary releases? I can't seem to find a tarball.
PORTROOT=ftp://ftp.???.???/pub/FreeBSD/ports pkg_add -r openoffice
would be nice.
Re:Go for the servers! (Score:2)
I'm using FreeBSD as my desktop at work and at home. What am I missing that I could have if I used Linux? Beats me! I've got DRI, MPlayer, multichannel audio, KDE, Gnome, CUPS, USB, Wine, OpenOffice, Java, etc.
Of course, it take slightly more effort to administer the system, but in some quarters this is actually a Good Thing(tm). It's more than suitable for the company desktop, because the IT department is going to be administering it
Re:Go for the servers! (Score:2)
Makes just as much sense this way, as does yours. But hey, slashdot... Say something pro-Linux and your get moderated up, say anything anti-Linux and you get moderated into the ground.
Re:Go for the servers! (Score:2)
I'm not sure the average computer user (who may still have their very own copy of CodeRed running locally) can use it. Corporate support from RH, SuSE, and the like is critical for that.
Of course if Apple would get off their @sses and port OSX to Intel... *sigh* Wouldn't THAT be nice...
Re:Go for the servers! (Score:2)
The average computer user (runnning CodeRed) isn't going to be shelling out the big bucks for professional Linux support.
Don't they know? (Score:5, Funny)
This Has Gotta Be a First (Score:3, Funny)
good analysis (Score:5, Informative)
Re:good analysis (Score:4, Interesting)
Getting started with FreeBSD (Score:5, Informative)
Which version to install.
4.x or 5.0? 4.x is the stable series and 5.x is in development. It suffers of what's been called a chicken and egg problem described here [freebsd.org]. Think of 5.x as Linux 2.5 series. 5.1 when released(scheduled for release in june [freebsd.org])to will be the start of the new stable branch. If you want stability choose 4.x. Bleeding edge? 5.0.
You can download the ISO's from here: [freebsd.org]
You generally only need to download the first ISO
Installation:
The installer is text based, but dont let it scare you off. The partition layout is a little different than what you may be used to but it's all described in the FreeBSD handbook here [freebsd.org]
The installation will leave you off with a pretty basic system and you're ready to install:
Ports
Ports is a very powerfull way of installing new programs and manage installed programs. You almost never run into dependency hell. A very powerfull tool to help manage ports is portupgrade. A short introduction is available here [onlamp.com] and to ports in general here [freebsd.org]
Documentation.
FreeBSD requires some time to get to know but the FreeBSD Handbook [freebsd.org], provides a great introduction to FreeBSD. Sites also worth a visit is Freshports.org [freshports.org] to keep you updated about new ports, and BSD dev center [onlamp.com]
If you give FreeBSD an honest try it will pay off. Most of the applications avalible for Linux also compiles on FreeBSD, and in general I find it more easy to find documentation, thus making it more easy to maintain.
Re:Getting started with FreeBSD (Score:5, Interesting)
I agree that - FreeBSD is a great OS, if you get to know it.
I'm pushing it as a solution for our corporate web machines (DMZ level stuff). My company has made some good progress there. Six months ago, I was told in no uncertian terms by my boss "I never want to hear the 'L' word again. We'll pay big $$$ per Windows server and that's it." Asshole, he's going the way of the Tandy now...
Here's my issue. Java support in BSD is spotty. I know the knee-jerk reaction is "And we care why?" but that's not appropriate. Server-side Java is very important for web-services and web-apps. Reading the article, it looks like they're working on it and ran out of money. My opinion is that until you get more native support from IBM (WebSphere), BEA (WebLogic) and some SDK developers (Sun, IBM, whomever) BSD isn't even an option.
If this support was better, BSD would be a legitimate candidate for application-level boxes (instead of just web-level running apache) running the real guts of the apps & services. As it is...
Re:Getting started with FreeBSD (Score:4, Interesting)
For a decade FreeBSD has beaten the crap out of linux in almost every catagory untill smp and journaling filesystems during the last 2 years. THe reason why Linux is gaining momentium is because of things like certified java, distro's paying hardware makers to write drivers, and commerical apps.
BSD hackers have elitism karma about them. For example read gregs comments in the interview about java and a journaling filesystem. They are very conservative and elitism. They need to think outside the box and focus on things like java for good reason. Another thing that might hurt FreeBSD is lack of hotswappable hardware support. Unix is still king in this area. Linux is about to take over during the next kernel release. More drivers for this are deffinetly needed.
Its a different culture in bussiness then in hackerdom. Linux hackers at least figured this out back in the late 90's and made strides to fit in with bussinesses. Distro's really made the difference since they were bussiness oriented and acted as a liason to corporations. BSDI is the company to thank for java actually. Without them going to sun, FreeBSD would of had no java support at all.
But the good part is FreeBSD is probably the most stable operating system out there due to its conservate development model. You can't have both ways.
Re:Getting started with FreeBSD (Score:2)
Soft updates are just technically better than journaling, and the performance and stability shows that. With the advent of background FSCK in FreeBSD 5, nobody really has much reason to even want journaling.
Re:Getting started with FreeBSD (Score:4, Insightful)
Thats the problem.
I have not done system administration for a couple of years but non journaled raid volumes take hours and not seconds to do FSCK. NT4 and Novel servers with close to a terrbyte of data before journaling came around took 4 to 6 hours to reboot after a crash. That costs tens of thousands of dollars in lost time. About a years salary for some of the IT workers.
I have also seen FSCK unable to repair damaged ext2 filesystems after they became corrupted. Its not perfect and its only a last resort after shit really hits the fan.
Were not talking about your home pc but a real enterprise environment. If the BSD developers want to move into this area they need to implement some of these features that Unix and Linux have. I can not convince my boss to use FreeBSD at work until it has this feature. Evem though FreeBSD is more stable then Linux. Also I do not get the argument of stability with journaling filesystems? Ever reliable os on the planet now has one without problems. It can not be that bad. All I know is in case of a power outage I absolutely need to have the disk working in seconds upon reboot without data corruption.
You trade off performance for reliablity with soft updates. It seems soft updates are trying to implement some of the features of raw i/o which FreeBSD is lacking in that Linux and Unix have as well. Its conservative is making if fall behind even though it does guarantee its stability.
soft-updates!= journaling.
Re:Getting started with FreeBSD (Score:2)
Of course they do. But with UFS2, BACKGROUND FSCK means you don't have to wait.
No, no, no, no... It's ext2 that is "not perfect". I've had ext2 partitions crap-out on me all the time, but NEVER ONCE has a UFS partition given me trouble. In fact, in the past 5 years or so
Re:Getting started with FreeBSD (Score:2)
But, see, that's the point. You only need journalling to work around the limitations of the filesystem.
UFS2 doesn't have those limitations, thus doesn't require journalling.
Re:Getting started with FreeBSD (Score:2)
UFS2 doesn't have those limitations, thus doesn't require journalling.
But, see, that's not the point. Journalling is a good buzzword. Managment like buzzwords. You can't sell a manager an OS that isn't 100% buzzword compliant. Technical merit has absolutely nothing to do with it.
Re:Getting started with FreeBSD (Score:3, Insightful)
UFS is not perfect. The unix haters manual mentions about the slowness and lack or reliabilty with it.
If I am writing a large set of data and the power goes off even with synchronization on I still lose data. It wont corrupt whole partition tables like ext2 but it certainly would corrupt a database if the piece of data happened to be part of an index table.
These posts just reconfirm the elitism in the BSD comm
Re:Getting started with FreeBSD (Score:2)
Actually it's pretty damn good. By a few accounts, Tomcat runs better on FreeBSD than on Linux. However, FreeBSD does not have official certification from Sun. Which means you have to build Java from source instead of using an official FreeBSD binary.
And of course, the "official" binary for Linux works under FreeBSD.
Re:Getting started with FreeBSD (Score:2)
Allow me to make a slight modification to your post:
Re:Getting started with FreeBSD (Score:2)
Here's where to donate money:
http://www.freebsdfoundation.org/ [freebsdfoundation.org]
Is is just me... (Score:3, Informative)
Perhaps... but Greg 'groggy' is a great fella (Score:4, Informative)
I've had many interactions with groggy, and he has been nothing but very professional and helpful.
Re:Is is just me... (Score:2)
Re:Is is just me... (Score:2)
What? No legal threats? (Score:5, Funny)
Re:What? No legal threats? (Score:2)
The lawsuit settlement also stipulated that USL would not sue any organization using 4.4BSD-Lite as the base for their system. So, all the BSD groups that were doing releases at that time, BSDI, NetBSD, and FreeBSD, had to restart their code
Re:What? No legal threats? (Score:2)
Why not use OpenBSD? (Score:5, Interesting)
Re:Why not use OpenBSD? (Score:3, Informative)
Re:Why not use OpenBSD? (Score:2, Interesting)
Re:Why not use OpenBSD? (Score:2)
Re:Why not use OpenBSD? (Score:2, Insightful)
OpenBSD hasn't even moved to ELF format binaries yet. This means that development on binutils tools (such as ld, etc) has stalled - and as a result, certain applications (eg, avifile [sf.net]) simply won't compile under it.
I like that OpenBSD in that it has been ported to more platforms than FreeBSD, but the years-old binutils is incredibly annoying.
Re:Why not use OpenBSD? (Score:2)
Oh yes they have - quite recently.
There's a quote... (Score:5, Insightful)
I wish I could find this webpage again. (Google's not responding and I'm too busy to wait.) Anyhow, some guy had a great quote which IMHO accurately summed things up as far as free operating systems go. Went something like (in random order)
Re:There's a quote... (Score:2)
Which part of as far as free operating systems go did you skip over?
Re:Why not use OpenBSD? (Score:3, Informative)
FreeBSD OTOH has always targeted major platforms (i386 and alpha), also is secure but doesn't have the single focus just on that as OpenBSD, but is much more suitable as a general purpose (server or desktop) operating system.
Unless you have a ver
Re:Why not use OpenBSD? (Score:3, Interesting)
"FreeBSD has the largest development team, the largest user base, the largest number of ported applications, and the largest collection of active e-mail lists. It also has the best documentation..."
It also points out that installation is easier. In short, you use FreeBSD because it has the richest feature set and greatest ease-of-use. You use OpenBSD when security is your first priority and you don't mind struggling a little bit.
Re:Why not use OpenBSD? (Score:2)
The OpenBSD man pages are far more complete than FreeBSD's, but if you are talking about non-man-page documents (although I don't know why you would) then you would be right... But hey, the more complicated the system, the more documentation is needed.
The FreeBSD installer is many times more compicated and difficult than OpenBSD's. There are many times that you just can't get FreeBSD's installer to do quite what you want it to do.
I will also say that OpenBSD has better ease-o
Re:Why not use OpenBSD? (Score:2, Informative)
Re:Why not use OpenBSD? (Score:3, Informative)
I use both - they both have their place. I tend to put OpenBSD on internet facing tasks(Apache, SMTP, DNS) , and FreeBSD on internal facing tasks (NFS, Samba, PostgrQL).
The largest benifit of FreeBSD over OpenBSD is that they have the resouces to keep older versions well patched - you can pop FreeBSD on a server and know that you'll have about three years of patches waiting for you in the future. OpenBSD stops official support for
Re:Why not use OpenBSD? (Score:2, Informative)
FreeBSD kills on the platforms it supports, which is unfortunately limited, but fortunately expanding (check the BSD webpage). I'll try anything at least once, but atm, I won't use anyth
Re:Why not use OpenBSD? (Score:2)
I am posting this comment using Mozilla 1.3, from my Notebook, which has OpenBSD 3.3 installed.
BTW, I would NOT call a gecko-based browser a "Mozilla-derived OS."
Re:Why not use OpenBSD? (Score:2)
Re:Why not use OpenBSD? (Score:2)
There are specific instructions for Mozilla 1.3 [ucalgary.ca], as well as Phoenix. [openbeer.it]
Re:Why not use OpenBSD? (Score:2)
And of course, "No, the port simply hasn't been maintained by anyone.". Good news, FreeBSD's port is! :-)
I'm sure OpenBSD has its uses (particularly on servers where client applications are unnecessary)...but its not f
Re:Why not use OpenBSD? (Score:2)
It still supports a bit more hardware than OpenBSD... ACPI is not likely going to be able for OpenBSD for a number of years. A few WiFi cards don't work yet. Firewire is in FreeBSD 5 right now, while it'll probably be a couple releases (~1year) before OpenBSD's firewire support is finished. Java support leaves much to be desired on OpenBSD, if you need it. Some commerical products like Cylant Secure are not available for OpenBSD (but I like
Re:Why not use OpenBSD? (Score:2)
Here is a link or something from the ExtremeTech article (http://www.extremetech.com/article2/0,3973,555530 ,00.asp):
Almost Spartan compared to the others, it installs with many features intentionally disabled to avoid potential security holes. Its highly focused development team is constantly tweaking, critiquing, and auditing every line of the code, and their commitment to excellence shows in the operating system's track record-- on
Re:Why not use OpenBSD? (Score:2)
Of course, this is a completely meaningless (and misleading) statistic since both FreeBSD and OpenBSD have had numerous root holes in the default installation published and fixed.
Re:Why not use OpenBSD? (Score:2)
I got modded down because I asked for him to show some info to back up his claim that OpenBSD is more stable than FreeBSD? I've heard people clammering about it being more secure, which it may be, but stable??
The top 10 uptimes on Netcraft do not list any OpenBSD machines, only FreeBSD.
I'd like to know, specifically, where OpenBSD chugs along where FreeBSD crashes.
porting FreeBSD to Java? (Score:4, Funny)
Re:porting FreeBSD to Java? (Score:2)
Emacs of coarse.
20 comments and already /.ed (Score:2)
About Debian's FreeBSD based system. (Score:2, Interesting)
The Debian guys are porting NetBSD (for x86 and alpha) and FreeBSD (for x86) for use with their existing Deiban system. Since both these are in their early stages the pages contain not much detailed information.
Any comments or enlightening information would be great.
A couple of more specific questions:
Re:About Debian's FreeBSD based system. (Score:3, Informative)
netBSD port status [debian.org]
netBSD port status [debian.org]
Answer to 2 specific questions:
I do not know exactly, ... but it looks like soley by Debian Developer developing user land software using only netBSD kernel.
All on one page (printer-friendly version) (Score:3, Informative)
Enjoy!
The Glory of SunOS lives on (Score:5, Interesting)
The question was, Linux or FreeBSD?
Today, the answer is a resounding both (FreeBSD runs perimeter firewall and fileservers, Linux runs my desktops), but back then, FreeBSD was the obvious answer.
Why? Because it was the most like good old SunOS 4.1 you could get on an Intel chip. That's a good thing? Fuck yeah! Before Sun abandoned beloved Berkeley Unix for the nightmare that was, is, and will forever be System-V, they had an OS on a platform of choice. Not just choice, but prime (and I don't mean Pr1me, either, god help us).
SunOS gave us a shockingly stable platform on the Motorola 68030 and SPARC chips. It provided some of the most stable TCP/IP around at the time. C-News (remember C-news?) rocked on it. C-News didn't have a prayer an the new-fangled AIX that we got to evaluate.
Graphics? Fuck yes. I/O bandwidth? Fuck yes. xbattle at 1am after closing the terminal room? Fuck yes.
And even then, it had lightweight processes, secure RPC, a super-clean dev interface, and other experimental features that we take for granted today.
Solaris arrived shortly on the seen, I changed jobs, and SunOS is just a memory for most of us grizzled Sun Gods now. But you can still see a lot of SunOS in FreeBSD. I even remember when the -a option appeared in ifconfig on SunOS. It appeared in FreeBSD very shortly, too.
Linux is dying (Score:4, Funny)
Just ask Google:
BSD sucks [google.com] 28,400 results.
Linux sucks [google.com] 228,000 results.
It is quite clear that the users have spoken: Linux Sucks! Long Live BSD!
rcNG (Score:2)
The booting sequence that seems to puzzle you is new to FreeBSD as well. It is a port of the NetBSD boot system, designed by Luke Mewburn. It is known as 'rcNG' in FreeBSD, and has quite a few desirable features. The main attribute of interest is that it allows subsystem or application designers to drop in a startup script that will be automatically sequenced
Re:rcNG (Score:2)
The following key points apply to old-style scripts in
and talks about, as it says, the old style of start scripts. and I'm not sure how you'd mix and match the old and new scripts together I have to admit.
I would like to see the rcng system used for the ports scripts I have to admit. it shows al
Re:Last time I heard... (Score:2, Funny)
Re:BSD (Score:5, Funny)
Note to the people with no sense of humor: don't read this comment.
Re:BSD (Score:2, Insightful)
Since when?
Re:BSD (Score:2)
Linux has kernel video drivers, part of something known as the Linux Framebuffer. This is a much better and safer design than the old way of letting applications access the video "DOS-style".
Re:BSD (Score:3, Insightful)
Close enough. To me, "DOS-Style" means "App-can-take-your-system-down-Style."
The linux framebuffer is a kernel land driver, but it's not needed.
Of course it is not needed, it is just a better design. You don't think xmms should access
Re:BSD (Score:2)
Just try not to write drivers that crash, ok?
Re:BSD (Score:2)
Eh, just proved my point above...
Re:BSD? (Score:5, Insightful)
With BSD, or most any other Unix system including Linux distributions, you get a time-tested and proven base upon which all the system's services rest. You get a well-understood system upon which hundreds of thousands of people have built upon, and millions of people have hands-on experience using. You get not only an operating system, but a thoroughly proven model for maintainability, ease of administration, and security.
Windows 2003 Server is a new and unproven offering from a company whose past successes in marketing have been dwarfed in the public eye by the harms due to their failings (see, e.g., Nimda, SQL Sapphire Worm). Nobody has years or even months of experience on Windows 2003 Server, and its frequently accurate technical documentation cannot match the depth of understanding which Unix professionals bring with their platform.
You could choose Windows 2003 Server, and your staff might be able to make it work for you. But what will you do in two years? BSD, Linux, and the rest of the Unix heritage will still be going strong -- but if history is any guide to the future, Microsoft will be running ads touting Windows 2005 Server, a new and equally unproven platform, and telling you that 2003 Server is a piece of unstable trash. What kind of a future is that for your business?
Re:BSD? (Score:2)
I'm not a huge proponent of the BSDs, but even I'd rather be running one of them rather than Windows. I've had the discussion with a BSD-zealot friend of mine whether Linux or BSD is better, and all we could come up with is that both are much better than Windows
-Erwos
Re:BSD? (Score:5, Insightful)
Not for everything. Windows beats Unix if you want to run Photoshop. :) I was talking specifically about server systems, where reliability and understandability of the system is crucial. I think the Unix edge is not merely the Unix architecture, but also the history and deep understanding which Unix professionals bring. It just isn't possible for a culture to have that kind of deep understanding of a system that has just been released -- no matter how featureful it may be.
To be snarky about it: On Unix systems, novices know they have no idea what is going on, and experts know that they know what is going on. On Windows systems, novices think they know what is going on, and experts know that they do not know what is going on. That may make Windows experts more Socratic ("Socrates is wisest, because he knows that he knows nothing") -- but I would not want my enterprise database dependent upon Socrates.
Re:BSD? (Score:2)
MacOS X runs Photoshop. I suppose you could take the literal route and claim that MacOS X isn't Unix(tm), but the context was a comparison between Linux, *BSD and Windows.
And no, I don't take seriously claims that Windows Photoshop is better than OS X Photoshop, and yes, I've tried both.
Re:BSD? (Score:2)
Re:BSD? (Score:2)
10 years of Wine finally paid off. I think you can get Wine to work in FreeBSD, including Crossover Office, as well - using lxrun
Re:BSD? (Score:2)
On Unix systems, novices know they have no idea what is going on, and experts know that they know what is going on. On Windows systems, novices think they know what is going on, and experts know that they do not know what is going on.
I'm stealing that quote ! Did you just come up with this one or you got it from someone else ? I'd like to give proper attribution when I'll use that quote.
Re:BSD? (Score:2)
Thanks! As far as I know, the phrasing is original, but it's not a new idea.
Re:BSD? (Score:3, Insightful)
But advanced features are often worse than useless: not only do we have problems with bugs and leaky abstractions, but we have a whole army of professionsals to re-train, in the vain hope that THIS time, it will be different.
Notice that Microsoft's biggest problem these da
Is uptime important to you? (Score:2)
Take a look at the records for server uptime on netcraft.com and note the number of computers running FreeBSD vs. the ones running Windows.
Now think about this: with a Windows server, you can't have both good uptime and security. Trust me on this one: if you run a Windows server connected
BSD doesn't have linus's twin sister. (Score:2, Funny)
http://150.101.112.216/temp/geektwins.jpg
Re:No java? I'm outta here (Score:5, Informative)
What the HELL are you talking about?
Heck, even jdk1.4 is in the ports, and even native!
Re:No java? I'm outta here (Score:2)
Re:No java? I'm outta here (Score:3, Informative)
Once the sources are downloaded -- and it is Sun's stupidity, that requires you to click-through the license before downloading, it is as simple as:
To install on multiple machines, you can follow up with
After which, it only a matter of
on each of your systems...
BTW, I'm using the 1.4.1 [freshports.org] -- it is certainly quite stable.
Re:follow the instructions? (Score:2)
Get Gentoo. (Score:2)
If you really need Java on really free OS, which protects your installation/update efforts then you go for Gentoo and you get the best features from the best systems: free (both in beer and in speach), Portage (superior to FreeBSD's ports), Java (the most stable, the fastest VM, the least deps problems, Ant support i
Re:Get Gentoo. (Score:3, Interesting)
Whereas FreeBSD + Linux is running on much less than 5% of American desktops. Who cares?
And it's not free.
Some portions of it are not some definitions of free. Some portions of it are not any definition of free. But I click the pulsing system update button and it updates my system, which is really really nice. Even nicer than the FreeBSD system, which wants me to rebuild MY ENTIRE SYSTEM when there's an OpenSSL bug fix.
And you don't get ports from Free
Re:Get Gentoo. (Score:2)
Firstly, all you should have to rebuild are the relevant SSL parts. Secondly, the whole "make world" process is ridiculously simple. Apart from the fact you have to type "make buildworld; make installworld" instead of click a button, it's really no harder than a system update on the Mac (at least within major releases - I'll concede that mergemasters between, say, 4.7 and 4.8 can sometimes requi
Re:Get Gentoo. (Score:2)
Its quite flakly and many portage scripts are broken. For example I recieved errors relatign to gcc 3.2.1 can not finding stdlbc++.la when I had gcc 3.2.2 installed.
FreeBSD is stable and does not take a week to set everything up.
I spent days getting my system up and its a pain with gentoo.
Re:No java? I'm outta here (Score:4, Insightful)
Huh?
Steps for native JAVA on FreeBSD:
1) cd
2) Execute make.
3) Download patch file from URL make provided into
4) Execute make.
5) Download source from URL make provided into
6) Execute 'make install'.
It is a little troublesome but still quite easy.
Re:No java? I'm outta here (Score:2)
Re:No java? I'm outta here (Score:2)
At the present time, I am fighting with RH9 to get the IBM JDK to run without core dumping.
Re:No java? I'm outta here (Score:2)
Re:No java? I'm outta here (Score:2)
Re:No java? I'm outta here (Score:2)
cd
make install clean
Then I go away for a while, then come back to see that GNOME and KDE have been entirely downloaded and installed, and it's just finally starting to compile GAIM...
Posted by an OpenBSD-er
me neither (Score:2)
Re:Knock yerselfes out (Score:2)
Re:i have a question (Score:2, Funny)
this gives it less overhead and hence makes it faster than the more cumbersome Linux, expecially once you Add Gnu to it