Stories
Slash Boxes
Comments

News for nerds, stuff that matters

FreeBSD Vows to Compete with Desktop Linux

Posted by Zonk on Sat May 13, 2006 08:19 AM
from the moving-on-up dept.
AlanS2002 writes "FreeBSD developer Scott Long is being reported as saying that FreeBSD is quickly approaching feature parity with Linux. Apparently this is being achieved through efforts to more tightly integrate GNOME with FreeBSD, with one of the priorities being to 'GNOME's hardware abstraction layer--which handles hardware-specific code--working with FreeBSD'."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Did they alreay win? (Score:1, Interesting)

    I though BSD already has beaten Linux to the Desktop Market.
    OS X core (darwin) is based off of FreeBSD. Or they are trying to beat linux by doing it the way that linux is trying to win, by focusing on technology that isn't that important to standard desktop users. getting most of the development effort in useless eye-candy and only minimum development in important features for desktop users like easy hardware detection for a wide variety of hardware, Brainless software installation, excellent wireless support...
    • Re:Did they alreay win? (Score:5, Interesting)

      by Bruenor (38111) on Saturday May 13 2006, @08:41AM (#15324381)
      getting most of the development effort in useless eye-candy and only minimum development in important features for desktop users like easy hardware detection for a wide variety of hardware, Brainless software installation, excellent wireless support

      I don't know what Linux distributions you've been using recently but I have recently installed Fedora Core 5 on my laptop and my experience was the opposite: that they must have been primarily focused on important features for desktop users. FC5 supported suspend and resuming my laptop, where FC4 didn't. FC5 supported my Centrino wireless with autodetection and configuration for both open access and WEP and WPA PSK protected networks right from the GNOME Desktop. FC5 automatically detected my USB-attached smart UPS on my desktop at work and can report the remaining run-time. It was the least-hassle desktop Linux install I've done yet.

      As far as software installation, I don't use it but you can go to Applications->Add/Remove software and graphically browse thousands of software packages that are a click and a download away from being installed.

      [ Parent ]
    • Re:Did they alreay win? (Score:5, Insightful)

      by i_should_be_working (720372) on Saturday May 13 2006, @08:45AM (#15324392)
      I don't think FreeBSD devs care who's using OSX. They are not the same even if they do use similar kernels.

      Can you point out the study or survey which shows that most Linux devs spend their time on useless eye-candy? Because I don't think that is the case.
      [ Parent ]
    • Re:Did they alreay win? by afd8856 (Score:3) Saturday May 13 2006, @08:46AM
    • Re:Did they alreay win? (Score:5, Informative)

      by Bastian (66383) on Saturday May 13 2006, @09:26AM (#15324512)
      Ack. When is this rumor going to die?

      OS X, back when it was called NEXTSTEP, forked off of BSD 8 years before FreeBSD did, even before 4.4lite came on the scene. You can trace its lineage yourself, if you'd like. [levenez.com] Since then, there's been a lot of code borrowing but everyone borrows from FreeBSD and FreeBSD is far from the only OS whose code Darwin has borrowed. Using just that to say that Darwin is based on FreeBSD would make little more sense than using the same fact to claim that GNU/Linux and Windows XP are based on FreeBSD.

      But as to your point about BSD in general beating Linux to the desktop with OS X, yeah, you're right. I think Apple showed how it really needs to be done, too. In my experience with trying to teach people to use Linux, the thing that consistently hurts Linux on the desktop is what I'd call its unixyness - stuff like complicated directory hierarchies based on abbreviated names only serves to intimidate the non-geek; even if you tell them they don't need to care about anything outside their home directory, they still know it's there. A lot of Linux's celebrated choices are bad; too. The moment a user ever has to care about QT vs GTK+ and figure out why they are behaving a bit differently, or what the heck CUPS is, or any of that, Linux starts to feel like a border town on the edge of the Wild.
      [ Parent ]
    • Re:Did they alreay win? by caseih (Score:2) Saturday May 13 2006, @09:58AM
    • Re:Did they alreay win? by DrSkwid (Score:3) Saturday May 13 2006, @12:47PM
    • Re:Did they alreay win? by Ragingguppy (Score:1) Saturday May 13 2006, @01:59PM
    • Re:Did they alreay win? by kanzels (Score:1) Tuesday May 16 2006, @09:40AM
    • Re:eyecandy is bad? by diegocgteleline.es (Score:1) Saturday May 13 2006, @11:57AM
    • Re:Did they alreay win? by Bloke down the pub (Score:1) Saturday May 13 2006, @01:19PM
    • 5 replies beneath your current threshold.
  • What about KDE? (Score:1, Interesting)

    by Anonymous Coward on Saturday May 13 2006, @08:22AM (#15324342)
    Anyway only with Gnome they have no chance. Where is KDE?
  • didnt they have a completely goal? (Score:5, Interesting)

    by Foktip (736679) on Saturday May 13 2006, @08:24AM (#15324346)
    Wasnt the goal of BSD to be secure and reliable, like debian, only moreso? How come now they're "competing with desktop Linux" ?
  • by cperciva (102828) on Saturday May 13 2006, @08:30AM (#15324354)
    (http://www.daemonology.net/)
    To head off some confusion: This isn't about the FreeBSD base system; it's about third party code (like GNOME and KDE) in the FreeBSD ports tree. The FreeBSD base system already has feature parity with Linux (ok, there are a few things Linux has which we don't, but there are also things we have and Linux doesn't) -- the problem now is to get groups like GNOME and KDE to use the features we're making available to them.
  • Compete for Market Share? (Score:5, Funny)

    by denissmith (31123) * on Saturday May 13 2006, @08:43AM (#15324385)
    Compete with DESKTOP Linux? Shouldn't they aim a little higher, compete with OS/2???
  • Forgive Me I May Know Not What I Do (Score:5, Interesting)

    by Quirk (36086) on Saturday May 13 2006, @09:04AM (#15324436)
    (http://slashdot.org/~Quirk/journal/ | Last Journal: Monday October 03 2005, @04:07PM)
    I loath the worn, tired :), computer/automobile anology as much as anyone (I'm guessing it got its start from the Information Highway idea), but I'm going to try wring a few last drops from it.

    In 1908, the Ford company released the Ford Model T [wikipedia.org]. The first Model Ts were built at the Piquette Manufacturing Plant. The company moved production to the much larger Highland Park Plant to keep up with the demand for the Model T, and by 1913 had developed all of the basic techniques of the assembly line and mass production. Ford introduced the world's first moving assembly line that year, which reduced chassis assembly time from 12½ hours in October to 2 hours, 40 minutes. However these innovations were not popular and turnover of workers was very high. Turnover meant delays and extra costs of training, and use of slow workers. In January 1914 solved the problem by doubling pay to $5 a day, cutting shifts from nine hours to an eight hour day, and instituting hiring practices that identified the best workers. Productivity soared and employee turnover plunged, as the cost per vehicle plummeted. Ford cut prices again and again and invented the system of franchised dealers who were loyal to his brand name.

    By the end of 1913, Ford was producing 50% of all cars in the United States, and by 1918 half of all cars in the country were Model T's. Henry Ford is reported to have said that "any customer can have a car painted any color that he wants so long as it is black." This was because black paint was quickest to dry; earlier models had been available in a variety of colors. But most were black."

    What the Model T was to the automobile DOS/Windows is to computer software. People faced with new technology that manages to takeoff tend to choice a brand that they gravitate toward in order to provide them with a base from which a general learning curve can be traced. As with the Model T, once a general concensus is arrived at as to what the new technology can do for the masses then competing models come into play and bells and whistles are taken in hand after the basics have been learnt. The computer industry has achieved a saturation level and the basics have been put in place. Now there is a chance for more competition. It's likely that Linux on the desktop is coming soon.

    That freeBSD has chosen to announce its competition with Linux is more supplemental support to show that the basics of the desktop have been put in place. Competition between Linux and freeBSD is great and will foster competition between F/OSS alternatives that will soon provide greater incentive for the general computer population to move from Windows to alternatives.

    I suspect the initial gauge of this movement will be a greater market share taken by Apple.

    Just my loose change

  • FreeBSD VS's GNU/Linux on the desktop (Score:3, Interesting)

    by FudRucker (866063) on Saturday May 13 2006, @09:18AM (#15324478)
    from personal experience i have to say i am biased towards GNU/Linux with Slackware being my favorite, i recently tryed both DesktopBSD & PC-BSD on my first primary partition, they were both decent KDE desktops and i was familier with CUPS so setting up my printer was not a problem, but with GNU/Linux when i tried ubuntu breezy it made setting up a GNU/Linux desktop a total "no brainer" (including printer, scanner & digital camera) that should help non-techies setup a GNU/Linux desktop a lot easier, the two BSD desktop flavors (DesktopBSD & PC-BSD) stand a good chance to give the GNU/Linux desktop camp some competition which is a good thing :)
    • 1 reply beneath your current threshold.
  • This is a good thing. (Score:3, Insightful)

    by Jacek Poplawski (223457) on Saturday May 13 2006, @09:44AM (#15324559)
    (http://decopter.sf.net/)
    I am not a BSD user and I am not going to even test it, but I think this is a good thing - bigger free desktop market will lead to better Free Software, more people will report bugs and more people will discuss new features.
  • That's just BULLSHIT! (Score:1, Informative)

    by Anonymous Coward on Saturday May 13 2006, @09:52AM (#15324595)
    Show me ALSA equivalent in FreeBSD! FreeBSD can be used for low quality, high latency consumer level audio - nothing more. Thanks to ALSA Linux can be used in recording studios nowadays. ALSA supports high end audio cards like RME Hammerfall and M-Audio delta series. FreeBSD is lightyears behind when it comes to high quality audio.
  • That's it... (Score:1, Funny)

    by Anonymous Coward on Saturday May 13 2006, @10:02AM (#15324626)
    Scott Long is going to f*cking kill Linux!!!
  • Yay! No more pinko software! (Score:1, Funny)

    by Anonymous Coward on Saturday May 13 2006, @10:08AM (#15324651)
    The BSD license beats the tar out of the communist GPL.

    That poster I have of Richard Stallman puffing on a hand-rolled Havana with Che Guevara kinda tells it all...

    You youngsters all go shoo now. Git! Git!

    I wonder if the NRA uses BSD? Hmmmmm...
  • I don't understand! (Score:5, Funny)

    by Godji (957148) on Saturday May 13 2006, @10:10AM (#15324660)
    (http://www.metapenguin.org/)
    Can we please have a car analogy?
  • Major Problems from a FreeBSD User (Score:4, Interesting)

    by Breaker_1 (688170) * on Saturday May 13 2006, @10:13AM (#15324673)
    (http://www.brokenworld.org/)
    I use FreeBSD on a daily basis, I have FreeBSD servers, a FreeBSD development machine, and a FreeBSD daily use desktop (irc, email, web browsing, im, etc.) As it stands now yes, FreeBSD has both the newest versions of KDE and Gnome, and as far as I know the newest version of all the bigger window managers. However, as it stands now FreeBSD is not really a viable desktop in the same way that Linux is. This is because of the two major 3rd party softwares, neither of which are open source. Flash on FreeBSD is rather a joke, which is not to say that the people who work on the flash ports aren't doing well, but going to any flash site is a gamble. Pandora and Google Video, both sites that I go to regularly, lock up Firefox completely. And then there's Java. Java is marked restricted in the ports because of licensing issues, is non-redistributable (hope I spelled that right). Java is a real pain in the arse on FreeBSD. In my experience, the chances of a successful build are about 50/50 at best. You have to download several larger files and move them into the distfiles directory, start the build and cross your fingers and wait.. many hours.. There are other problems as well, for FreeBSD as a desktop os like Linux, but these are the major two... everybody expects to be able to browse the web on a desktop OS with little to no trouble. And as it stands now FreeBSD is unable to deliver an easy to use, out-of-the-box solution for desktop use. I hope this doesn't start a flame war, just adding my two cents.
  • my checklist... (Score:2)

    by Churla (936633) on Saturday May 13 2006, @10:22AM (#15324711)
    I use FreeBSD on all my server machines I run for personal use. Love it, wouldn't consider changing.

    If it wants to run at the desktop market my suggestions would be:

    a) Graphical setup
    b) Better hardware autodetection (both during install and post install)
    c) A GUI by default that is tight and looks good.
    d) A more easy to use graphical interface into the ports system.

    THat's a start, get those and we'll talk desktop.
  • One problem that FreeBSD developers have faced is that GNOME developers tend to be focused on Linux rather than considering other desktop operating systems.

    That being said, my advice is to take this as a hint and forego dealing with Gnome. Besides, (here's the flamebait) Gnome pails in comparison in usability to KDE; never have I hated a software application as much as I have hated Windows, until I have had to use Evolution for my email client. It just does some of the stupidest things I can imagine.

    Sub-Preface: Gnome, and its applications, have one saving grace: features not found it KDE applications; like proxy use for IM in GAIM and an Exchange plugin in Evolution. Come oooon KDE, get those features soon!

    That said, if I choose a signiture from the drop down menu (which I have told the preferences multiple times to use a default sig but it doesn't care what I think - which is either a Fedora Core 4, Evolution, or Gnome problem), and if for some reason I wish to edit that signiture and happen to need to delete a letter, everything after the cursor gets deleted also. Ctrl-z fixes what delete should naturally do, but NOOOO Gnome can't make an application that works as expected.

    GAIM is another nightmare. One of the worst things about is that if I 'signoff', which means from all IM channels, and 'signon' again it will only signon one channel and not all of them. What in the world kind of functionality is that? It sucks and I have come to believe Torvalds' "Use KDE" [osnews.com] rant; it is sadly accurate.

  • Hardware support? (Score:2)

    by DickBreath (207180) <danny@@@sunflower...com> on Saturday May 13 2006, @10:45AM (#15324826)
    (http://slashdot.org/)
    Forgive my ignorance of things FreeBSD.

    How is the hardware support? Does it support the variety of devices that Linux supports? (honest question)

    For a desktop (vs. a server) a wide variety of hardware support is important. Desktop users have a huge variety of hardware.

    Whenever I hear talk of any other non-Linux OS, the hardware question is the first one that pops into my mind. Nevermind the micro/monolithic kernel debates, when someone proposes a different OS kernel, my first question is always: Hardware support?

    Now just to really wander off topic: maybe something that would be of really long term benefit to FOSS is, not only a driver binary interface standard, but a driver binary interface standard that was designed to be supportable by existing and future OS kernels.
  • Laptops Laptops Laptops! (Score:3, Interesting)

    by MisterP (156738) * on Saturday May 13 2006, @10:45AM (#15324829)
    One of the big problems with any flavour of Linux that I've used is the laptop support. Even though I've always specifically bought laptops with very good linux compatibility, it's still hit and miss. A large chunk of the computers sold in retail stores now are laptops and they're getting more and more popular as the price of them continues to drop. Suspend and wifi needs to Just Work.

    What I would like to see is a small core list of laptop models that are essentially "certified" to work. Pick the most popular lines, get them working 100% then add more and more models without breaking support for the laptops that worked previously. Ubuntu in particular seems to have a shockgun whack-a-mole approach to supporting laptops and it's maddening.
    • 1 reply beneath your current threshold.
  • GPL vs. BSD License (Score:3, Funny)

    You won't get too far against linux with that license, buddy.
  • No one wants this (Score:5, Insightful)

    by dirtyhippie (259852) on Saturday May 13 2006, @11:05AM (#15324923)
    I realize this article is about the ports tree, but FreeBSD's main source *has* been moving at a blistering rate of development the past few years. Recently there was an article about linux 2.6 getting buggier - and unfortunately the same is true of FreeBSD 5.x and 6.x ... Some things to consider:

    * 6.x came out shockingly fast after 5.x
    * 4.x was orphaned correspondingly quickly (despite being arguably the only stable freebsd branch left)
    * vinum (software raid) support, among other things, was broken thanks to the introduction of geom around 5.1, and gvinum is finally beginning to approach stability as of 6.1
    * The new scheduler, ULE, was introduced in one 5.x release and then abandoned when it proved to be completely unstable.
    * As a reaction, one of the lead developers forked dragonflybsd off of the last truly stable freebsd release, the 4.x branch. Others have just given up.
    * Bugfixes are getting left on the floor in favor of adding features ( just look at a relatively old release such as freebsd 5.3's TODO list: http://www.freebsd.org/releases/5.3R/todo.html [freebsd.org] - note that most of these problems are *still* not fixed in 6.1 )

    People choose the BSD's for stability - or at least, they used to. FreeBSD has been going down a features at all cost route in some kind of effort to play catchup with their perceived rival linux for some time. In doing so, it is losing what makes it unique, and it needs to stop, or else people will abandon FreeBSD for other BSDs, linux (which is now more stable IMO), and even mac os.

    -DH
    • Re:No one wants this by Anonymous Coward (Score:2) Saturday May 13 2006, @02:43PM
    • Re:No one wants this by MichaelSmith (Score:2) Saturday May 13 2006, @05:44PM
    • Re:No one wants this by Ragica (Score:2) Sunday May 14 2006, @09:52PM
    • fast threading with libthr by NuShrike (Score:2) Saturday May 13 2006, @02:20PM
    • KSE was not implemented to design (Score:4, Insightful)

      by tlambert (566799) on Saturday May 13 2006, @10:01PM (#15327761)
      KSE was not implemented to design

      When I first proposed KSE, my proposal was that all system calls become asynchronous - you dispatch the system call. Then, if you wanted POSIX semantics, you suspended yourself until the result was available.

      The intent was to implement all of the POSIX blocking semantics at the Libc layer, and all the operational semantics at the kernel layer, and to permit any number of dispatches to occur concurrently.

      The way you implement multithreading in this environment is to use call-conversion scheduling: you trade a normally blocking system call for a non-blocking system call plus a context switch. This basically gets you multithreading for free.

      The intent of this approach is to utilize your full process quantum, rather than giving it away and suffering an unnecessary context switch overhead, while you still had work pending that could be done in user space within the same process.

      In one posting, I put it like this: "If a kernel gives me a quantum, it's *my* damn quantum, and I'll use as much of it as I can, and if I can't use any more,*then* I will yield to a voluntary context switch".

      The way you obtain SMP scalability (which was *NOT* the original reason threads were invented in the first place, BTW, since they predated commercially viable SMP system by a long ways) is by permitting multiple processors to return to user space on completed async system calls.

      Intelligent readers will not that by not giving away the quantum you were given, you basically get a form of CPU affinity thrown in for free, without any modification to the kernel scheduler, up to the point where you would context switch to a process other than yourself, and cache-bust/TLB-shootdown anyway. This was not a bad idea.

      -

      What happened instead was an implementation of SA (Scheduler Activations). They kept the KSE name. I came up with it initially - "Kernel Schedulable Entitites" - because I didn't want people to be thinking about solving the problems we intended to solve in a way that was constrained by the ideas that would carry over from using words like "activations" or "threads" or whatever. Semantic loading constrains free thought on technical issues a heck of a lot more than people give it credit for.

      But SAs fell far short of my intended vision for the original implementation, a vision I could not implement on my own without buy in from the rest of the FreeBSD community.

      -

      Once we got buy-in that we were going to do *something* in this area, we had a big meeting. It was hosted at Whistle Communications, where Julian and I and others worked, and where we tended to host BAFUG meetings. Jason Evans and others attended.

      I was unfortunately unable to sell my async call gate approach to the problem ("too many changes"), and a compromise was worked on scheduler activations, and a user space thread scheduler that would cooperate with the kernel scheduler.

      Compared to what we ended up with, the changes required for the async call gates would have been a lot less code. But I fully admit: my suggested approach would have been impossible to implement incrementally - it would have been all or nothing, and stepping over that threshold would have cost a lot. I failed to sell it adequately, and can only fault myself.

      -

      Realize that this was not a bad compromise, given the technology at the time: context switches were murder, and crossing the user/kernel protection domain was a heck of a lot more expensive than it is on todays hardware. Also, the vast majority of SMP Intel boxes available in 1996/1997 were at best 2 processor boxes (I still have my dual P90 ASUS box).

      Later, the expense of scheduler activations became plain, but it was still not too bad, until things like TLS - "Thread Local Storage" - and other POSIX semantics changes started to make things more painful.

      -

      Meanwhile, FreeBSD got thread reentrancy work done in its kernel, and a separation of address spaces and contexts, tha
      [ Parent ]
    • Re:No one wants this by Ragica (Score:2) Sunday May 14 2006, @09:25PM
    • 4 replies beneath your current threshold.
  • by Britz (170620) on Saturday May 13 2006, @11:18AM (#15324995)
    Competition drives innovation. One of the reasons why I think KDE vs. GNOME is a great idea.

    On a sidenote, what the end user sees is not Linux, FreeBSD, Ubuntu, Fedora or Windows for that matter. They see Luna, KDE and Gnome.
    I heard KDE even runs on Windows. So when I tell someone I can install a new system on their computer I tell them it is either KDE or Gnome.
  • by Money for Nothin' (754763) on Saturday May 13 2006, @11:42AM (#15325123)
    If only it would:

    * Mix multiple audio inputs to /dev/dsp, rather than one app locking access to that device to the exclusion of all others. Linux does this via ALSA, but FBSD has no similar, new audio architecture to replace OSS (as ALSA finally has). KDE's artsd + artsdsp is available, but we all know that the entire arts package sucks horribly.

    * Have better Java and Flash support. Ever try to get native Java working on FreeBSD? First you have to download the Linux Java distribution, install it, then download the FBSD patchset for native Java, build and install it. This takes a day, even on my 2.4GHz, 768MB laptop. And Flash? Don't make me laugh. Flash support is attemptedly enabled via a wrapper, but the Flash version that is currently stable is 5. I'm running 7 on the Gentoo install I'm typing this on, and that's behind the Windows world's Flash version 8.

    * Similar to the Java problem, too many apps in FBSD require Linux support. If I'm going to run a Linux app on FBSD, why not just run Linux? Moreover, if parallel FBSD and Linux binaries are necessary (as with Java), then this is going to be a monster waste of HDD space.

    * Make compiling the kernel easier. Yes, configuring the kernel is doable by hand, but as any newbie programmer should be able to tell you, the more opportunity you have for human input, the more opportunity there is for failure. More typing/manual config means a higher probability that some piece of kernel functionality goes missing in the build. Why not an ncurses interface with basic (but I must emphasize, also imperfect) dependency resolution, like Linux has?

    Look, I love FreeBSD and prefer it to Linux. Its overall design is more sophisticated, saner, and better-organized than Linux, and I find the ports system to be better-designed and more-useful than Gentoo's portage (where are the descriptions of each port in portage guys? I want to know if what I'm about to install is really what I want, and I don't want to have to go google it first!). All that, and FBSD exists under a free-as-in-freedom, rather than free-as-in-communism license. I've run it on my server for years, and with the huge, disappointing exception of the 5.[01] days, it's very stable (current uptime with 6.0-RELEASE is 159 days).

    But over various times in the last 6 years, I have tried it as a desktop, and every time I have, there has always been some FBSD-specific behavior that has caused me to switch back to Windows or Linux. FBSD 6.0 is certainly the most usable desktop release yet, and it's thisclose to there for me. But still, not quite. (Frankly, I want an OSX box, and my next laptop will almost undoubtedly be a dual-core MacBook. Then I can have the best of all worlds: a FBSD userland, compatibility with most OSS *nix apps, and commercial-ware app availability. But until then...)

    So, I'm happy with FBSD maintaining its role as a rock-solid server OS. Let's not assume everything is a nail when holding a hammer here...
  • I see a connection here: (Score:5, Funny)

    by kshade (914666) on Saturday May 13 2006, @11:48AM (#15325149)
    12 Dec 2005 - Linus Torvalds states that "only idiots will use [Gnome]". [gnome.org]
    20 Apr 2006 - Linus claims "that [...] FreeBSD [People] are incompetent idiots." [indiana.edu]
    12 May 2006 - The FreeBSD folks announce a tightly integratin of GNOME with FreeBSD. [slashdot.org]*

    * You didn't click that link, did you?
    • 1 reply beneath your current threshold.
  • If the FreeBSD wants to compete with GNU/Linux on the desktop they're going to have to do something about installation.
  • Hmmm... (Score:2, Insightful)

    by cerebrum_interfectum (931019) on Saturday May 13 2006, @12:05PM (#15325258)
    What I find rather peculiar is this competitive behaviour that's constantly being exercised by *BSD crowd. GNU/Linux camp regard *BSD Unices as the sister OS(es), something they're in some sort of "friendly competition" with, while the *BSD guys continue to look down on Linux and its users, telling on their official pages/blogs/birthday parties... how inferior Linux is in regard to software installation, OS management, security... This superiority complex of theirs is really annoying, especially given it is not based on facts. Compete against Windows damn it - that's the enemy, you morons...