Samba Wins eWeek & PC Magazine Award
frankie_guasch writes: "The award is "Innovation in Infrastructure" (i3) award for best Enterprise Software!
And we beat out Sun Microsystems
Java 2 Platform Standard Edition Version 1.4 and Bea Systems WebLogic Server 7.0
for the award, so I'm stunned that we won. These guys have marketing departments
and a *budget.*" It's a strange contrast to the kind of attention that Samba is getting from Microsoft. (See these earlier posts for more on the CIFS situation.)
I mean, come on. "The Lion King" was release what, seven years ago? Too bad The "Lion King II: Samba's Pride" went straight to video.
(It's a joke. Laugh.)
Any sufficiently simple magic can be passed off as mere advanced technology.
You bill your wife for hardware and software?
Isn't it amazing that a ubiquitous software company's (MS) ill-designed (SMB), poorly implemented (NETBios) system for exposing resources to a network has become so pervasive and constricting that the IT industry starts giving _high_ _honors_ to an open-source product (Samba) that essentially embodies an acknowledgment that SMB will not evolve into something more sensible (NFS, for example) any time soon? So what should the authors say at the acceptance ceremony? "Thanks Microsoft. We couldn't have done it without you!"
That's weird. I did the same thing, but when I was done my wife only asked about the other things on the "to do" list.
Believe nothing -- Buddha
Seen on comp.risks, please tell the guy what an idiot he is. Or if you happen to live nearby, you may try to give him a third meaning of killall, hehe...:
./configure script fails to
Date: Mon, 6 May 2002 14:52:30 -0500
From: dmaziuk@yola.bmrb.wisc.edu (Dimitri Maziuk)
Subject: GNU in Not Unix (Re: Markettos, RISKS-22.05)
Well, that particular risk is well known to professional Unix systems
administrators -- in fact, I was rather surprised to see that Linux
"killall" made the RISKS now: it's been [in]famous among Unix sysadmins for
quite a while now.
I see two issues here: one is that of false advertising, and another one --
of professionalism (not that they are entirely unrelated).
Stallman's rants about "LiGNUx" have a perfectly good technical reason
behind them: "Linux" (as in "OS based on Linux kernel and free software")
has lots of GNU software in it, and "GNU is Not Unix". Hence, Linux is
Not Unix, regardless of what Linux advocates may be telling us, it is
"GNU". (And, BTW, Unix is Not GNU.)
That was about false advertising, now let's look at professionalism.
Linux killall is perfect illustration of what happens when a product is
designed by a diletante.
Back in 1975 professionals designed an OS called Unix. Being professionals,
they realised the need for certain design principles. Such as splitting a
task into a number of smaller subtasks and designing a separate tool to
handle each subtask (that does one thing, and does it well)[0].
For example, shutting down a computer involves flushing (synchronizing) file
buffers to disk ("sync"), killing all running processes ("killall"), and
powering off the machine ("poweroff", at least on Solaris). All perfectly
neat and logical.
Along comes a layman who is unaware of the above principle, nor of
the significant "prior art"[1]. Result? -- read Theo's message.
(Various observations to show that isn't such a big problem (in
no particular order):
* professionals already know that similarly-named utilities often
behave differently on different operating systems,
* GNU folks never intended to uphold the aforementioned design
principle in the first place (see EMACS), so no surprises there,
after all, you'll only run "killall" on a Unix once.)
We have a bigger problem with another Unix principle: source code
portability.
As software becomes more complex, it requires more sophisticated build
tools. More and more open source software is being developed using GNU
compilers and build tools, and it is becoming dependant on them. The result?
-- While portability at the level of each compilation unit is still
maintained, the whole thing is not portable anymore. It fails to build on
non-GNU systems[2].
GNU project in particular did a great service to software community by
promoting and popularizing free software. It also did a great disservice by
turning the whole thing into a political issue, and pretty much ignoring the
need for competence and expertise on the part of software developers.
Instead of sound software engineering, we now have "Free Speech"
flag-waving[3].
With more companies (individuals, governments) jumping on Linux bandwagon,
the situation becomes eerily reminiscent of the recent dot-com boom; back
then we had The Internet and e-words, now we have Open Source and
Linux. Back then a few cautionary voices drowned in marketing hype, now
they're likely to be branded Paid Advocates of Evil Entertainment Industry
and Oppressors of Free Speech[tm] -- so they shut up and go learn Plan9, or
something.
(BTW, if it sounds like I'm singling GNU out, I'm not. Microsoft
et al., did at least as much as GNU to get us where we are now.
The whole thing would be very different if there was e.g. a
liability clause in every software license.)
But the $15 question remains: would you board an airplane designed by, say,
2nd year biology student as a night-time hobby? So what makes you think
their software design skills are any better?
Hmm. This came out sounding like a rant. Well, it probably is.
Dima
[0] Various aspects of the problems related to complex software systems are
very familiar to RISKS readers. They come up in, what? -- every other RISKS
issue? 25+ years ago Unix authors were well aware of them, too.
[1] Irix and Solaris "killall", for examle, behave like HP-UX one -- not
surprising, considering the "grand scheme of things" outlined above.
[2] Anyone who ever tried building open source software on Solaris using
native build tools knows that 9 times out 10 GNU "libtool" fails to link
shared libraries. The remaining 1 time GNU
determine compiler flags to make position-independent code (needed for said
libraries). And since GNU compiler and build tools are unable to produce
64-bit code on Solaris, the libraries, and all software that uses them must
be built as 32-bit binaries. Now, why did I pay for that 64-bit hardware,
again?
[3] And instead of one Shakespeare, we have a zillion monkeys with C
compilers. As history of Usenet shows, we shouldn't expect them to come up
with even "Hello World" anytime soon, not to mention "Hamlet".