[nycbug-talk] "every bit as good as Linux"

Isaac Levy ike
Tue Sep 21 02:53:18 EDT 2004


Hi all,

Can someone say POSIX?  Or um, Berkeley Software Distribution?

It seems to me, ironically, that this 'Linux Base Standard' feels a lot 
like what BSD was before it was a full-blown OS... folks, this has all 
happened before.  Too bad this tech-writer printed nearly slanderous 
misinformation about the OS family that was at the ancient root of 
interoperability in computing.

"BSD stands for "Berkeley Software Distribution," the name first given 
to the University of California at Berkeley's own toolkit of 
enhancements for the UNIX operating system.  Created by the students 
and faculty, BSD was not part of UNIX itself, which was created by Bell 
Labs. Rather, it was a widely distributed package of software 
enhancements for UNIX -- a supplement that made the operating system, 
which was originally strictly a research vehicle, useful in the real 
world."

http://www.extremetech.com/article2/0%2C1558%2C555398%2C00.asp


On Sep 16, 2004, at 4:30 PM, michael wrote:

> Linux Standard Base Is Exactly What Platform Needs
> By Steven J. Vaughan-Nichols
> September 15, 2004
>
> "Take, for example, the open-source BSD operating systems: FreeBSD,
> OpenBSD and NetBSD. They're all good. You can argue, as I have, that in
> some ways they're every bit as good as Linux, if not better.
>
> Then why aren't more people running them? Why do we have a Linux
> Magazine but not a BSD Magazine? Well, it's simple, there are three of
> them. "

It goes on right after that to state something I can seriously dispute 
below:

"There are some open-source applications, such as Apache and Samba, 
that will run on all of them. But if you want to make the most of each 
one, you need to write an application that will take advantage of their 
unique virtues. For most software development companies, or even most 
open-source programmers, that's just too much trouble for too small a 
potential market."

> Say What!?!  Yea, really... read the rest:
> http://www.eweek.com/article2/0,1759,1646495,00.asp


WTF?  Write an application to take advantage of their unique virtues?  
I just don't understand where this guy is coming from.

--
OK, I really just wanted to get it up somewhere online here, that this 
writer is simply foolish, and here's why:

I'm a web application developer who works with Zope.  For those who 
don't know it, it's a huge open source application server, with nearly 
the complexity of a small operating system, that lives often in the 
realm of large enterprise software.  In my life as a Zope developer, I 
invariably compile tens of dozens of other softwares on a regular 
basis, and plug them into Zope in one way or another.

Now also, my work often takes me onto a UNIX which my client has 
selected for one reason or another, though I prefer to use the BSD's 
when it's my call, BECAUSE, all the software I use and write compiles 
the same from one BSD to another, period- and I can't say the same at 
all for Linux.

With that said, I install a LOT of apps, all the time, on lots of Open 
*NIX's.  Portability is very important to me.

For example, in the last 9 months I've built full-blown Zope-centered 
systems, with dozens of other supporting apps, on the following OS's,

For Clients:
- FreeBSD
- OpenBSD
- MacOSX Server
- Red Hat Linux
- Debian Linux
- Mandrake Linux
- SuSe Linux

For Dev/Personal/Fun uses:
- NetBSD
- OpenDarwin (straight)
- Dragonfly (recent release)

With that stated, I'm not trying to puff out my chest or start any 
flame wars, but I'm trying to illustrate that I know what the heck I'm 
talking about here with a handful of apps portability- and BSD wins, 
hands down.  Everything just compiles, and works together as it should- 
because of the ANCIENT adherence to POSIX guidelines, (yes, even when 
it hurts sometimes).

Lets talk Developer time and ROI- the reason behind this article:
On average, off the top of my head, I'd say that my work on BSD 
platforms took less than 1/2 the time for the same level of complexity 
on Linux- due to portability and compatibility issues.  I deal with too 
much software to remember tweaks and tricks for a given OS, and usually 
never build the same thing, therefore I encounter new problems with 
each project.
Most of the rest of that time on Linux is tracking down a missing 
library in userland for a given distro, installing things which are 
common to one Linux- and not another, and the joys of de-activating or 
de-installing daemons, which are often hacked beyond sane 
configurability, conflicting with something I'm needing to install.  
All of this, with some of the most poorly maintained and most 
inconsistent man pages in the UNIX world.
All of that is a waste of time I could spend making interesting or 
useful things, while eating away at my client's ROI.  In english, my 
client pays more and gets less- and I'm bored off my rocker with the 
tedium.

I'm not trying to outwardly slam Linux here, as there are some really 
amazing ideas and code in there, but portability definitely isn't one 
of it's strong points.

This article is a foolish attempt to create buzz about an an idea from 
the Linux world, which is an ancient idea in BSD manifest in a thriving 
codebase in the BSD derived OS's.  BS like this is expected from the 
folks who write all that buzz-pulp to confuse and befuddle IT managers 
into buying crud they don't need- BUT, when a writer like this, lazily 
and rudely prints misinformation that is incorrect and negative towards 
the BSD's, the hair on my back stands up, and my claws come out.

--
If someone wants to flame, I'll simply be sending those to /dev/null

If you have something constructive to say about this, or if someone can 
shed some non-bs light on what the 'Linux Base Standard' actually is, 
I'm all ears- but this writer sure just did it some damage- and came 
off quite historically un-informed while doing so.

--
For anyone interested in more historical information about BSD and 
portability:
http://www.catb.org/~esr/writings/taoup/html/ch02s01.html#id2886020

It's a fun read about history and process- with a lot of insight into 
how open standards evolved.  :)

Rocket,
.ike





More information about the talk mailing list