Slashdot Mirror


Jan Schaumann Talks About NetBSD on the Desktop

An anonymous reader writes "Continuing his series of interviews, Emmanuel Dreyfus asks NetBSD's Jan Schaumann about his experience with NetBSD on the desktop. From the article: 'Jan Schaumann has been an important contributor to the NetBSD project for several years. He spent a lot of time working on the NetBSD package system, known as pkgsrc, and he currently uses NetBSD as his desktop system. We will try to learn from his experience during this interview.'"

29 comments

  1. Brilliant by Tweekster · · Score: 5, Insightful

    I have been saying this for a long time. Basically to sum it up. Linux (and netbsd) ARE ready for the desktop. Because the end user wouldnt be installing linux, just like they dont install/upgrade windows. Someone else does that, the administrator, or the kid down the street. The administrative details can still lack, but that is immaterial since the person doing the work is already knowledgable (in theory) As long as their is an easy to use GUI available that makes it easy to get to their mail, the web, and possibly type something up, that satisfies most people's requirements.

    --
    The phrase "more better" is acceptable English. suck it grammar Nazis
    1. Re:Brilliant by Homology · · Score: 3, Insightful
      I have been saying this for a long time. Basically to sum it up. Linux (and netbsd) ARE ready for the desktop.

      I have been hearing this for a long time. Basically to sum it up: I don't understand this issue about "desktop readiness". What matters is that the applications you need are available and that drivers exist for your hardware.

    2. Re:Brilliant by Anonymous Coward · · Score: 0

      Can somebody please explain what "ready for the desktop" actually means? I've been using Linux, commonly referred to as not being "ready for the desktop", as my primary desktop OS for seven or eight years, so "ready for the desktop" certainly doesn't mean "ready for the desktop", unless I've been imagining using it successfully as a desktop OS for all those years.

      Once upon a time, DOS was considered "ready for the desktop", wasn't it? So the definition changes? What's the definition these days?

    3. Re:Brilliant by Anonymous Coward · · Score: 0

      'Ready for the desktop' is a nice way of saying 'can someone with a 100 IQ and a non-computer related occupation do useful things with it besides set it up and run fdisk. All of the Unix-Linux-GNOME-KDE knobs cannot truthfully answer this question in the affirmative.

    4. Re:Brilliant by Arandir · · Score: 1

      Correct. The hardest part about installing Linux/NetBSD/etc., is the dual booting. Windows users very very rarely do this, so they think it's a Linux problem. But it's actually harder to dual boot two Windows versions than it is dual booting Windows and Linux or BSD.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    5. Re:Brilliant by Anonymous Coward · · Score: 0

      All of the Unix-Linux-GNOME-KDE knobs cannot truthfully answer this question in the affirmative.

      That's nonsense. UNIX was originally used as a desktop OS, with secretaries etc using it without a problem. Unless everybody in the entire world has had 20 points knocked off their IQs since then, the average person is more than capable of using something far less user-friendly that today's modern UNIX-like operating systems.

      If that truly is what "ready for the desktop" means, then UNIX was the first "ready for the desktop" OS, and continues to be "ready for the desktop".

    6. Re:Brilliant by Bing+Tsher+E · · Score: 1

      Dual booting? I just have a KVM switch, and my main desktop machine at present runs NetBSD. There's a Windows 2000 machine I can switch to for tasks where it's necessary. Usable desktop-speed hardware is CHEAP these days, and with KVM switches there's no need to have more than one keyboard/monitor. I run NetBSD on a Pentium 550 MHz (one that I paid less than $5 for at auction) for my desktop machine and it's plenty snappy. I don't use a bloatware WM, though.

      I haven't dual booted in five years or more. The idea of booting OUT of Unix just seems weird. How would I receive email and browsing the web? Windows machines are not suitable for regular daily use on the Internet. The Windows machine is for games and multimedia editing and stuff.

    7. Re:Brilliant by Ash-Fox · · Score: 1

      > The hardest part about installing Linux/NetBSD/etc., is the dual booting.

      I don't like my Windows and Linux touching each other. I keep them seperate.

      --
      Change is certain; progress is not obligatory.
    8. Re:Brilliant by lahi · · Score: 1

      I have been using NetBSD on the desktop - or rather: laptop - for a long time. Started with a ThinkPad T22 in 2001, now I have a Thinkpad R50e. It just works.

      -Lasse

  2. FWIW by Doctor+Memory · · Score: 4, Interesting

    I used NetBSD as my desktop for over two years, and didn't have any usability issues. Thunderbird for e-mail, Firefox for browsing, OpenOffice for the occasional resume tweak. Plus all the "standard" FOSS stuff: Gimp, Apache, Tomcat, Ethereal, gAIM, etc. VLC for the (very) occasional MP3/DVD playback.

    Granted, I'm more of a pure software developer (I don't game, and I don't use my machine for "media" too much), but I can't recall a time when I got "stuck" because I didn't have some piece of software available. I believe both KDE and GNOME are available (I used AfterStep), so there shouldn't be too much confusion switching a Windows user over.

    --
    Just junk food for thought...
    1. Re:FWIW by Anonymous Coward · · Score: 0

      If you claim to have used programs such as the GIMP "for over two years, and didn't have any usability issues", why should we believe anything you have to say about usability?

    2. Re:FWIW by The+Wicked+Priest · · Score: 1

      So why did you (I assume) choose NetBSD over Linux and the other BSDs?

      I ran NetBSD on a Mac SE/30 for a while, as it was the most advanced free *nix for the system at the time. But it was never my primary system. Nowadays my main contact with it is at SDF (freeshell.org). They run on Alphas, which (combined with the sysadmin's hatred of Linux) I think has something to do with their choice of NetBSD.

      --
      Share and Enjoy: 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    3. Re:FWIW by Doctor+Memory · · Score: 1

      I first learned Unix on 4.2BSD, so the BSD conventions were more "natural" to me. I also used Linux back in the day of the 2.0 kernel (I think the first one I compiled was 2.0.36), and I just found the quality of much of the software appalling. Not Linux per se, but a lot of the stuff on Freshmeat was "of variable quality", to be charitable. It was sooo disappointing to find exactly what you needed, then discover that it was written by a HS sophomore and had hard-wired directory paths, required a genuine SoundBlaster card to play the "connection successful" sound and would only compile on a version of gcc that was a major revision behind.

      I'm sure things are much better now (I haven't run into too many issues with stuff I've gotton from SourceForge or Tigris), but it was just enough to leave a bad taste in my mouth. That said, I wouldn't hesitate to give Linux another shot if there was a compelling reason to do so, but with the FOSS community doing such a good job of making things cross-platform, I can't see that happening any time soon.

      --
      Just junk food for thought...
  3. Re:apples and oranges by Tweekster · · Score: 0, Flamebait

    yes because you only ever install just the linux kernel. jackass.

    --
    The phrase "more better" is acceptable English. suck it grammar Nazis
  4. Re:What about... by Anonymous Coward · · Score: 0

    clearly parent is a troll, but a useful point nonetheless. too many distros, too many bsd*s, too many people too willing to run off in their own direction. as a concept, open source has delivered a wide range of altenative to commercial unix, a few theoretical alternatives to Windows for primarily computer hobbyists and business, but has failed to deliver the mind storm that will render the model viable going forward. i think fragmentation is to blame, and sadly the financial crisis affecting openbsd, waning interest in netbsd and a proliferation of truly uninspiringly different linux distros and desktops is a sympton and the type of headline we're going to have to get used to until my demands are met. no more passing off an afternoon's entertainment as a supportable software project.

  5. NetBSD is on my desktop by Anonymous Coward · · Score: 3, Funny

    The only problem is that my desktop is a VAX 4000-90
    But yes, compared to VMS on the same hardware, NetBSD is WONDERFUL!

  6. Data Centric by Doc+Ruby · · Score: 3, Insightful

    I've been hearing myself say that for years, and it's been true. But we're increasingly concentrating more on our data and, the people with whom we exchange it, than on the applications we use to do that. The maturity of "personal computing" has evolved a short list of apps which resemble each other regardless of developer, with similar UIs. But a diversity of architectures, from phones to notebooks to desktops to big iron, often several of which participate in any one transaction across the network. Yet the app paradigm inherently creates boundaries across which people must communicate, which often doesn't work and is always complex - even when "integrated". While cross-platform Web apps and inclusion of millions of "unsophisticated" users create a demand for things to "just work", without requiring "computer" skills in addition to those required by the actual task at hand.

    In short, "personal computing" is getting to be like driving: most people can use most cars more or less the same, with different performance and convenience, on standardized roads, to get where we're going - mostly to get to other people. Applications are like cars, desktops are like dashboards, OS'es are like transmissions, networks are like fuel types, and our data is like the open road. MIME and desktop integrations are making that data the center of user activity. So the question is decreasingly whether "the" app you need is available under an OS on given HW. Rather, whether an app more or less automatically is available to work with your data, on whatever OS/HW is available and connected to the Internet. Since most of that data is for working with other people, convergence of voice and other data will make a lot of idiosyncratic SW, and unique skills using it, go the way of the Model T.

    --

    --
    make install -not war

  7. Maybe good for sysadmins and tweakers by lotaris · · Score: 2, Insightful

    If you feel the need to learn more than you wanted to know about unix and building everything from source, then go for it. Install netbsd and fiddle with the (vastly improved) rc.conf stuff to get things to startup and configure you cards. cvs update the latest security fixes to build you are running and remake,reinstall the kernel/os. Install your packages from source (the first time it takes 20 hours to install KDE is fun!). Or use the prebuilt packages for the stable release. Most of the packages in pkgsrc seem to compile and work ok. You'll have to add you apps to menus by hand. If you want your browser to have java plugins, flash, acrobat and such, you'll need to install the suse compat layer and binary packages.

    Many many software packages will autodetect what is installed and enable extra functionality. Sometimes pkgsrc packages will have notes about things you might want to install, but that are not dependencies. So you might end up rebuilding kde or pieces of it if you don't have other optional things installed first, or if the binary packages weren't built with those options.

    And you can set up a master image that you carefully check dependencies on and make sure it all works, then rsync the OS changes out.

    If all that sounds like the way you want to spend your time then go for it. If you can get a job doing all that busy work and getting paid a good salary, even better.

    Otherwise a modern binary linux distro (debian,ubuntu,fedora,centos) will likely eliminate much of the tedium and give you just a more user friendly environment with much less overhead. Tools like kickstart,fai and cfengine allow you easily build and keep many systems up to date with little manual intervention (cfengine also works with *BSD).

    just my 2 cents. I manage linux, os x and *BSD boxes.

    1. Re:Maybe good for sysadmins and tweakers by Arandir · · Score: 1

      Just to let everyone know, NetBSD has binary packages. You don't have to build everything from source. Unless, like the parent post, you decide you want to.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    2. Re:Maybe good for sysadmins and tweakers by kv9 · · Score: 2, Insightful

      in all fairness he did mention that you can install stable binary packages, which you can -- they release builds every quarter. his argument basically is that if you like control over your systems you should use netbsd, if you don't then use a `modern' linux distro, which i guess is also ok, but not for me.

      i come from a Slackware background, and i believe my views on simplicity and/or ease of use are slightly different. i like the fact that NetBSD is a simple barebobones system [the overhead he was talking about, i dont think that means what he think it means] -- it's small, simple but provides everything you need for a base on which you will build your workstation/server.

      one of its best features [this is mentioned in the TFA also if you paid attention] is the separation of the base from the application packages, effectively ridding you of the fucking mess that all these `modern' distros have. the rc system and everything, a breath of fresh air. basically, there are a lot of *sane* defaults which don't take control away from you, but actually help you along your merry way.

      and all this talk about `desktop readyness' seems pretty bogus to me [Linux gets a lot of this too]. i have two NetBSD boxes on my desktop right now and they are both pretty much ready. from what i remember, it took about an hour to go from zero to usable system on both. all i had to do was pop the cd in, press a few keys, edit a few config files and install some packages. that was it. not rocket science.

      and if that's too much work for you in big installations, that's not really an issue. when you have 1000 computers you don't go around installing/configuring the os by hand on each and every one of them -- you use some sort of master disk, and a central repo for deploying application packages.

      i'm no zealot. i have Linux/W2K around here too. i just find that NetBSD is best suited for my needs.

      just my 0.02RON

    3. Re:Maybe good for sysadmins and tweakers by Arandir · · Score: 1

      i like the fact that NetBSD is a simple barebobones system

      That's why I like FreeBSD. In fact, it's pretty much only chance that I'm running FreeBSD instead of NetBSD. I too used to be a Slackware person, and if I had to go back to Linux, it would be Slackware with pkgsrc.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  8. Would use it if... by dow · · Score: 1

    I've used NetBSD on my old server. It was great once I got my head around pkgsrc and its quirks. I now use pkgsrc on my new server with Slackware Linux, because I heard Linux was better on SMP hardware than BSD, although NB3.0 might have chnaged that.

    I'd use NetBSD on my desktop if the NVidia X server would run on it. Does anyone play Unreal Tournament on BSD?

    1. Re:Would use it if... by TheRaven64 · · Score: 1
      You are really unlikely to see any problems with the old-style big giant lock on a two-way SMP system, so any kernel will be fine if you only have two CPUs. Both Free- and NetBSD now have fine-grained locking in a lot of the kernel, which makes it a lot more scalable. You probably won't see much benefit from Linux until you get up to around 16CPUs (and possibly not even then). If you have that many CPUs, however, you would probably be better off with Solaris, since it was running on 64+ CPU boxes when Linux was still UP-only.

      It is worth noting that both NetBSD and FreeBSD have a Solaris-inspired threading model, while Linux has a more primitive 1:1 model. On FreeBSD, you have one kernel-thread per process per CPU, and this is multiplexed into userspace threads, allowing cheaper context switches between threads in processes that have more threads than you have CPUs.

      If the nVidia drivers (presumably that's what you mean, rather than X server, since nVidia support x.org) are important to you, then you should look at FreeBSD, which is officially supported by nVidia (as is Solaris).

      --
      I am TheRaven on Soylent News
    2. Re:Would use it if... by MC68000 · · Score: 2, Informative

      UT2004 does indeed work on FreeBSD, of course through the linux emulation layer

      --
      E = m c^3 Don't drink and derive E = m c^3
  9. "Primitive" and "simple" are not the same. by Homestar+Breadmaker · · Score: 2, Interesting

    Notice that Solaris moved away from M:N and to 1:1. It is WAY simpler, and thus easier to do correctly and with good performance. NetBSD and FreeBSD are the only ones still trying to do M:N threading, because its too complicated, and offers only theoretical benefits that haven't actually been realized in practice.