Why OpenBSD's Release Process Works
An anonymous reader writes "Twelve years ago OpenBSD developers started engineering a release process that has resulted in quality software being delivered on a consistent 6 month schedule — 25 times in a row, exactly on the date promised, and with no critical bugs. This on-time delivery process is very different from how corporations manage their product releases and much more in tune with how volunteer driven communities are supposed to function.
Theo de Raadt explains in this presentation how the OpenBSD release process is managed (video) and why it has been such a success."
I am NOT sitting through a 30 minute video. Can someone please summarize?
Is there a transcript? (Don't have time to watch a video...zzz.)
but at least he is stubbornly consistent. Without it, openBSD would not exist in its current fine form.
That video can serve as a lesson to others on how to manage a project for an extended period of time and keep things consistent and predictable.
Feed the need: Digitaladdiction.net
He is a fucking Wiki pervert
Geez, guys, it didn't take me even two minutes to find these:
http://www.openbsd.org/papers/asiabsdcon2009-release_engineering/
While OpenBSD does have an outstanding security record, with good design & separation of privileges, they aren't perfect.
As they say on their website, "Only two remote holes in the default install, in a heck of a long time!"
Its not a success until Netcraft confirms it.
Taxation is legalized theft, no more, no less.
Is it possible to slashdot youtube? I tried to watch but the video had these annoying pauses...
Most of the respectable security consultants I've worked with have raved about OpenBSD. Unfortunately, all 7 of my computers have some kind of hardware issues with it. I suppose in a way that really puts the BSDs in a similar boat as Apple, regardless of OS X's roots. Less hardware support = stability? Suddenly I'm less impressed.
It is now official - Netcraft has confirmed: *BSD is dying
Yet another crippling bombshell hit the beleaguered *BSD community when recently IDC confirmed that *BSD accounts for less than a fraction of 1 percent of all servers. Coming on the heels of the latest Netcraft survey which plainly states that *BSD has lost more market share, this news serves to reinforce what we've known all along. *BSD is collapsing in complete disarray, as further exemplified by failing dead last in the recent Sys Admin comprehensive networking test.
You don't need to be a Kreskin to predict *BSD's future. The hand writing is on the wall: *BSD faces a bleak future. In fact there won't be any future at all for *BSD because *BSD is dying. Things are looking very bad for *BSD. As many of us are already aware, *BSD continues to lose market share. Red ink flows like a river of blood. FreeBSD is the most endangered of them all, having lost 93% of its core developers.
Let's keep to the facts and look at the numbers.
OpenBSD leader Theo states that there are 7000 users of OpenBSD. How many users of NetBSD are there? Let's see. The number of OpenBSD versus NetBSD posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 NetBSD users. BSD/OS posts on Usenet are about half of the volume of NetBSD posts. Therefore there are about 700 users of BSD/OS. A recent article put FreeBSD at about 80 percent of the *BSD market. Therefore there are (7000+1400+700)*4 = 36400 FreeBSD users. This is consistent with the number of FreeBSD Usenet posts.
Due to the troubles of Walnut Creek, abysmal sales and so on, FreeBSD went out of business and was taken over by BSDI who sell another troubled OS. Now BSDI is also dead, its corpse turned over to yet another charnel house.
Recently, Slashdot confirmed that FreeBSD has been bucked away by WindRiver to FreeBSD Mall, for a carton of Winston's and a six-pack of Pabst Blue Ribbon. This only serves to confirm the fact that FreeBSD is unwanted, doomed to be passed around like a harelipped orphan from one foster parent to another.
All major surveys show that *BSD has steadily declined in market share. *BSD is very sick and its long term survival prospects are very dim. If *BSD is to survive at all it will be among OS hobbyist dabblers. *BSD continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, *BSD is dead.
Fact: *BSD is dead
No wacky and nutty GPL kooks.
No screaming diatribes over 'purity' of ideology.
No foaming at the mouth tantrums that someone is using your code and not kissing your fat ugly ass in reverence.
Over the years I've learned that BSD developers are engineers while GPL developers are ideologues - ie. wackos and nutcases.
Thank god BSD is well on their way to ridding themselves of GCC and already have the amazing LLVM compiler tech building the system. The efforts the GNU crowd has done to keep open source developers locked into their compiler is sickening from anyone who likes to believe the open source world is some sort of technological marketplace of ideas compared to the Microsoft world.
Every BSD project I've followed or participated with has been a positive experience due to those types of licensed projects attracting engineers who just want to write good code and want their code to be available and free to everyone to make good use of it.
What's an OpenBSD?
Slashdot = -1 Redundant, Asperger, kdawson FUD, Libertarian, and Linux
Let's compare --
Linux (1991--present): The code base has never forked. The release process has remained largely in the hands of Alan Cox and Linus Torvalds throughout its history, and except for some cosmetic differences, patch submission and integration has been handled the same way. Most people consider the two head developers and various major contributors to be, on the whole, pretty nice guys, though the snafu with loading binary blobs, and the driver architecture supporting 'non-free' elements in kernel-space was notable for the high level of frustration on all sides.
OpenBSD (1994--present): Forked from NetBSD (1993--present), who forked from 386BSD (1992--1994), that originally derived its codebase from BSD4 (1977--1995). The history of BSD is a blood-bath of politics leading to forks; Most of the developers of the *BSDs are variously referred to as "difficult, abrasive, etc.," although Theo, to his credit, has had a major change in reputation over the past several years.
Historically, the BSD variants have enjoyed a smaller uptake in the market and casual open source contributors find it difficult to get involved because of cultural/political differences. They also tend to fragment, as noted by the number of variants, which further weakens their position. Linux, on the other hand, likely enjoys a much broader userbase and more contributions due to its more relaxed community standards and the general approachability of its core team. I would say the "release process works", but by feature count, contributions, and hardware support, the process is full of fail. Does that mean it's a failed project? No--I'm just saying that the differing priorities and political/cultural values held by the core developers has had an overwhelming impact. Businesses might appreciate the consistency of the release schedule and the relatively bug-free nature of those releases, but looking at market share it's pretty clear those are not the priorities for most businesses.
#fuckbeta #iamslashdot #dicemustdie
...at least, in that Matz releases a new version at Christmas each year. For example, here's his Christmas post from Dec 2004 for Ruby 1.8.2. Way back when!
The Army reading list
This sounds a lot like Debian's release process. Debian's primary release delays in the past have been infrastructure issues rather than software stability issues -- things like getting the right set of architectures on their mirrors, or getting security infrastructure set up for the new release.
I may very well be that the thing that makes this work is not only the release management practices, but also whatever they do to avoid security problems in the first place.
I couldn't finishing watching the video...(sorry guys...I bet there was some great info in there tho)...I'm not as developie. Anyways...Check the freaking art on their site! Developer Dudes...You change your marketing style just a bit...You'll get people asking for your disk...and then they might even install and try out your OS. Make the two forms of art work together. Developing + Painting...merge the right combination...then...\m/()\m/
The reasons, mechanics and social workings of our process have never been detailed outside the project, but now will be, hopefully providing some insight to others who face delays and quality issues with their own product lines.
He's clearly talking about Microsoft here, but why would he want to help them?
Village idiot in some extremely smart villages.
Shouldn't you be off screaming about some possible "GPL violation' loser?
Or trolling stories about non-GPL software retard?
Long story short: Theo rules with an iron fist and springs releases like pop quizzes.
How we know is more important than what we know.
Mod parent up.. please..
both with SSH. That's still damned impressive.
Hail Eris, full of mischief...
E pluribus sanguinem
Summary: people who can sit through that video and can program well without crying if Theo thinks your code sucks are good enough for OpenBSD.
1. code freeze happens every six months meaning you don't get to finish off features and fixes which might have been of huge benefit. it would make much more sense to base your release cycle around features and improvements, then some arbitary number of days.
2. openBSD EOL's it's releases so quickly, that only in the very rare instance that a business is willing to pay through the nose for inhouse support will you be able to see your system patched.
3. 6 months is way WAY too short of a time for a whole new release. 12 months (if you have to go with the retarded time based release) would be much less of a drain on resources as there is a certain amount of work that must go into a release wether it's got useful upgrades or not.
i've used openbsd in production environment, and it doesn't cut it in hardware support or speed. it's firewall was nice, but i've got that in freebsd now which is a far better OS.
If you mod me down, I will become more powerful than you can imagine....
LOW EXPECTATIONS.
I'm srs. OpenBSD is as useless as a bag of rocks, and the developers grind away at either obscure (but easy) features, wasting time duplicating already-existing programs (CVS) when the rest of the world has move on (GIT) and generally taking a half-assed easy route to developing. The suggestion that they implement anything original or useful is met with general derision.
OpenBSD is NOT a serious operating system. When it comes to security, Solaris has it beat, when it comes to performance even VMS works better. The only thing I can honestly credit OpenBSD with is OpenSSH -and that was a decade ago! In that time the rest of the BSDs have made major contributions to the computing world (NetBSD was the first OS to incorporate USB, FreeBSD gave us two new file systems AND developed a free software port of Dtrace).
OpenBSD only works if your metric is based on how prone supposedly adult devlopers to flaming on mailing lists for no reason. They're neither competent, nor professional.
Talk to us about a REAL development community -not the sad myopic joke that is the OpenBSD community.
Having followed LLVM for the past couple years and seen the amazing things companies and projects are doing with already, I couldn't figure where all these angry flames on Slashdot stories were coming from.
It's the GNU/GPL crowd. LLVM is direct threat to their attempts to trap all open source development in GPL licensed code. All those 'BSD is Dying' posts weren't/aren't just unfunny Gay Nigger or Natatlie Portman trolls, they were are concerted effort by the crazies GNU crowd doing their best to try to get the open source world to equate 'Open Source' with 'GNU' and 'GPL'.
GCC was the last thing that the GNU crowd had to lock the rest of the open source world into using their tech. It is understandable that they have been fighting it the same way Microsoft is fighting to hold on to their monopoly over office software document formats.
LLVM means that open source developers now have a truly free state of the art compiler and compiler tech that is free of ideology and license lock in.
Way to go Hatta. You just made a fool of yourself.
Now everyone is actually reading you link and realizing what a pathetic Karam troll your post was. Hey, but at least you got a couple of knee jerk GNU fans with mod points to mod you up...
makes me sad.
Why was parent modded down as flamebait/offttopic? That's not fair.
While there are uses for which video is king, video as a way conveying certain types of information DOES suck. I think most people on here can read MUCH faster and process information more comprehensively in written form than some talking head on a video. This vid has slides, so it's better but I'd still prefer to read the slides and attached notes than basically be lectured to at someone else's pace. It does more for my comprehension and it saves time.
Christ, you'd think people thought the parent post was personally attacking Theo or something.
but this is just plain wrong!
`` exactly on the date promised''
Lies! OBSD releases are regularly released a month early.
And, the canard that de Raadt is an asshole is plain wrong. To those who follow OBSD for anything other than a short period of time will know what his, the team's refrain is: We make this OS for us, not for you! Your benefit is an unintended consequence. We don't want to be the most popular, we make this OS for us, not for you! You want Linux. We don't talk, we code. We don't suggest bs features, we code. You want it, code it. But then you keep posting to the list, you've been told to help yourself, that we make this OS for us, not for you! So I will now tell you to fuck off, slacker.
It's simple, man. I've read Bruce Perens say he met the guy, extended his hand but the guy never acknowledged him, that he might be Aspergerish. I thought Bruce was off his rocker when I read that. He bats .400 most of the time, and some-times I say WTF is he drinking today?
Check out theo.c for a lot of laughs!!!
One list goodie went sort of like this years ago: Why are you posting to misc@. Why didn't you read the man pages, slacker. They're quality, this is not Linux. If you didn't bother you're an idler. If you read them and didn't understand them you're a lamer.
"you bring new meaning to the terms slackass. I will have to invent a new term." --Theo de Raadt
http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/mg/theo.c
A secure system is more than just not having vulnerabilities.
Secure systems, for a start, should have the ability to control and restricts information to a fine grained level. Unfortunately, Theo is stubborn that things like MAC and RBAC should not be included, as they are not necessary. Which is remarkably short-sighted. DAC has many problems, any any truly secure system should have an alternative. As much as I like OpenBSD for what it is, and as much as I respect the development team, a focus on quality is not the same as a focus on security. Secure by default is a good approach, but is somewhat meaningless, as you are limited in what you can do with it. A true metric would be to look at the vulnerabilities of software in the ports tree, of which there is still a lot.
At the moment, SELinux or RSBAC are far more secure systems, despite those platforms having more vulnerabilities. If you gain a root shell through Apache for example, you will not be able to do a damn thing. On OpenBSD, as there is no defence in depth, the system is yours. Even NetBSD and FreeBSD seem to have more of a focus on actual security, with efforts like SEBSD, executable signatures, PAX/NX support etc.
OpenBSD is quality, top not software. It is not however, a secure system.
If you ignore ACs because they are anonymous - you're an idiot.
Long story short: Theo rules with an iron fist and springs releases like pop quizzes.
Mod parent up. Successful organizations need strong leadership. FOSS' generally decentralized model (and that damn egalitarian hacker ethic) works against this. Not that that's a bad thing, but somebody needs to steer the boat.
Linux, you magnificent bastard, I read the fucking manual!
I could be wrong, but I think the primary reason they release so fast is because the OpenBSD team does not attempt to bundle all of existing open source software with their OS like say Debian is trying to do. In *BSD distros, there is the core OS that includes essentially only the operating system and some utilities, and then there is the ports collection. I believe a serious bug in some port package will not halt the release process of a BSD distribution, at least for non-essential ports.
Integration and functional testing are necessary, but unit tests are not pointless, either.
1. There is one person making key decisions and so the decisions are made. The overhead of bringing your stupid team members up to speed does not exist. This is good and bad, and Theo couldn't last a week in a big company like mine.
2. A lot of unit testing by developers on the main branch - always a good idea, instead of some stupid self-appointed Chief Release Officer's decision while having beer with the Chief Information Officer the previous evening.
Locking out API or locking out problem developers is questionable and judgemental. Being the only decision maker helps here, but it won't always the right decision. The product's feature set and its completeness is what matters, and so no area of code is ever locked. In a company you have to deal with mistakes and have people learn from mistakes, but not punish them. You don't always have the luxury of experienced engineers and so some of the techniques about ensuring quality need to be changed.
In an ideal world, I suppose, 386BSD would have been managed better and there would be no forks.
In your "ideal world" I suspect we would all be rather less well off.
I've never understood the appeal of one-size-fits all. Why is it the premise of so many off-the-cuff comments in every venue of discussion?
So far as I can see, it accomplishes two things: makes it easy to criticize others for not getting along, and relieves the commentator of having to learn or understand systems theory, which is subtle and difficult. If only the whales had not split off from the carnivorous ungulates, evolution, in the ideal world, would have accomplished so much more. Put into a real context, the idea barely parses.
Within the prokaryote kingdom, there is a great deal of horizontal gene transfer. Within the BSD clade, there is a great deal of horizontal transfer (of ideas and code) whenever the need arises.
horizontal gene transfer
The most profound fork is probably the GPL from the long-standing conventions of public domain, which the BSD license more nearly mimics.
I don't see much difference between the scope of source code and the scope of human interpersonal relationships. In an ideal world, we would all be better off if either A) all information was private, or B) all information was public. Turns out, some people have information they don't wish to share (for a list of reasons which includes every human motivation) so the GPL lacks universal appeal. Turns out, some people have information which they don't wish other people not to share, so neither does the BSD license have universal appeal.
Having the two license camps puts a crimp on horizontal transfer, but it hasn't caused the world to stop turning. Is it fundamentally a bad thing to implement an idea twice, beginning from two different sets of premises? Only if your goal is world domination. For maximizing insight, diversity rocks.
I could continue, but I'm sure the choir has already figured this out, and the sinners are set in their ways.
At the end of the day, fork has become a term of social derision founded upon a monolithic Garden of Eden which never existed, and wouldn't have been a paradise even if it had.
If the only reason to fork is that two parties can't get along (X, libc are possibilities, but I don't know enough of the story) then forking is a mite unseemly, much like a failed marriage. Do open source communities fork more often than any other walk of life? I suspect not. And no, I'm not counting whiner attrition, where one or two guys copy a code base into their own tree, make a dozen patches, and are never heard from again. Does IBM fork every time a deadbeat is fired or quits?
Many of these projects have accomplished things through volunteer collaboration that twenty years ago few would have believed possible, yet they are mostly criticized in retrospect for the occasional loud public spat prior to a parting of ways, by people who are deeply in touch with their inner primate.
Those of us in the results oriented camp are less inclined to praise the false nirvana of pretending to agree when you really don't.
For an interesting comparison, consider the disputes over the years within NASA over the "smaller, faster, cheaper" engineering meme.
Small Is Beautiful, But Big Is Necessary
I suspect smaller, faster, cheaper might work, but it won't ever be NASA who consistently pulls this off. NASA is what you get when an agency never forks. Ideal leaves a lot to be desired.
Especially for the beastie daemon. I just had a rather odd mental image of him in a "naughty suit."
He who has no
http://en.wikipedia.org/wiki/Lucky_Charms
http://www.youtube.com/watch?v=mCcPRroLgzE
http://www.youtube.com/watch?v=9VALrCj8xhU
SELinux and RSBAC don't necessarily provide any additional security. They certainly seem to suggest it, but the software you trust is just software like everything else.
But, I think the primary 'hmm' here is that you suggest that there aren't more granular levels in BSD. Of course there are.
* chroot
* privilege separation (root from an apache server? sounds like a linux box to me..)
* sysctls for kernel and other behavior (security level, immutables)
* built-in stack protection (isn't that half of why you'd need SELinux anyway??
* encrypted swap/fs
* randomized malloc()
There's a variety of standard, well documented features that anyone can use. Each element on it's own has it's own vulnerabilities, used in concert correctly they are very effective and predictable. Unlike SELinux for instance that will randomly just not let something happen emitting a cryptic error message. And, while we're at it.. why do you trust SELinux? Audited it's code?
Given the overall security track record of the Linux distros (Debian SSH RNG anyone?) -- I trust OpenBSD a tiny bit more.
Bureaucracies seem to be scared of this agile stuff, because it doesn't pretend to be able to answer questions like, "given this enormous pile of features, how many developers do we need to get this project done in 18 months?" Of course, the various methods they use do give them answers to these sorts of questions, demonstrably and wildly incorrect answers. So really, all it requires is a fundamental shift in mindset, and a shift to managing projects with an agile mindset. That's probably not possible for most organizations. They prefer certainty and predictability, out into the range where it simply doesn't exist. They prefer to fail time after time after time, and are willing to live with occasional, accidental success for thirty years past its useful life. But of course you know this.
If you mod me down, I shall become more powerful than you could possibly imagine.
So... he says "New Release: 5.7!!", and everyone looks around to see who knows what he's talking about?
Video is for the english native too lazy to read. I want a quick scan through what he says and skipping his "ahhhh" "errrr"....
The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
How can you claim that "FOSS' generally decentralized model (and that damn egalitarian hacker ethic) works against this." and insinuate that FOSS projects doesn't have anyone steering the boat when at the same time you base your accusations on the management merits and successful steering of a FOSS project?
Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
The copyright notice wasn't the reason for Theo to go all Rita Hayworth and scream and shout and stamp his pretty little feet in a tantrum.
It was the code (who the copyright owner owned) was put in a GPL product and not dual licensed like the un-improved version.
They owned the copyright of the older version too.
And Theo doesn't mind being locked out of improvements of BSD code by closed source projects, but he went absolutely BALLISTIC over being locked out of the improvements of a BSD/GPL dual licensed code by a GPL project.
Tough shit, Theo. You still have the original BSD code, so you're still as 100% free by BSD lights as before.
What you AREN'T as free with this scenario is free-as-GPL-has-it. You know, that nasty GPL that forces coders to keep the code open so they original can be improved forever.
Didn't you find it strange that Theo wanted to be kept free-as-in-GPL rather than accept free-as-in-BSD?
I did.
As someone who had used Linux quite extensively for the past 11 years, I recently started rolling out OpenBSD servers at my job. Two OpenBSD firewalls power our production network (using CARP/pfsync) and they do it flawlessly.
In our office, an OpenBSD firewall connected to two DSL modems is able to load balance traffic out, and do proper asymmetric routing. All this thanks to the developers who make a lot of great, innovative code for pf, CARP, pfsync, etc..
I couldn't do any of this properly with Linux, especially not the asymmetric routing.
I've worked on OpenBSD ports to make them better. I've found the developers friendly and helpful. The code is quite solid.
"When someone says they run OpenBSD, you have a very clear picture as to what kernel, compiler and userland they are running. "
What? OpenBSD from 1994? OpenBSD from 1996? OpenBSD from 1998? OpenBSD from 2000 ? ....?
What about the OpenBSD on a router?
You ignore differences from OpenBSD because you love the OpenBSD and don't see any problems.
Yet you detest people who love Linux and don't see any problems because they ignore the differences that seem irrelevant to them.
He's saying it's unusual. Which can be true.
and springs releases like pop quizzes
I think if you are surprised by having a release sprung on you, when releases happen every six months (give or take a week or two) with a 1-2 month lead period, you probably shouldn't be writing OpenBSD core code, you should be writing a calendar application.
I am TheRaven on Soylent News
... for an informative and subtle point about the universal nature of fanboyism.
You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
The Debian fanboys are really out in force in the comments on this article.
I'm tired of the refusal to acknowledge just how chronically Debian sucks. It is the worst Linux/BSD distribution in existence, by a mile; the over-engineered garbage they try and add to virtually every application/package they get hold of is beyond belief. I was wrestling with adding configs to both vim and apache in Ubuntu the other day, when I finally realised that the Debian idiots have tried to make their own conf hardwired in, and then have another file somewhere else (with God only knows what name, in most cases) for "user" changes.
The answer isn't simply to use another distribution if I don't like it, either. Debian offends me to the point where I want it stopped. The horrible mess of perl glue that they refer to as their custom kernel build framework is yet another example. Good luck trying to compile a custom kernel in Ubuntu; there's just so many minor perl snags that it can fail on, that it is virtually impossible.
I savagely, passionately hate Debian, and even more, I hate the system's developers and users continuing to insist on how wonderful it is, because as long as they continue to do that, the system's problems will not get solved.
Debian is suffering from the same fundamental issue that most alcoholics do. You need to be willing to acknowledge that a problem exists before you can begin solving it.
I am sysadmin for a number of boxes running some of the three Debian variants (mostly stable and testing in production).
Can someone explain what's the advantage of getting a new release exactly every N months (or days, or years or whatever time unit you like)?
I'm much comfortable with updates and security fixes that gets in my current system whenever the need for them dictates an upgrade for some piece of software (i.e. packages in Debian), in a non-disruptive manner and the most automatically possible, and complete new releases of the distro as a whole when something *really* different is going to get into stable. This barely occurs every six months, and not so frequently every year, in Debian nor in any other system I'm aware of.
This six month release cycle is artificial: what are the "milestones" in those 25 6-months releases?
I think this is only a marketroid artifact.
(Note for Debian haters and illiterates: if you're about to argue that stable release cycle is too long, and need backports for new software, drivers, etc., let me say that for a long time now testing has had security updates too; you're able to get backports or make your own, and even run a mixed stable-testing system if you want, but I don't think the scenario for such a need would be very common having testing with security updates available. If that's the case, you're probably in a situation where every distro or system will need hand tweaking and maintenance too).
Watch the video deadshit.
How we know is more important than what we know.
IQ is a measure of learning ability with a context, not a general thing like "intelligence".
No need to release often, but always release consistently.
From my experience, big industry (aerospace, power plants, mission critical apps) have been doing this since the 70's--with both average and exceptional developers working together...
Also, having no pressure (from competition) and a big backer (Apple via FreeBSD) does have its advantages.
BSD forks: events and timeline:
UCB CSRG didn't want to create a bootable distribution.
FORK1: Jolitz went off and did 386BSD because he disagreed about the bootable distribution.
(1990) Jolitz releases 386BSD 0.0 to a smal group.
BSDI started.
Many of the principals in BSDI were from UCB CSRG, so there was some financial conflict of interest vs. 386BSD there.
(1991) Linux released Linux - there is no lawsuit incentive for him to have done a different code base at this point.
(1991 - October) Jolitz released 386BSD 0.1
BSDI used the trademark "UNIX" in their "1-800-ITS-UNIX" phone number and their advertising.
USL sends cease and desist use of UNIX trademark to BSDI - the lawyers are now awake.
Jolitz promises a 386BSD 0.1 "real soon now".
Time drags out... I write a 386BSD unofficial FAQ with a patch in it for the VM system for sytems with an option-base-0 BIOS base memory size so it'l boot.
People start sending me patches for the FAQ. Too many patches. I create the 386BSD "patchkit", with Jolitz's blessing, on the promise of a 386BSD 1.0 "real soon"
USL, sensing competition in the UNIX marketplace, sues BSDI, initially nominally over the trademark.
I convinced Jolitz to trademark "386BSD" to keep BSDI from claiming "BSD" was too similar to their trademark to avoid BSDI doing to 386BSD what USL was doing to BSDI.
The patchkit serialized application of patches rather than going for a full SCCS mechanism. As a result, only one entity could patch at a time, to maintain dependency ordering.
A group set up a bunch of patches at a really high ordinal value because they felt their patches were not being integrated quickly enough. These patches ignored the "one entity" conflict avoidance mechanism.
FORK2: A fight ensued over control of the "patch sequence number" integer. The patches of the first group and the second group moved to SCCS. NetBSD was born.
Jolitz had family issues and there was a flame war between Lynne and the patchkit people, who were still waiting for a 386BSD 1.0.
FORK3: Permission to use the 386BSD trademark was revoked. The original patchkit work moved to SCCS rather than throw away work in progress. FreeBSD was born.
BSDI hid from USL behind UCB.
The other BSDs got "ceases and desist" notices from USL because of that (not before we mirrored archives to non-Berne signatory countries, though).
UCB filed countersuit.
MIT offered to back UCB vs USL with their full patent portfolio, which would have shut down USL cold.
UCB declined MITs offer (no reason was given).
UCB, BSDI, and USL "settled" permitting BSDI to continue binary-only distribution of their products until they rewrote a number of critical files.
This appeared to be a "complexity" gambit, i.e. a way to freeze out the other BSDs by diking out code that USL expected could not be rewritten by "amateurs".
The other BSDs were not extended the same distribution offer.
A number of Novell employees, myself included, camped out in Mike DeFazio's office on the second floor of the building in Sandy, Utah, to get the same deal for the other BSDs (Novell owned USL at that point, and Mike Defazio was the VP in charge of the "UNIX Systems Division" of Novell). We got the deal extended.
UCB CRSG released 4.4-Lite2 (the sources for 4.4., minus the critical files).
The other BSDs rewrote the files that BSDI and USL thought couldn't be rewritten.
Theo, then an obnoxious know-it-all kid who had yet to prove his stones, pointed out a security hole in NetBSD.
NetBSD ignores them.
Theo locks the NetBSD folks out of their project systems using an exploit based on the security hole he had previously pointed out.
FORK4: Theo is booted out of NetBSD. OpenBSD is born.
FORK5: I was around for the DragonFly fork from FreeBSD, as well, but it had a lot to do with design philosophy, and the practical unwo
The OS to run for utter reliability from HP isn't VMS, it's NonStop. And for those not-from-HP products from IBM mainframe OS can beat VMS reliability on a single machine. VMS is just a minicomputer OS from the past, fairly good uptime if cluster as a whole considered, but for any individual machine not so quite so great. File-11 filesystem is prone to fragmentation too.
And OpenBSD does have distiguishing characteristics among the BSD, unlike FreeBSD, which put out unreliable SMP locking that siezed up under load for years, OpenBSD emphasizes correctness, and so was a better choice (and I'm still skeptical if FreeBSD team has fixed their shit). DragonFly looks promising, they forked from before the point FreeBSD went down the crapper.
You dislike Theo because of his insistence on excellence, you think of him as "socialpath" because you're threatened by his accomplishments. but he's just a tough boss. You can see what happens in inverse relation to toughness of boss, Hurd went nowhere, Linus made a kernel but GNU tools had to provide the rest, while Theo has a whole distribution to head.
> The OS to run for utter reliability is...
I'll stick with the proven winner. My post already indicated not only why that is, but showed the evidence. Just naming something different with no comparison, criteria, or any evaluative points is just a strawman argument.
> File-11 filesystem...
I know it's hard to research things that you can't google, but trust me -- you should research before you speak -- especially if you're going to be judgmental about something not being as good as something else, and you have no knowledge of one of them. There is no such thing as what you said.
> You dislike Theo because of
You have no clues as to whether I dislike Theo (I do not dislike him) nor why.
I care nothing about him.
> you think of him as "socialpath"
Yes, because he's met the standard for being a sociopath. It's not what "I think". It is what it is. DSM is now online. Feel free to use it.
> You can see what happens...toughness of boss...Hurd...Linus...Theo...
I'm sorry I disrupted your church. I was discussing operating systems, not people. It so happens OpenBSD is associated with a known sociopath. That has nothing to do with Linus, Hurd, or anyone else you care to bring up.
Best regards,
Try not to froth at the mouth when your religion or prophet are painted in the colors they selected themselves.
Ehud
http://en.wikipedia.org/wiki/Files-11
So you don't know name of VMS filesystem, tsk, tsk.
Any real VMS admin such as myself knows Files-11 is prone to fragmentation, and it's such a problem this product has been making money for a couple decades: http://www.diskeeper.com/products/vms-vax/about-diskeeper.aspx
OpenBSD isn't my religion, I like many OS.
I do work at an HP Elite VAR, most OpenVMS is running on Alpha, the last of which was sold new in 2007. Whether they go to Integrity platform remains to be seen.
> I like many OS.
So do I.
> Any real VMS admin such as myself
Sorry to disappoint, but unlike admins, engineers (or a kernel coders) have to understand the internal workings, and if you get there, you'll be more apt to see what I'm saying. Still, I don't want you to think I'm talking down to you, and Slashdot isn't about you and I having a conversation.
ODS - On Disk Structure - defines how a structure (you could think of this as a file if you were so limited) is stored. It includes extents and lists of extents. Disk defragmenters like that ripoff product diskeeper attempt to make use of ignorance of how this works to get people to buy software that does not help. In reality the extent windows are cached by the filesystem so having parts of the structure on different platters/heads/cylinders doesn't do ANYTHING to performance on reads or writes. ("Doesn't do anything"=does not affect performance of reads or writes.)
Glad you work at a VAR. It's good to have a job these days. If you want to know more, study up on ODS, extents, windows, caching, and don't read any more wikipedia on FMS, Files-11, RMS, or anything else which is not low-level.
There's nothing wrong with being an admin. Best not to confuse it with being an engineer.
Best regards,
Ehud
Funny, the experts of VMS, HPs engineers who are still writing the stuff, say differently in the hp openvms forums, that excessive fragmentation can kill VMS performance and so HP themselves also sell defragmentation tools. They must know something you don't?
any caching obviously only helps in certain cases, when what is being sought is available in the cache.
as a real degreed engineer of things electrical and nuclear who has designed and built real things, I find the use of "engineering" by those in the software realm a little humorous, as they are not nearly so rigorous, and push things out the door with built in causes of catastrophic failures, read the vms patch comments sometime. At least in the last 5 years the thing looks pretty stable and good, finally.