Interview with Matthew Dillon of DragonFly BSD 233
JigSaw writes "Well-known FreeBSD/DragonFly/Linux/Amiga system hacker Matthew Dillon discusses a number of interesting points regarding where the BSDs are going, the status and goals of his latest project DragonFly BSD, the status of his innovative Backplane distributed database, his exciting plans to develop DragonFly into a transparently cluster-capable system implementing native SSI (Single System Image) which is something that no other operating system can do today, and more."
Different threading model (Score:3, Interesting)
For a project that gets no press (Score:5, Interesting)
The further away they get from their 4.x FreeBSD roots, though, the more I wish they'd release an ISO. Particularly since the last ISOs for the 4 series of FreeBSD are probably going to be totally gone in a few months.
Not by a long shot. (Score:5, Interesting)
I don't really know what he's talking about, but:
If he's right, everybody wins.
Even if he's wrong and we find out why, everybody wins.
It sounds like Linux isn't hurting BSD any, and methinks for a number of reasons, Linux wouldn't be what it is today without the BSD's.
Re:Divide and conquer (Score:5, Interesting)
1: All the BSDs are entirely different operating systems, which are lumped into one category becuase of their roots.
2: Since no extra bullshit is thrown in like linux, there is less need for reworking the base.
3: BSD is not obscure in the least, it is rather alive and florishing.
BTW you forgot to mention Solaris, which has it's roots in BSD too.
Michael (Score:3, Interesting)
Linux has no SSI? (Score:3, Interesting)
Anybody have thoughts comparing the DragonFly SSI [shiningsilence.com](warning, PDF) and the Linux [sourceforge.net] one?
(Open)Mosix has had craploads of work done on it, and by the time DragonFly's is done, it will be even further ahead. I somehow doubt DragonFly's will end up being better.
PK
Re:So I looked at OpenSSI's website. .. (Score:3, Interesting)
And it almost made no sense to me. Those buzzwords work great one at a time, but the brain starts to make a noise kind of like the one the TV makes after the TV channel goes off the air when you string too many together at once. Especially when nothing but commas separates them.
Did anyone at HP's marketing department take an courses in English at college? Or were they just as non-clueful about what OpenSSI is when they wrote that blurb as I was when I first went to their website?
Someone should tell them Kant already has a patent on writing paragraphs that take as long to read as pages.
Re:I guess that'll show em. (Score:1, Interesting)
Redhat9 binaries won't work with redhat7 and debian does things their own way. While mandrake and gentoo do it this way. Then suse jumps in and blah blah blah.
Sure they all use the same kernel but usually it is never the same kernel.
Re:I guess that'll show em. (Score:5, Interesting)
Re:Divide and conquer (Score:1, Interesting)
From that interview, it sounds like DragonFly is going to have a different package management system in the future. Which means either the base is going to change, you will stop calling it bsd or you will say ports isn't a basic part of bsd
Re:Something no other OS can do? (Score:3, Interesting)
Not so much, no. The bits that were ported were never tainted and the bits that were tainted weren't ported. Because of the way we did our development, what belonged to us was never mixed with what was merely licensed. So when I said "strip out all the bits related to Unixware" I meant precisely that. Not "strip out all the Unixware bits" but strip out all the stuff in the locally-developed code that was Unixware-specific.
Of course, I was only there for the very beginning of the port; by the time the code was placed under the GPL I had been at BSDi for a while.
Backplane non-free, non-relational (Score:4, Interesting)
Re:Something no other OS can do? (Score:3, Interesting)
He didn't say that, here's the paragraph from the interview (emphasis mine)..
License contradiction? (Score:5, Interesting)
followed by:
If you power an application using the Backplane database that you market or sell, or use that application to conduct any form of online commerce (selling/buying products or services over a website) you need to purchase the Backplane Commercial License.
The example given is if you run an email service from which you sell access to other companies, you must buy the commerical license.
My question is, what if the program that provides the email service is GPL. Do I have to buy a commercial license or not? One of the great things about GPL software is that if it's an internal piece of software, you can mix proprietary and GPL code as much as you want, as long as you never redistribute the program to anyone.
Also, how does dual licensing work with this? Can I license it under the GPL to myself, and then sell copies under another license to other people? Obviously THEY would have to buy a commercial license, but do I?
Just trying to point out some holes in the licensing..
Oops, just noticed the part at the end saying:
NOTE: In any of these examples, if the entire application or service is 100% GPL compatible, you may use the Backplane Free License.
But that still leaves open the question about dual licensing..
Re:I guess that'll show em. (Score:5, Interesting)
Re:Different threading model (Score:1, Interesting)
A big problem is sharing cachelines between CPUs, where one or more of those CPUs writes to that cacheline. This problem is second only to lock serialisation when it comes to SMP scalability.
The Linux kernel for example may move tasks between CPUs (when the task isn't running, of course). This doesn't in any way prevent the use of per-CPU data.
Also, I notice in some places (if I remember correctly), you say things like "the scheduler can be done lockless, with just a critical section". Presumably the critical section needs to be locked, right? Otherwise it isn't a critical section.
One more thing if I may. Your "token" is semantically a type of lock, correct? Do you have spinning locks at all, or are they all blocking types?
Re:I guess that'll show em. (Score:2, Interesting)
If I'm not mistaken Linus has said he won't endorse or release a distro for that reason alone. Friendly competition between the distros is a good thing. It sparks invention and true innovation. Even the various *BSDs help each other out.
If you sit down at a Linux system you have no idea what you're going to find.
I disagree there. Most *nixes are fairly similar. You have a
From a Systems Administration standpoint alone that makes *BSD a better choice for corporations with a large number of hosts, but Linux gets all the press.
I disagree there as well. I feel that from an administration standpoint with a large number of hosts it wouldn't matter if you were using RedHat, Gentoo, FreeBSD, OpenBSD, or any other *nix for that matter as long as the machines you were running were using the same distro. No, you wouldn't want 10 RedHat boxes, 20 OpenBSD boxes, 35 Gentoo boxes, and 15 AIX boxes. On the other hand, if you had 80 Gentoo boxes that were all kept up to date you wouldn't be any worse off than if you had 80 FreeBSD boxes (generally speaking, I know each OS has its strengths and weaknesses).
IMO the best OS to administer is the OS you know. You could have the best/most secure OS ever, but you would still get owned if you didn't know how to administer it. Hell, even the "security hole haven" Windows can be made more or less secure by a good admin.
Re:I guess that'll show em. (Score:1, Interesting)
You guys are lucky! We have 5 admins to handle over 300 machines that vary from sparcstation 5's, to V880's, to HP ProLiants, to high-end PA-RISC hardware.
You better believe we pray that we don't get called when one of the "insert product here" experts goes on vacation. And when I go on vacation, I pray nobody manages to get ahold of me !
Being seriously understaffed sucks, although it's good for job security... Until the company sinks itself.
Re: Linux has no SSI? (Score:2, Interesting)