NetBSD 1.6 Released 206
BSD Forums writes "The NetBSD Project is pleased to announce that release 1.6 of the NetBSD operating system is now available. NetBSD is widely known as the most portable operating system in the world. It currently supports fifty two different system architectures, all from a single source tree, and is always being ported to more. The NetBSD 1.6 release contains complete binary releases for thirty nine different system architectures. The thirteen remaining are not fully supported at this time and are thus not part of the binary distribution."
hubertf adds some important notes: "Many of the FTP Mirrors are now carrying the NetBSD 1.6 distribution.
Please try to use the NetBSD
FTP Mirror Site
closest to you. ... Czech,
German,
French,
Japanese,
Polish,
Portugese
,
Russian,
Spanish and
Swedish
language translations of the NetBSD 1.6 release announcement are
available." The NetBSD packages collection now includes over 3000 pieces of software, including KDE3, OpenOffice and many more of the usual suspects.
What is NetBSD? (Score:1)
Re:What is NetBSD? (Score:1)
Front page? (Score:2)
Re:Front page? (Score:1, Flamebait)
Changelog for sysctl(8):
* sysctl.c: changed ++j to j++ [Brian Pane]
* sysctl.c: changed ++i to ++joe in honor of myself [Joe Orton]
* sysctl.c: fuck you guys, ++i is better [Justin Erenkrantz]
* sysctl.c: changed i += 1 to i++ for better performance [Graham Leggett]
* sysctl.c: changed i = i + 1 to i += 1 [Ian Holsman]
Re:Front page? (Score:2)
Re:Front page? (Score:1)
Re:bsd (Score:2, Informative)
The kernel version is the version of Linux you have, 7.3 is your distro version, things like this make me hate redhat, sure it introduces people to linux but it's mostly the wrong people. Also, you don't seriously belive that because this number is 1.6 and you have redhat 7.3 that redhat 7.3 is newer, do you? I really hope you were joking but then again some people are trully clueless. Anyway, if you don't belive me get into a shell and type less
Re:bsd (Score:3, Funny)
It is time to take a deep breath, relax, and install NetBSD.
Re:bsd (Score:2)
Re:bsd (Score:1)
Most of the time, all I get is "My Linux does not work" or "I want a Webserver"... *sigh*
Re:first? (Score:1)
I r dumb :-/ (Score:2, Interesting)
Re:I r dumb :-/ (Score:1)
Here are the differences... (Score:4, Interesting)
TedU recently posted in comp.unix.bsd.openbsd.misc [google.com] the answer to this question:
Re:Here are the differences... (Score:1)
Installing tcsh as csh is just wrong!
Apple MacOS X [apple.com] made this terrible mistake too.
If you must have tcsh, it's in NetBSD pkgsrc [netbsd.org] and trivially installed.
Re:I r dumb :-/ (Score:1)
FreeBSD was originally designed to be the most feature rich, but limited to x86 architecture.
OpenBSD was designed to be the most secure, but with less features.
NetBSD was designed to run on every obscure architecture you can think of (dreamcasts, javastations, blenders)
Nowadays though, it means less and less.
OpenBSD is still by default the most secure, but if you know what you're doing any of the three is very secure.
FreeBSD still has the most ports, but binary compatiblity is now more or less a reality amongst them (and they can run 99% of Linux apps as well).
NetBSD still works on the most platforms, but even FreeBSD (with its 386BSD roots) works (or soon will) on most common platforms.
I personally use FreeBSD for servers (more options) and NetBSD for clients (easier to configure).
Re:I r dumb :-/ (Score:2)
Why is this question posted every time a BSD story makes it to the front page? Inquiring minds want to know...
Re:I r dumb :-/ (Score:1)
NetBSD is for an easy(for Unix) to configure desktop.
FreeBSD is for a powerful server.
MacOSX is if you want all of these things, and still want to run apps you can buy in a store or ones you may actually have heard of. If you need to run Office(the real one), Photoshop, Dreamweaver, the list goes on, and still use all the Linux and BSD software you want to run. Hope that clears it up:-)
Re:I r dumb :-/ (Score:2)
Although all the *BSD's are based on the same branch of the Unix tree (Berkeley Systems Design, as you may already know), the difference between NetBSD, OpenBSD, and FreeBSD is, at least to my eyes, in the orientation of the particular system involved.
To clarify: NetBSD's orientation has always been to be runnable on as many different hardware architectures as possible, and to be a solid, general-purpose OS for servers and development. So, if your goal is to set up a free *nix OS on, say, a MicroVAX or older NEC RISC machine, NetBSD would be a good choice.
FreeBSD has always been oriented towards the PC platform, hardware-wise, and also seems to be among the more user-friendly of the BSD family. If you're just starting out with BSD, and you don't want to learn the ins and outs of non-PC hardware, FreeBSD is a good choice that will grow with you as you gain (programming) skills.
OpenBSD has always had one, single, simple focus: Security. Its aim is to be secure right out of the box. Default installations are locked down tight, port and service-wise, until you actually go in and enable what you want to enable. OpenBSD's other strength is that it is rapidly gaining on NetBSD where being able to run on many different hardware platforms is concerned.
If you're setting up a machine to be a firewall/router, or a -very- secure server, OpenBSD will do the trick.
Hope that helps. Keep the peace(es).
Re:I r dumb :-/ (Score:1)
Considering OpenBSD and NetBSD are closely related, there's plenty of cross-pollination between the two. NetBSD may have hpcmips [netbsd.org], but OpenBSD has mvme88k [openbsd.org]. it really is a shame both sides couldn't come to some kind of agreement and make up for past behavior, but until then, the CVS trees on both sides are world-readable. :)
The 'real' easy answer. (Score:5, Informative)
OpenBSD is the one that can't do SMP.
FreeBSD is the one Mac users and fags (usually one in the same) flock to.
Heh. NetBSD actually has a surprising number of ports- or 'packages,' as they call both make skeletons for source builds and binary tarballs; I just installed NetBSD (and upgraded today, whee) for my own sick reasons, and was surprised to discover how much software was available; the 'pkgsrc' tree works not only on every NetBSD architecture, but Solaris and Darwin as well- rather surprising, coming from FreeBSD. It also has sane update/upgrade targets, something FreeBSD's only just copied with portupgrade.
/usr/pkg, or a configurable path (/usr/local/pkg would really make more sense), freeing up /usr/local/bin and the like for sysadmin tweaking. FreeBSD users will know what a mess /usr/local/bin becomes with a reasonable load of software, and how annoying it'd be to install a homebuilt binary there and forget about it.
;)
.. 4.7, 4-STABLE) with features getting rolled back and forth between those trees and the development sources; major architectural changes are saved for version jumps, as seen in the huge improvements between 3.x and 4.x, and the introduction of KSE and SMPng for 5.x)
The nice thing is that NetBSD installs package files to
NetBSD also tends to attract features from all-comers, meaning it gets some nifty stuff- USB support, new filesystems, various RAID features first. It also means NetBSD users end up risking stability with these first.
As OpenBSD was forked from NetBSD, neither have SMP just yet. OpenBSD is "the one you install if you want a reasonable guarantee of security for the first hours of configuration." Now that all BSD distros have adopted some of the basic tenets of the OpenBSD mindset- turning off unnecessary services in the base install- it's less of an issue, but even with the recent OpenSSH holes, there's something to be said for the audited kernel and userland. OpenBSD is what you run on your router/NAT/VPN-service box, don't bother with it as a desktop unless you Need To Be L33t. (It does make a good learner's system, given its relative adherence to simplicity, but that's supposed to be NetBSD's department, and it probably would be less painful.)
FreeBSD is 'the one everyone uses.' It's a descendent of 386BSD, the first post-AT&T-lawsuit project to take a stab at a free BSD distribution. (NetBSD followed shortly, and the release of new sources brought both to the same underpinnings.) Today, it's a mishmash of features from the other two, but while NetBSD's goal is "Run on Everything, Try out Everything," and OpenBSD's is "Secure by Default," FreeBSD tries (with varying success) to be a sort of stable and predictable platform for the average user. Given the 386BSD history, x86 has always been the platform of choice, and the kernel features some tweaks in that direction which the other BSDs may have missed. It's the One That Supports SMP, and The One That Will Support SMP Much Better with the upcoming release of 5.0.
Each BSD works on a different development cycle, and each's kernel evolves with the distribution, rather than separately. NetBSD goes on a two-year cycle, if I understand correctly, with each release branch frozen immediately (barring security patches, which can occasionally inspire point releases, as seen with 1.5.1, 1.5.2, 1.5.3); OpenBSD sticks to a release every 6 months- 3.0 was just 'what happened after 2.9.' FreeBSD forks on major version numbers, running an evolving -STABLE branch (4.0, 4.1
Darwin is the bastard child maintained by Apple, using a Mach kernel, FreeBSD userland, NetBSD pkgsrc, and whatever else is deemed to best suit OS X. It's 'fun' for a certain class of developer, but the mention of Mach should prove it's best left to the insane. If you'd want Darwin, you may as well buy a Mac and enjoy the benefits of the Quartz graphics system.
Re:The 'real' easy answer. (Score:2, Informative)
christine: {2} sysctl hw
hw.machine = i386
hw.model = Intel Pentium III (Katmai) (686-class)
hw.ncpu = 2
christine: {3} uname -srn
NetBSD christine 1.6
Re:Huh. (Score:2)
you miss many OpenBSD improvements (Score:1)
for example select() overflows and unsafe signal handlers. nobody cares about this, but the OpenBSD developers. since this work is preventive, nobody on the media reflects it (only exploitable vulnerabilities get to the media). you should track source-changes for a while to notice the difference.
Re:The 'real' easy answer. (Score:3, Informative)
echo "LOCALBASE =
Just be prepared to uncover the odd LOCALBASE cleanliness bug.
Re:The 'real' easy answer. (Score:2)
pkgsrc also works beautifully on Linux, making it possible to break package-manager-hell for those who must run linux. Shweet.
Re:Easy answer (Score:2, Informative)
NetBSD is cool because it runs on almost anything with a decent CPU inside (Sparc, Toaster, Mower...) I plan on using it for my NAT/FW on an almost obsolete SparcStation 5 and for a SSH-only Mailmachine on an even obsoleter (but still cute) Sparc IPX.
Speaking of OpenBSD I still believe that a reasonable admin can achieve as much a secure system with Free- and NetBSD or a Linux as he could with OpenBSD.
Mostly, the choice is of your BSD is rather ideological than technical. As is with choosing a Linux Distribution. (For example, I quite like Slackware because of it's BSDish approach to Linux.)
Re:Easy answer (Score:2)
Just because you have an opinion, doesn't mean you're right.
Re:Have the init scripts been fixed yet? (Score:1)
e.g.
Re:Have the init scripts been fixed yet? (Score:1)
You can also use
IMHO, Luke Mewburn's rc.d system (imported in FreeBSD-CURRENT recently, it will be the default init system for 5.0) is even superior to the old SysV system, which uses a static ordering and offers no dependancy handling.
Re:Have the init scripts been fixed yet? (Score:3, Informative)
Please, take your time to study how the NetBSD rc system works. It has all the advantages of sysV style init scritps, but none of the disadvantages. Let's say I install apache via the pkgsrc system. Now all I have to do is add apache=YES in my /etc/rc.conf file and the system will automagically start apache at boot time. Of course I can start or stop it manually should I have the need to do so with a simple /etc/rc.d/apache [start|stop]
FWIW, FreeBSD 5.0 will feature this same system, Gordon Tetlow and others are working on a port of NetBSD's script system to FreeBSD.
Re:Have the init scripts been fixed yet? (Score:1)
Not to criticize linux and others that take this approach, but there is something to be said for the simplicity of the
On BSD (as on linux):
apachectl start/stop/restart/graceful works.
ndc start/stop/reload/restart works.]
etc, etc.
Why you need a script to wrap around that (that you have to type
Peace,
DH
Re:Have the init scripts been fixed yet? (Score:1)
Ok, so apachectl and ndc have been written. Is there an equivalent for each and every service that you might want to run? If there is, then why do you have to have to wrap a script around them in order to run them at boot? If not, how is the junior admin going to know the correct way to stop or start something? Well, they could read the script, but wouldn't a quick nose around
To be honest typing an
Re:Have the init scripts been fixed yet? (Score:1)
Re:Have the init scripts been fixed yet? (Score:1)
> no connection amongst them. Nothing more fun than
> having 95-99 all in order and needing to insert an
> important function before 97 but after 96.
Agreed, using numbers to order startsup scripts is clumsy and awkward at best, which is why NetBSD's startup scripts use a cleaner method: rc manpage [eu.org]
Ignorant question (Score:1, Interesting)
How does NetBSD compare with Linux in terms of:
Re:Ignorant question (Score:1)
similar enough not to matter. i mean, you get bash, grep, etc in both.
What it's good for - in particular, is it good for desktop use(since it runs KDE)?
it's a general purpose unixy os, like linux. good for the same stuff, including desktop foo.
Advantages and disadvantages
depend entirely on your requirements.
i don't have any links. try them both out and decide for yourself.
Re:NotSoIgnorant question (Score:2)
It's worth taking a peek at - I think that knowing two similar but different OS's fairly well is near as important as knowing one single one inside out.
a grrl & her server [danamania.com]
Re:NotSoIgnorant question (Score:1)
I hate to state the obvious, but what matters is your shell, not the OS. I managed to get bash (and the standard GNU console tools) on my Solaris, AIX, and IRIX accounts, and it's not easy to tell which one I'm on a lot of the time. That's why the hostname's in the prompt ;) But if I have to use ksh or csh I notice the difference pretty quickly, regardless of OS.
Re:Ignorant question (Score:1, Informative)
As for desktop use, it's probably not going to give you anything over Linux on a soopa-doopah Pentium 4 512M monster. NetBSD's goal is portability and simplicity -- a small, solid and useful OS for all sorts of different machines. All platform ports are built from the same tree, so NetBSD on your ancient Atari Falcon will behave virtually identically to it running on a goliath Sun box.
Contrast this to Linux, where a lot of non-i386 ports tend to be maintained as patches from the main tree, and use different distros etc.
Give NetBSD a whirl. It's not fancy but it's very reliable and easy to understand. You'll learn more about UNIX in general.
"Supported" systems (Score:5, Informative)
Re:"Supported" systems (Score:1, Insightful)
Thus, the support from Linux doesn't get rolled back into the pioneering system, and it languishes until the new discoveries are documented enough outside of source that some enterprising soul says, "Damn, Linux has had this support for years, and we still don't?," does a Google, finds the spec in human language, and submits their own implementation.
This is not to lambaste either license, but to point out that the disparity is the root of the problem. Give props to NetBSD for getting you booting!
Re:"Supported" systems (Score:1, Funny)
Re:"Supported" systems (Score:1)
Bear in mind, netbsd has a LOT fewer developers than linux. Also bear in mind that some people don't like the GPL, and therefore choose not to use linux.
Don't get me wrong...I don't mind the GPL, and I use linux on some machines. I just prefer netbsd, and I'd rather run an X-Less, Mouse-Less NetBSD than a nice linux install. This is what most NetBSD users have in common: were crazy hardcore!
Re:"Supported" systems (Score:1)
Although I must agree: I'm odd. I choose BSD license over GPL. I choose NetBSD over linux. I choose innovation by a stable collection of hardcore developers over strange coders from all over the globe trying to get their code into an overhyped OS.
Re:"Supported" systems (Score:1)
There is One 'distribution' of NetBSD, and the base install is built out of the same set of source for all architectures. Many people view that as a good thing. I don't run it on old Macintoshes any longer, just Intel and Sparc, but the seamless way configs can move from machine to machine all running the same userland code (and building packages from the same
About time (Score:1)
Re:About time (Score:1)
Re:About time (Score:1)
Re:About time (Score:1)
How about OpenBSD? (Score:1)
Re:About time (Score:1)
That's because de Raadt is the former maintainer of NetBSD's Sparc port. He's now the leader of the OpenBSD project.
Ponderances (Score:1)
Oh ya, and can you make a beowulf cluster of NetBSD boxes?
Re:Ponderances (Score:2, Interesting)
A simple beowulf cluster is just a shell script that does some sshing to each client and compiling and running the job to be run, combine that with another trivial script to scp files over, and that's it.
clusterrun.sh:
ssh cluster@192.168.0.1 $1
ssh cluster@192.168.0.2 $1
ssh cluster@192.168.0.n $1
clustercopy.sh
scp $1 cluster@192.168.0.1:$2
scp $1 cluster@192.168.0.2:$2
scp $1 cluster@192.168.0.n:$2
$
$
$
Anyway, that's all there is to it.
It's spelled PORTUGUESE! (Score:2, Informative)
Thank you.
Re:It's spelled PORTUGUESE! (Score:1)
Re:It's spelled PORTUGUESE! (Score:2)
(The change will be on the web site within an hour)
- Hubert
Re:It's spelled PORTUGUESE! (Score:1)
lost in the noise (Score:3, Insightful)
I think Jobs had the right idea when he picked Mach as the basis for NeXTStep: he wanted a kernel that looked like UNIX from the outside but that was much more componentized than the UNIX kernels of the time, or BSD/Linux today. I don't know whether Mach/Darwin is the best choice for that, but in general, I think it's where open source needs to go.
After all, we don't recompile Bash or dynamically load libraries into Bash every time someone comes out with a new command line program. We shouldn't have to do that either for a new file system type, networking protocol, or driver. And expending much time on a BSD/Linux rivalry isn't going to address such issues.
Re:lost in the noise (Score:1)
No, but you could, if you needed it to be a shell builtin for performance or other reasons.
You still have to write and compile something - why not a kernel module?
Kernel modules, in Linux and other Unix variants, has greatly decreased the need for a message-passing kernel architecture. You get the modularity without the performance hit or the design weirdness to work around the performance hit.
Not that OS X is actually a microkernel OS! It's more like MkLinux or User-Mode Linux [slashdot.org], in that one kernel is running on top of another but basically only using the host kernel for access to the hardware.
Re:lost in the noise (Score:1)
xnu (the Darwin kernel) has both the BSD and modified Mach 3.0 compiled into one file and running in the same memory space.
xnu is a hybrid kernel that keeps some of the advantages of microkernels (easy porting, etc.) but, has some of the advantages of a monolithic kernel (speed, etc.)
xnu itself is pretty fast but, OS X's display server etc. (high level stuff) aren't as much but, are getting there.
Re:lost in the noise (Score:3, Informative)
Re:lost in the noise (Score:1)
Link please.
Re:lost in the noise (Score:2)
http://clustermonkey.org/~laz/pbook/rob.lmbench
Re:lost in the noise (Score:3, Insightful)
Indeed. When I do need the performance, it would be nice to be able to load modules dynamically. But for something like IPsec, PPP, UFS, ISO9660, CMOS, etc., I don't need the performance; maybe you do on your big server, but I don't, on my little laptop. As for "other reasons", there shouldn't be any reason other than performance to load something dynamically.
You still have to write and compile something - why not a kernel module?
Because, empirically, kernel modules seem to end up being very dependent on kernel versions; if they weren't, distributions like Debian wouldn't ship with different collections of most kernel modules for each kernel, they would ship with one kernel module per package for each function/driver, without much of a notion of a "kernel version".
Another reason is that one bug in one kernel modules brings down the whole thing. That's unnecessary and makes driver development a huge pain.
Not that OS X is actually a microkernel OS!
I made no claims about what it is or even whether it is a good architecture. What I claimed was that Jobs correctly identified a problem and tried to address it as best as possible with the software available at the time.
And I think he actually succeeded much more than Linux did in this particular regard: kernel extensions on OS X work much better than on Linux.
(Jobs also correctly identified the problem with C/C++ GUI toolkits and his solution, Objective-C with DisplayPostscript, probably also was the best technical compromise at the time, but I think that choice hasn't turned out as well as his choice for kernel--OpenStep and Cocoa ended up with most of the same problems as other GUI toolkits.)
Re:lost in the noise (Score:2)
>>>>>>
That's more attributable to the fact that Linus doesn't want to freeze the driver API rather than any fault of the design. BeOS (and Windows!) both use dynamically loaded drivers into kernel space, and they work just fine (Windows' other design weirdness aside).
Another reason is that one bug in one kernel modules brings down the whole thing. That's unnecessary and makes driver development a huge pain.
>>>>>>>>
Umm, the same thing happens with most OSs. If it works for a 64-proc Solaris box, it sure as hell is good enough for my laptop! Given that OS X runs everything in kernel space, it isn't immune to this either.
Re:lost in the noise (Score:2)
If, after 10 years of hacking, it's not possible to provide a basic set of APIs for drivers, file systems, and other common kernel components, then the design is at fault. If not anything else, the Linux kernel could have two sets of APIs: stable and experimental. Other kernel architectures, involving message passing, RPC, or objects, also force people to think about this rather than keep changing things around haphazardly.
Umm, the same thing happens with most OSs.
I don't know what "most" means, but there are certainly many ways of avoiding that problem. For example, if you write the kernel in something other than assembly or C/C++, it gets much harder to crash the kernel accidentally. If you build a message passing kernel, you can transparently move drivers in and out of kernel address space, trading off performance and safety as needed. It's only monolithic kernels written in an unsafe language that are this sensitive.
Don't get me wrong: Linux has been a reliable workhorse for many years, and the functionality in it is wonderful. But I think these issues are really becoming the biggest obstacle to its more widespread adoption and use on the desktop, and it's only going to get worse. If people don't seriously start thinking about addressing this now, some other kernel will take over in a few years, and that would mean more hassle for everybody. There are many ways of fixing it (see above), but first the patient has to admit that there is a problem, and I don't see that happening yet.
Re:lost in the noise (Score:2)
>>>>>>>>>>>>&g t;
Before you go faulting the design of the kernel, I'd ask you, what do you know that everyone hacking on the kernel doesn't. Face it, hardware changes, the goals of the OS change. Even now, if the driver API were frozen, it might be (for example) unsuitable for the NUMA machines that Linux is trying to target. Keeping the driver API fluid allows developers to fix stuff as needed, instead of being a slave to backwards compatibility. One thing an open source kernel gains over a closed-source one is more freedom with interfaces. GCC can keep breaking binary compatibility (and hence keep improving the ABI) because people can just recompile their software. Closed source OSs can't do that, and there is no reason for Linux to try to emulate that undesireable behavior.
Umm, the same thing happens with most OSs.
I don't know what "most" means, but there are certainly many ways of avoiding that problem. For example, if you write the kernel in something other than assembly or C/C++,
>>>>>>>>
You've immediatly lost all credibility right there. In the real world, people don't use sissy languages like Scheme to do OS programming. Its ASM and C, live with it.
it gets much harder to crash the kernel accidentally.
>>>>
And you lose all semblence of performance.
If you build a message passing kernel, you can transparently move drivers in and out of kernel address space, trading off performance and safety as needed.
>>>>>
If you're drivers are bothering you that much, you've got a problem. I've used some pretty flaky drivers in the past (NVIDIA's early kernel drivers) and I have yet to crash the kernel due to a driver problem. This is a dead horse. People long ago figured out that existing architectures were just not designed for microkernel systems, and that the saftey of a message passing interface did not justify the overhead required to give drivers access to the hardware. Even OS-X realized this, and put the whole kernel back in kernel-space, and replaced messaging with procedure calls.
It's only monolithic kernels written in an unsafe language that are this sensitive.
>>>>>>>>>
Which is basically all of them. And they are that way for a reason. Besides, the fact that you use the word monolithic identifies you as a throwback to the 1990's. There are no monolithic kernels anymore, they're all modular. They don't have the safety of microkernels, but have all the advantage of seperating out components, and that's always been the real win.
Don't get me wrong: Linux has been a reliable workhorse for many years, and the functionality in it is wonderful. But I think these issues are really becoming the biggest obstacle to its more widespread adoption and use on the desktop, and it's only going to get worse.
>>>>>>>>>
People don't go, "I don't use Linux because its not a microkernel written in Scheme," people say "I don't use Linux because it doesn't have the software I need." I mean what problem exactly are you trying to solve? Instability? Come on, not even MS claims that Linux is unstable. How about ease of use? Nope. As long as you're using an easy distro like Redhat or Mandrake, driver updates are a simple urpmi kernel-2.4.XX away. These days, there is very little mainstream hardware not supported in the stock kernel. On my Inspiron 8200 laptop, for example, every single gadget I have, from my USB mouse to my Pocket PC to my QuickCam is supported in the stock kernel. There is simply no reason to install outside drivers. And because there is no reason to do that, it makes no sense to limit the kernel developers just so the 3 people that distribute seperate drivers can have a stable ABI.
Re:lost in the noise (Score:2)
Microsoft, Apple, Amiga, and BeOS manage to make it work. It's only Linux that, in practice, seems to require kernel recompilation for many installations and distributions.
In the real world, people don't use sissy [...]
Look, I'm speaking as a user. I don't care about your (mis-)conceptions about software engineering or systems programming, I'm not suggesting any specific solutions for Linux. I'm telling you: the Linux kernel is my biggest headache in maintaining Linux desktops and servers. All the other stuff is handled wonderfully by the standard packaging and configuration systems.
On my Inspiron 8200 laptop, for example, every single gadget I have, [...]
Yes, the rallying cry of a software developer who doesn't care about users: "I like the way it works". And that's fine. If the Linux kernel developers don't want to fix that, that's their choice, that's the way open source works. But if they want continue to see widespread usage by others, I predict they need to fix this, because a kernel without this deficiency (from the point of many users) will come along sooner or later.
Example: IPsec. Not included in the standard kernel. In order to get it working, I'll have to patch, configure, and recompile kernels for half a dozen different machines. For handhelds running Linux, this will be even more of a chore.
And because there is no reason to do that, it makes no sense to limit the kernel developers just so the 3 people that distribute seperate drivers can have a stable ABI.
Yes, and that is one of the problems: rather than fixing the kernel, kernel developers just stick more and more drivers into the kernel source tree.
People don't go, "I don't use Linux because its not a microkernel written in Scheme," people say "I don't use Linux because it doesn't have the software I need."
I agree 100%. And the software they need that isn't working is the drivers and other kernel modules they need to get their hardware working and communicate with the rest of the world.
Re:lost in the noise (Score:2)
>>>>>>
If you need IPsec, then you can certainly recompile your kernel. The thing is that external stuff like IPsec is entirely analagous to external stuff in Windows. For example, Windows prior to Win98 SE didn't come with any NAT capability. Installing an add-on like raspppoe took a good bit of work. IPsec isn't a part of the standard Linux installation. Thus, it is to be expected that installing it takes some extra work.
Yes, and that is one of the problems: rather than fixing the kernel, kernel developers just stick more and more drivers into the kernel source tree.
>>>>>>>>>>
There is no problem to fix. If the kernel developers wanted a standard ABI, they could have done it long ago. But they didn't for a reason. PC hardware changes too quickly for that to be feasible. Look at Windows and how long it takes them to support advances to PC hardware. Why? Because they have to be very careful that any changes they make don't break old binary drivers. Both Linux and Windows were designed at a time when drivers needed to know nothing about power management or ACPI or hotplugging. Now, drivers need to know these things. To support this, Windows has all sorts of strange interfaces (writing Windows drivers is a lot harder than writing UNIX drivers. I/O request packets and whatnot are a bitch). Linux has had to break interfaces, but the end result is much cleaner and more managable. As for adding more drivers, that's a good thing. The more drivers that are in the standard tree, the more support there is for hardware out of box.
I agree 100%. And the software they need that isn't working is the drivers and other kernel modules they need to get their hardware working and communicate with the rest of the world.
>>>>>>>>>>
Again, what hardware drivers are you talking about? If you're using a modern distribution, everything should be supported out of box. If it isn't, then consider it a piece of hardware that Linux doesn't support by default. Just as Windows doesn't support certain hardware out of box. Both take some work to get running.
Re:lost in the noise (Score:2)
So, you admit it, you just don't think it's a problem. Well, wake up and smell the coffee: for real-world installations, this is a problem. Both sys admins and users have better things to do than recompile kernels.
If you're using a modern distribution,
I'm using Debian and RedHat.
everything should be supported out of box.
Well, it isn't on the majority of machines that I have installed. It's things like ACPI, Mosix, audio cards, on-board networks, Bluetooth, FireWire, multimedia, USB devices, and file system types.
Just as Windows doesn't support certain hardware out of box. Both take some work to get running.
On Windows or MacOS, I can download a ready-made driver package and install it. On Linux, I should be able to do an "apt-get install bluetooth-drivers" or "apt-get install ipsec-kernel-module", and it should download a few hundred kilobytes at most, but no distribution has figured out how to make that work. And that's the problem.
The Secret to BSD Trolls (Score:3, Funny)
The Secret to BSD Trolls!
- FreeBSD is my favorite linux distro!
- How do I copy stuff under BSD? I tried clicking
all over the place, but I don't see a cursor or
anything.
- I know the install was completely self
explanatory and all, but I really prefer
Mandrake/Redhat's GUI installation. Can you
give me pointers on porting it? Oh yeah, I want
that little penguin, errr, i mean daemon screen
on boot too. Who needs kernel messages?
- When I try to build a port, and it says
checksum mismatch, how do I override it?
- OpenBSD is elite. No one can hack me! Oh yeah.
I also forgot my root password, can someone
help? My IP is x.x.x.x...
- I just installed NetBSD on my { insert old or
obscure hardware here }, but I can't play Doom
under an i386 emulator running linux emulation
of wine. Why?
- How will running "rm -rf
again?
Keep up the good work, guys!
Peace,
DH
Yeehaw! Time to lose some karma!
wonderful (Score:1)
Learning about Unix. (Score:3, Informative)
My first experience with it was on an old Quadra 700 Macintosh, which I installed NetBSD 1.4.something on to try and get used to using a command line. Outside of the sun boxen at the college I attended, I hadn't used a shell prompt before, but I wanted to figure out how to get things done before OS X came out.
Well, NetBSD isn't what I'd call "user friendly," especially the installer for the Mac68k port. But I managed to figure it out, and by bothering the hell out of the local Linux and Solaris geeks, I managed to get everything up and running properly.
By the time OS X came out, I wasn't prepared to give up the BSDs I've come to appreciate - so I've got a NetBSD box, one for OpenBSD, and one for FreeBSD on my network. They're all hand-configured to the purposes I need them for. And all that time meant that I have a much better grasp of how my systems fit together than any of the l33t haX0rs at work with their Mandrake installs and their deep fear of the command line.
In short, if you want to learn a particular distros tools, install some flavor of Linux and use the administration stuff that comes with it. But if you want knowledge that bridges between Unix variants, give NetBSD a shot. You'll be pleasantly surprised.
--saint
Re:Learning about Unix. (Score:2, Interesting)
Great, NetBSD is soo under-rated (Score:2, Insightful)
Is it just me, or does all the BSD news around here get more then its share of idiot trolls?
Re:Great, NetBSD is soo under-rated (Score:1)
I wasnt talking mainstream i386 hardware. I was speaking of what we will be left with when everything 'current' is restricted beyond usablity for the person that cares about privacy or freedom.
You missed my point totally, but then again, your post has the smell of a troll in hiding.
Just for the record i DO read many of the troll comments, but they end up being all the same, totally useless.
Sushi? (Score:1, Interesting)
But seriously, this could be a great step-up for NetBSD's image and user-friendliness. Anyone tried it?
(Stuck on 56k modem atm; will download later)
With A Beowulf Cluter of Those. . . (Score:2, Funny)
. . .you could toast the whole loaf at once.
(Sorry 'bout that.)
Why I like NetBSD (Score:1)
I like the quality of code and documentation too. It is amazing for learning Unix.
I don't like OpenBSD because of that stupid fish. Long live beastie! (-:
heh (Score:1)
That made me do a double take, or in this case, a double read.
I have cooked a NetBSD breakfast (Score:2, Funny)
Re:I have cooked a NetBSD breakfast (Score:2, Funny)
Re:BSD has been dying for a long time... (Score:1)
Also, I guess I would qualify OS X as a *BSD, no? It doesn't seem to be dying.
Re:BSD has been dying for a long time... (Score:1)
BSD is not dying at all !
Why would you say that ??
Chances are, you're an idiot... (Score:1)
Re:*BSD is dying (Score:1)
Re:*BSD is dying (Score:1)
perhaps some day you lunixes will learn to innovate instead of copying.
Re:*BSD is dying (Score:5, Funny)
One more crippling bombshell hit the already beleaguered "*BSD is dying" trolls community when IDC confirmed that "*BSD is dying" trolls market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Netcraft survey which plainly states that "*BSD is dying" trolls has lost more market share, this news serves to reinforce what we've known all along. "*BSD is dying" trolls are collapsing in complete disarray, as fittingly exemplified by failing dead last [samag.com] in the recent Sys Admin comprehensive networking test.
You don't need to be a Kreskin [amazingkreskin.com] to predict "*BSD is dying" trolls's future. The hand writing is on the wall: "*BSD is dying" trolls faces a bleak future. In fact there won't be any future at all for "*BSD is dying" trolls because "*BSD is dying" trolls are dying. Things are looking very bad for "*BSD is dying" trolls. As many of us are already aware, "*BSD is dying" trolls continues to lose market share. Red ink flows like a river of blood.
All major surveys show that "*BSD is dying" trolls has steadily declined in market share. "*BSD is dying" trolls are very sick and its long term survival prospects are very dim. If "*BSD is dying" trolls are to survive at all it will be among OS dilettante dabblers. "*BSD is dying" trolls continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, "*BSD is dying" trolls are dead.
Fact: "*BSD is dying" trolls are dying.
Re:*BSD is dying (Score:2, Insightful)
Re:*BSD is dying (Score:2)
And the best bit is... I'm British! Yep, you could quite happily vote some random British hacker to be President of the US, couldn't you? Let's face it, I could hardly make a worse job than the present incumbent...
Re:*BSD is dying (Score:2)
Re:BSD guy needs help (Score:1)
whatever you do -- linux isn't the answer.
Re:heh (Score:1)
Re:heh (Score:1)
BSD may not be dying, but it is certainly falling behind. How can it not? With the BSD license, anything that goes into BSD can be copied if desired, modified and put into Linux (or Windows) or whatever. I'm not saying that the BSD license is bad, but this is a consequence of it. xBSD was the king of Free unixes for years and Linux has come from way behind and passed it up in many areas and is about to pass it up in the rest.
Ever wonder why Linux gets all the press and no one outside of Unix circles even knows what BSD is? Is it some foul conspiracy? Or is there, perhaps, a valid reason?
Sorry for the rant, but seeing BSD mud slung at an area where Linux is now undeniably superior to the BSD's (and where BSD's lead was always rather dubious) irritates me just a bit.
Re:heh (Score:1)
Also, BSD is hardly dying, seeing how it's a key part of OS X, and since OS X and Apple isn't going to die any time soon, well, you do the math.
I also would like to see your case as to how Linux is "undeniably superior to the BSD's." I have yet to see anything Linux can do that you can't do in BSD, or anything you can do better in Linux than you can do in BSD.
Quite spreading your linux zealot FUD.