Slashdot Mirror


Harsh Words From Google On Linux Development

jeevesbond writes "The alpha version of Google Chrome is now available for GNU/Linux. Google Chrome developer and former Firefox lead Ben Goodger has some problems with the platform though. His complaints range from the lack of a standardised UI toolkit, inconsistencies across applications, the lack of a unified and comprehensive HIG, to GTK not being a very compelling toolkit. With Adobe getting twitchy about the glibc fork and previously describing the various audio systems as welcome to the jungle, is it time to concentrate on consolidation and standardisation in GNU/Linux in general, and the desktop in particular?"

183 of 948 comments (clear)

  1. Right by Mikkeles · · Score: 5, Insightful

    '...is it time to concentrate on consolidation and standardisation in GNU/Linux in general, and the desktop in particular?'

    Good luck.

    --
    Great minds think alike; fools seldom differ.
  2. Re:Um.... by Anonymous Coward · · Score: 3, Funny

    Linux has GUI toolkits.....loads of them!

  3. Choice by edivad · · Score: 5, Insightful

    Choice, many times becomes really fast synonym of fragmentation and lack of standard. And this is just a bright example. The situation described is 100% conforming to reality, as far as UI kits and sound infrastructure.

    1. Re:Choice by Midnight+Thunder · · Score: 5, Insightful

      Choice, many times becomes really fast synonym of fragmentation and lack of standard. And this is just a bright example. The situation described is 100% conforming to reality, as far as UI kits and sound infrastructure.

      Sounds like the strength is also its weakness.

      The criticism made is a fair one, and it is only when there are vocal and influential enough developers do people actually stop to pay attention. I am sure there will be many Linux developers who will go on the defensive, but until you are the number one choice for the desktop it is worth listening to what the critics say. Even when you are number on the desktop you should still listen to the critics if you want to stay there. Just look at Windows as an example.

      --
      Jumpstart the tartan drive.
    2. Re:Choice by Santana · · Score: 2, Insightful

      PC vendors are missing a gold opportunity here. They could adopt a GNU/Linux distribution and make it attractive to the masses, just like Apple did with Nextstep. That would really challenge Microsoft and Apple, but require a dedicated software development department, something that many of them don't know how to do or don't want to take the risk at.

      Even though it's disappointing, It's not unexpected. They only know how to brand a PC and sell it.

      --
      The best way to predict the future is to invent it
    3. Re:Choice by Blakey+Rat · · Score: 3, Insightful

      PC vendors are missing a gold opportunity here. They could adopt a GNU/Linux distribution and make it attractive to the masses,

      And that benefits them... how?

      Yes, you're correct, they *could* do that. (If you're just looking for confirmation.) But why would they? What's the business case for it?

    4. Re:Choice by tsa · · Score: 3, Informative

      There simply is no benefit because PCs without Windows on them won't sell very well. Most people who buy computers barely know where to click and are totally confused by new operating systems. All they know is Windows, so that is what they will buy. It's very hard to get past that.

      --

      -- Cheers!

    5. Re:Choice by osu-neko · · Score: 3, Insightful

      ... but until you are the number one choice for the desktop ...

      I care that my OS lets my programs share resources effectively and keeps my data safe. Why would I care whether 5%, 25%, or 95% of the other computer users in the world are running the same OS as me or not? It's not at all relevant what "the number one choice for the desktop" is, unless by "the desktop" you mean the computer on my desktop. It's incredibly important that the OS is the #1 choice for my desktop. As for other peoples... I know how different people are. It's a sign of a highly distorted market if any one choice has a majority of the userbase. If there's a goal to be shooting for, it's a world where NO operating system has over 50% of the desktop. Of course, even in such a world, there will still be a "number one choice", one that has 28% when the next most popular only has 24% or something like that. But this fact will be a bit of trivia. There's something wrong in the OS marketplace as long as it remains true that which OS is the #1 choice is something more important than an answer to a geek trivia question.

      --
      "Convictions are more dangerous enemies of truth than lies."
    6. Re:Choice by Kjella · · Score: 3, Insightful

      Welcome to one of the issues with the service and support model - it needs to be profitable almost from day one, because tomorrow the user might no longer want service and support.

      So one of the PC vendors get behind Linux heavily, probably burning a lot of cash in the process. Let's just assume that it's a stunning success, though I have my doubts on that too. What's going to happen? Well all the other PC makers will see it too and also put Linux on their computers. Ok maybe the first one out will have a "brand name" Linux but you know as well as I do that a Gnome desktop or a KDE desktop looks very much the same anyway - if you've first gotten people to use all the Linux apps they'll have no issue using a different distro as long as it too is preinstalled and all the drivers work. Not to mention that most of the rebranded Linuxes have been terrible and most ask "Why not just put plain Ubuntu on it?", but I'm assuming this one would be different. So they're all again selling the same product but the one who broke new ground got very little advantage, little price premium opportunity and thus no return on investment.

      Face it, "compete by quality" would in reality have to translate to "educate the masses" to sell Linux. Can you imagine how many zillion phone calls they'd have to take with "I used to do X on Windows, but this 'Linux' you've sold me doesn't work" to really sell Linux? There's a reason the warnings are basicly screaming at you "This is not Windows. This is not a normal computer. If you don't know what Linux is, you don't want this. Are you REALLY, REALLY sure you want to buy a Linux computer?" It's not because they're pro-Microsoft. It's because most people have no idea of the relationship between hardware and OS. To the degree they know anything, they know that there are special Mac boxes, which are different from "normal" boxes - generally while plastic design stuff. If Apple sold a Mac that looked like a PC, people would ask why they can't run Windows apps on it. Seriously. People's understanding of computers is that shallow.

      --
      Live today, because you never know what tomorrow brings
    7. Re:Choice by JAlexoi · · Score: 2, Interesting

      Sounds like the strength is also its weakness.

      No, it's not. Linux has strengths in some areas, while others lack horribly behind. And it's strengths are not the same ones as the weaknesses. Like, why the hell are there so many audio systems? Why? Why the hell is the Advanced Linux Sound Architecture is not advanced? I mean, Linux kernel can load drivers without a glitch at runtime, but the "advanced" thing cannot? Try loading bluetooth audio driver. And so on, and so forth..

    8. Re:Choice by 4D6963 · · Score: 3, Insightful

      Why would you care that only 1% of the other computer users are running Linux too? Well, see, I'm a commercial programmer, and I made a program originally for Windows, and planned to port it to both Mac OS and Linux. While I got over 100 e-mails asking me for the Mac version, I've had 0 for the Linux version.

      So I'm not going to port it to Linux, I have no reason to. Apparently the very few Linux users out there are content enough with running my program in Wine... Good for you if you're fine with that.

      --
      You just got troll'd!
  4. Yes by Idiomatick · · Score: 2, Insightful

    Well it was a few years ago. Hope ubuntu has enough weight it can set standards.

    1. Re:Yes by monoqlith · · Score: 3, Insightful

      I think Ubuntu implicitly has set the standard. Ubuntu comes standard with GNOME, GNOME uses GTK, GTK is therefore the de facto standard.

      The more relevant complaint seems to be that GTK isn't good enough. I agree that Ubuntu and GNOME could do a lot to improve it.

    2. Re:Yes by Enderandrew · · Score: 4, Interesting

      Except GTK is so poor that you have Gnome devs calling for a major restructuring, and Mark Shuttleworth of Cannonical/Ubuntu fame calling for Gnome to be built on top of KDE. Ubuntu hitched their wagon to Gnome very early on, and ships broken KDE packages to this day, but I have to wonder if Shuttleworth regrets that decision today.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    3. Re:Yes by Enderandrew · · Score: 5, Informative

      He did call for it to be built on top of Qt, not KDE. I know better, and honestly can't tell you why I typed KDE instead of Qt.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  5. Re:Um.... by amfantasy · · Score: 5, Insightful

    GTK isn't as nice as everyone makes it out to be. Basically what everyone has been doing is talking red hat, and suse and making their product work on that. You can't "standardize" Linux because the 7 or so distro can't agree.

  6. RTFA, they did by Kupfernigk · · Score: 4, Informative

    After extensive discussion, the Chromium developers decided to build the Linux port with GTK+, the toolkit that is used by the popular GNOME desktop environment

    They argue, and I would not say that they are wrong, that GTK+ even so does not give the necessary functionality to allow all the Chrome features.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
    1. Re:RTFA, they did by Jurily · · Score: 4, Insightful

      They argue, and I would not say that they are wrong, that GTK+ even so does not give the necessary functionality to allow all the Chrome features.

      Like merging the window title with the tab bar? Why do they want a consistent HIG if they break it the first chance they get?

    2. Re:RTFA, they did by Vexorian · · Score: 3, Interesting
      Because without a consistent GUI they wouldn't be able to basically throw the consistency to a garbage can and feel so warm inside after they do it.

      Seriously, what's even remotely consistent in windows' chrome in relation to windows' theme and interface rules? I think google is bullshitting with this one.

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    3. Re:RTFA, they did by NoobixCube · · Score: 5, Insightful

      Consistency in any Windows applications is hard to come by. Running MS Office 2007 or Windows Live Messenger 2009 (and several earlier versions) in Windows XP will show you that. Yes, I realise they were made to look like Vista and 7 and fit in with Vista and 7's interfaces, but that in itself is a terrible crime of design! If they're made to look like Vista and 7, that means they probably aren't using the same code for their appearance. Big waste of resources if you add up every program that ignores the system theme and does it's own thing.

      --
      Admit it. You post strawman arguments as AC so you get modded Insightful for refuting them, rather than Troll
  7. Use Qt.... by Rainefan · · Score: 4, Insightful

    Why not just use Qt instead? It's LGPL....why people still using GTK?

    1. Re:Use Qt.... by moonbender · · Score: 4, Interesting

      True! And since it now comes with QGtkStyle, which uses GTK+ engines and widgets to render stuff, you can use it and have a nice looking app at the same time.

      --
      Switch back to Slashdot's D1 system.
    2. Re:Use Qt.... by patro · · Score: 2, Insightful

      I can attest Qt is a very fine GUI toolkit with excellent documentation.

      Seems like the "not invented here" syndrome rears its ugly head again, otherwise more people would give it a try instead of Gtk.

    3. Re:Use Qt.... by sricetx · · Score: 4, Insightful

      QT is probably the best GUI toolkit in history, in my opinion. Since it's now available under the LGPL license, I have to assume that the development project the whiner from Google is talking about was done before the LGPL QT 4.5 version was released or is not written in C++. Standardization is fine and all, but please, please don't standardize on GTK. Take a look at the hideously ugly GTK file picker for an example of why the usability of GTK UIs leaves something to be desired.

    4. Re:Use Qt.... by bonch · · Score: 3, Insightful

      Ubuntu is the biggest example of what you might consider a "desktop standard" in the wild and crazy Linux world, and Ubuntu uses GNOME and GTK+. It's not surprising Google went with it. It's amusing you asked why people are "still using GTK," as if Qt has somehow surpassed it or rendered it obsolete.

    5. Re:Use Qt.... by jbolden · · Score: 3, Informative

      No his problem is that QT has an execution loop which incompatible with the Chrome engine. What makes QT so cool for event driven programming is an event handler that can't be easily changed to match the event handler in Chrome.

    6. Re:Use Qt.... by slack_justyb · · Score: 4, Interesting

      I have no idea why GTK+ is still around since Qt went LGPL.

      Qt has better documentation than GTK+.

      As an example, you'd be hard pressed to find a widget in the QT documentation that is not documented. GTK+ has rough around the edges documentation for it's Canvas.

      I know that RedHat is putting a lot of weight behind Java technology as one of the first and foremost distros for the OpenJDK. I can attest that the QT Java bindings are way better than the GNOME bindings. It would make sense for RedHat to toss weight behind QT. Google already uses QT for Google Earth. And KHTML is, sorta, WebKit which is Chrome. It all makes more sense to put our weight in QT.

      I've got nothing but love for the GTK+ people. Also, don't kill QT just because of the KDE 4.0 issue. They've made good on their latest desktop, but don't knock a good Toolkit because of the DE.

      My two cents.

    7. Re:Use Qt.... by ultrabot · · Score: 4, Informative

      No his problem is that QT has an execution loop which incompatible with the Chrome engine. What makes QT so cool for event driven programming is an event handler that can't be easily changed to match the event handler in Chrome.

      Qt actually runs the glib event loop these days. You can easily verify this by kill -ABRT'ing a kde app and checking the core dump; this just in from kate:

      #8 0xb5df874b in IA__g_poll (fds=0x9c225c8, nfds=6, timeout=25243) at /build/buildd/glib2.0-2.20.1/glib/gpoll.c:127
      #9 0xb5deaf82 in g_main_context_iterate (context=0x9778e90, block=1, dispatch=1, self=0x9776f40) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2761
      #10 0xb5deb268 in IA__g_main_context_iteration (context=0x9778e90, may_block=1) at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2511
      #11 0xb6a5f438 in QEventDispatcherGlib::processEvents (this=0x9763c68, flags={i = -1074473992}) at kernel/qeventdispatcher_glib.cpp:323

      --
      Save your wrists today - switch to Dvorak
    8. Re:Use Qt.... by ultrabot · · Score: 2, Informative

      But the fact is that if you use it on a GTK desktop, people will notice, and such is life that GTK is the de facto standard.

      Qt apps actually look like gtk apps on Ubuntu Jaunty (Qt 4.5). This is a relatively new development, so you are forgiven for making the false assumption here ;-).

      --
      Save your wrists today - switch to Dvorak
    9. Re:Use Qt.... by ultrabot · · Score: 2, Insightful

      Why not just use Qt instead? It's LGPL....why people still using GTK?

      Because MOC sucks ass.

      The *one* extra level in stack frames you'll see from metaobjects is peanuts compared to the horrors of all the boilerplate crap you have write out in your source code to support the hackjob OOP we call GObject.

      --
      Save your wrists today - switch to Dvorak
    10. Re:Use Qt.... by c0d3g33k · · Score: 2, Insightful

      Factor in the tendency of human beings to make non-rational choices and it makes a lot more sense.

    11. Re:Use Qt.... by marm · · Score: 2, Insightful

      Which is one of the many reasons I use KDE. Startup speed (KDE 4.2 vs. GNOME 2.26) is about the same on my Ubuntu jaunty box (about 15 seconds from login), but once the DE is booted, KDE apps are literally several times faster to start than the equivalent GNOME apps. e.g. Amarok starts in 2 seconds, while Rhythmbox (which is throughly inferior anyway) takes about 7. Konqueror starts in another couple of seconds, Arora also takes about 2 seconds, Firefox takes about 8 or 9. Once upon a time it used to be that GTK/GNOME apps started up faster, I don't know how they've buggered that up.

  8. Re:No Link to Actual Content by K.+S.+Kyosuke · · Score: 4, Informative

    I will squirt it up for you: here. Alternatively, you could have binged it.

    --
    Ezekiel 23:20
  9. I don't see anything wrong by Jane+Q.+Public · · Score: 4, Insightful

    with a standardized HIG. After all, graphical interfaces are not exactly the new kid on the block. There are common standards (use radio buttons for this, checkboxes for that, put your menu HERE). And while Linux does not necessarily have to conform to OS X or Windows standards, it could certainly have a standard of its own. This would help developers a lot. In my experience, many developers, while good coders, are not good interface designers. Without a comprehensive guide, they just plain get it wrong.

    I don't much give a damn about Adobe being skittish, though. Are they paying Linux core developers?

    1. Re:I don't see anything wrong by XDirtypunkX · · Score: 3, Interesting

      Chrome is really about as simplistic as UIs get (apart from the web pages themselves). There aren't checkboxes or radio buttons on the main interface; you get tabs, a toolbar/address bar and that's it. To go further, the rendering in Chrome happens in a separate process (not even tied to the GUI) which is RPC'd back to the main process, which indicates that it's not really tied to the GUI toolkit either.

      Is a standardized set of human interface guidelines really going to help them? Or are they just making an excuse for not servicing a small but vocal market? The truth is, if the Chrome developers wanted to worry about standardized interfaces, they would do the work to reproduce what they have on Windows. They didn't care about the standards on Windows (tabs on the title bar), so why would they care about them on Linux?

      While I'm all for creating a common interface "language" for users to understand, I don't think a "linux" specific one is going to be helpful. Making it easy to move from using Chrome on Windows to using Chrome on Linux is much more helpful than saying "hey, look, you can use Chrome on Linux if you know how we do things around here". Making it so someone that uses Windows can understand the linux visual "language" is important, in the same way that we want people to understand what we say when we travel. Otherwise moving to Linux with it's own HIG is going to be like moving from England to China.

    2. Re:I don't see anything wrong by Jane+Q.+Public · · Score: 2, Interesting

      "While I'm all for creating a common interface "language" for users to understand, I don't think a "linux" specific one is going to be helpful."

      Well, I am not sure here whether I was misunderstood or just disagree. I wasn't talking about an interface "language", just an interface standard. I do think that it can be OS-specific, for a couple of simple reasons. The first couple of versions of Open Office for Mac (NeoOffice), was basically Windows Open Office ported to the Mac. As such, the NeoOffice version operated exactly the same as the Windows version. But someone using a Mac, used to the way Mac programs work, was completely lost. All the shortcut keys were different, etc.

      Another example is Corel Draw. It uses program windows completely differently than every other Mac program on the market. It might be consistent with the Windows suite of Corel programs, but it just doesn't fit on the Mac. It's too weird.

      I do not think that's a good thing. I do think that programs should conform to at least some minimal standard for a particular OS. Of course withing that framework I do believe that versions for different OSes should be as consistent as it is practical to make them.

  10. How is this even a problem? by Anonymous Coward · · Score: 2, Insightful

    How is that even a problem if there web engine works then make it for several ui toolkits or just pick one. All the work is done it would just be a matter of how its shown. Id rather have something that possibly changes the way its displayed in the future than have nothing and sit around bitching.

  11. Re:No Link to Actual Content by SirLurksAlot · · Score: 2, Informative

    Taking two seconds to skim the article you can find this link to the actual discussion board thread.

    --
    God, schmod. I want my monkey man!
  12. Yes! by sammydee · · Score: 2, Insightful

    Yes!

    (Seriously, linux needs a standard base to work off. The current mess is completely untenable)

    1. Re:Yes! by Jeff+DeMaagd · · Score: 2, Insightful

      I don't think it's for the lack of trying, it's kind of like unifying the world governments, in some ways good, and some ways bad. Everyone has their own preferences and agendas, getting them to unify on anything isn't going to work. It hasn't worked well in the commercial UNIX world, and it looks like it's not going to work for the FOSS UNIX world.

    2. Re:Yes! by What+Is+Dot · · Score: 3, Insightful

      I agree that there are too many choices, but I believe that's part of the point of open source solutions.

      It's partially the responsibility of the application developers to choose the toolkits and platforms that work best for them, not complain about having too many to choose from.

      If companies like Google and Adobe got together in a side meeting and came up with a "standard" they found acceptable, it would create a demand for those platforms and make those toolkits/apps the dominant. Too bad this will never happen...

    3. Re:Yes! by Enderandrew · · Score: 5, Informative

      If only the Linux Standard Base existed! Oh, wait, it does!

      http://www.linuxfoundation.org/collaborate/workgroups/lsb

      That is why Skype can build a distro-agnostic package with static linked libraries that just works on every distro, even though they also make distro-specific packages as well.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  13. Yes by TheLink · · Score: 2, Interesting

    Yes, but I doubt it's going to happen.

    Without some sort of standards how would a helpdesk worker even know where the "start button" is on a caller's "Linux Desktop"? Or what it even looks like, or if it's even there?

    Remember the helpdesk worker might not be working for the same company as the user. For example: if Mr XYZ goes to a hotel and has problems with "hotel internet", they might be calling the "hotel internet helpdesk". Same for other stuff e.g. bank and financial sites.

    BTW Microsoft has created a similar problem for themselves by changing things immensely with Vista (and Office 2007). Lucky for them, they're in a different market position but even they are having problems with market adoption, so go figure.

    --
  14. Re:No Link to Actual Content by 3vi1 · · Score: 4, Funny

    "Alternatively, you could have binged it."

    Yeah, if I wanted a snarky answer. http://www.eternaldusk.com/images/screenshots/chandlerbing.png

  15. World of goo anyone? by Anonymous Coward · · Score: 2, Informative

    This reminds me of something that I read a while ago, when world of goo was released for linux, the developers had some trouble as well, but that time the culprit was pulse audio.

    There were a few small technical hurdles, but Maks is either a genius, or the port was not much trouble at all! One technical hurdle was with Pulse Audio, which apparently comes standard on major distros like Ubuntu. It introduces quite a bit of audio lag. This would be fine for most applications, but it's not good for games, where the goal is to build an extremely responsive system that feels snappy. We were able to work with it, and get the game feeling right, but it took a bit of effort. I realize I'll get shot for saying this, but in Windows, it just worked right away!
    [..]
    Also, and I've mentioned this before - Linux is created by too many smart opinionated people! There are a lot of very good ideas, but it can become difficult for developers to support all the different distro formats, bundles, audio/video systems. For linux to REALLY take over, it has to be easy for developers to make stuff, and easy for users to get stuff. It's one of those things where too many options can be suffocating, and ultimately hurt the cause.

    1. Re:World of goo anyone? by Enderandrew · · Score: 4, Interesting

      PulseAudio is just terrible in its current state. Phonon conversely is EXTREMELY easy to program for. There was a proof-of-concept media player app written for Phonon in 5 lines of code. It has multiple engines/backends to talk directly to the hardware, which do the heavy lifting. When writing an app, you don't have to debate between support for Gstreamer, or Xine, or whatever. Just write for Phonon and then don't sweat it.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  16. apple by rubah · · Score: 3, Funny

    Should've started on the osx version instead!

    *impatient*

  17. There's nothing wrong by mikesd81 · · Score: 3, Interesting

    with having a standard in Linux at all. It doesn't have to be a just about GTK and QT either. They're both widget kits. Great. The standard has to start in the file system. Red Hat, for instance, worries about being backwards compatible with each update, as it should, but that means it broke the FSH to begin with. So migrating from RH to another Linux distro that may follow the FSH is difficult. Also, it makes installing things a pain sometimes. A few times I've had to edit a config file because it points to a web server in /srv/www but in reality my system may use /var/www/ or what have you. Just because open source is about choice, doesn't mean there shouldn't be a standard set.

    --
    That which does not kill me only postpones the inevitable.
    1. Re:There's nothing wrong by Anonymous Coward · · Score: 2, Informative

      Dude, Qt is _way_ more than a "widget toolkit". In fact, "linux" could do far worse than standardizing on it. Do not compare it to gtk, they are not in the same leauge at all.

  18. Re:Um.... by TinBromide · · Score: 4, Insightful

    Yeah, that and the lack of a "unified and comprehensive HIG" seems a little dishonest for a company that created a windows browser that looks NOTHING like any other piece of windows software, follows its own interface methods, and generally throws off the look and feel of the browsing experince. While i'm aware that a HIG should cover more than just the look and feel, it feels like google bends the rules when it comes to interface guidelines.

    --
    Is it sad that I am more likely to recognize you and your posts by your sig than your name or UID?
  19. Linux's greatest strength = greatest weakness by CyberK · · Score: 5, Insightful

    Let's face it, one of the things all Linux evangelists like to emphasise is the opportunity to use whatever you want and even build it yourself if you want to. But it's maddening for developers to create something that will work on every kind of linux desktop in existence. From political choices of free vs. non-free, to preferred distribution, version numbers, favourite window manager and a host of other choices, no two desktops will be the same. Linux isn't an operating system, it's an operating eco-system. Taking Google as an example, today I tried to install Google Earth on my Ubuntu 9.04 laptop to no avail, despite it having installed without a hitch on my Xubuntu 7.04 Pentium III plaything in my room back in my parent's house. The exact same version of the program with dramatic differences depending on where you try it, that quickly becomes a support nightmare.

    Now for the dedicated GNOME/KDE/xfce/whatever volunteer this does not pose much of a problem because your target audience has broadly the same machine makeup as you do, but for a commercial developer looking for a good ROI it quickly becomes untenable. Windows and Mac OS provide a devoloper with a guaranteed stable platform development-wise, and as such are much safer bets.

    I agree that the only way Linux can make itself more attractive to commercial desktop program developers is with a mighty amount of consolidation, but the problem is that I don't think it will happen. The great OS wars that went before the dominance of Windows had winners and losers because they were systems of a closed nature, and so if you held with a losing team they closed down because it wasn't economically viable and you had to move to something more mainstream, thus consolidating the market. With Linux a project will never close down as long as someone like it more than something else.

    1. Re:Linux's greatest strength = greatest weakness by jbolden · · Score: 3, Interesting

      Application developers shouldn't be targeting desktops. They should be working with the distribution system. So in other words helping: RedHat, Mandriva, Debian... bring out their version of Chrome and let them distribute the packages.

      That's the big problem, commercial app developers want to bypass the distributions without understanding that is the natural point of contact.

    2. Re:Linux's greatest strength = greatest weakness by TheSunborn · · Score: 2, Interesting

      So you want them to write 3 gui's for their browser. One for gtk+ and one for QT4 and one for motif(Lesstif) ??

    3. Re:Linux's greatest strength = greatest weakness by ducomputergeek · · Score: 2, Interesting

      Company I worked for many moons ago had an IRIX application they ported to linux. Those were back in the days of Dependancy hell, libraries inconsistent across distros, so we settled on supporting Redhat 4 (might have been 5, i can't remember). Linux accounted for less than 5% of sales and something like 20% of support requests. Mostly it was people trying the trial version and the linux people emailing us with questions like, "What won't this run on my custom compiled slackware kernel with XYZ and..." Then we'd flamed when we answered we only supported the default install of Red Hat X. Now I do believe it also ran on SuSE without issues.

      It was nightmare.

      When OS X 10.1 was released, we ported to MacOSX and dropped linux support.

      Honestly, it was that experience that drove me to BSD on the server side and OSX on the desktop more than anything else.

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    4. Re:Linux's greatest strength = greatest weakness by synthespian · · Score: 2, Insightful

      Every software you buy for Windows will probably run in the next releases. This is important if your not a freeloader or a kid but rather someone who depends on sophisticated software (engineering, etc.) made by third-party experts.

      With Linux, just you try. Six months from now, when Ubuntu fucks up their upgrading, everything will brake and you will realize that you live in an ocean of pain. Maybe you like reverse-engineering proprietary software just to get it working, but I do not.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  20. Article by Slashdot completely distorts reality by Anonymous Coward · · Score: 5, Informative

    Follow the discussion, and you'll find it's not about complaints at all, at all, at all. Google is trying to figure out the best way to do Chrome for Linux, while making it something that Linux users will actually like, and that means more choices. That's all. No, it's not about needing to standardize, so could someone at Slashdot quit with that FUD? GNU/Linux is about choice, and it always will be.

    1. Re:Article by Slashdot completely distorts reality by vadim_t · · Score: 2, Interesting

      You're joking, I hope?

      I don't see KDE or Gnome changing their toolkit just because Google goes and releases something. I also don't see Google expending the effort needed to build a fully featured toolkit as a part of writing a web browser. Do you really think that because Google releases a toolkit people will throw out millions of lines of code and go recode text editors and CD burning apps with it?

      Google might have influence, but it doesn't have near enough to impose any sort of standarization. And they're not infallible by any measure, as some of their projects flopped.

      For instance, I don't use any google products besides the search engine, and don't really care about what they release. It's again exactly the same problem, Google can release whatever they want, but I'm perfectly fine with my KDE and most likely won't switch even if Google makes something better. It works for me and that's enough. Nobody can force me to switch. Nobody can stop me from contributing to KDE. This is the problem.

  21. To "Anonymous Coward" by Jane+Q.+Public · · Score: 3, Informative

    Well, then, make a standard that doesn't suck. That is what I was saying.

    What they are talking about (HIG) is only a "guideline" for programmers to follow. You know, for programmers who would otherwise get it wrong (using dropdowns when radio buttons would be more appropriate, using editable textboxes just for displaying information, etc.). It is not supposed to be a concrete "thou shalt do it this way or else" document.

    Otherwise, you are not leaving the "user experience up to the users" anyway... you are leaving the user experience to programmers who don't know how to do interfaces.

    1. Re:To "Anonymous Coward" by pizzach · · Score: 4, Informative

      My wishes:
      While I don't mind gtk, I am really hoping gnome3 brings some good changes to it. One of the big things I wish for is more free functionally for base widgets. Things like spell checking for more elements, auto-connecting default actions for cut-copy-paste menues, user toolbar editing, etc. It's pure busy work.

      My what the hells
      Why do some programs only have a quit menu and some only have a close (epiphany)? Why does the quit quick-key not work if the focus is in a text-view? While I can do ctrl-q to quit firefox, I have to close all the documents in gedit to get ctrl-q to work. What is wrong with having both close and quit for most apps?

      My what is going to happen?
      I know they are working on a app driven interface over a window driven one (ala Mac OS X). You can tell just by looking at some of the preferences hidden in gconf, recent changes in gimp, and many others. What does this mean to the gtk developers and the future of their applications?

      --
      Once you start despising the jerks, you become one.
  22. Re:Um.... by RiotingPacifist · · Score: 2, Insightful

    IMO QT is much better but who cares, its not like if they used the "wrong one" nobody would have been able to use it, qt comes with a gtk theme and qt-gtk-engine (or some such app), im typing this from firefox (gtk) on kde4 (qt). webkit already works well with both, so its just the "chrome" of chrome that needs to be tied to a specific one anyway.

    --
    IranAir Flight 655 never forget!
  23. Re:Um.... by Anonymous Coward · · Score: 2, Insightful

    GNOME has an HIG. What they meant by wanting an HIG they meant they want one flexible enough that Chrome on Linux could look just like Chrome on Windows, which is not going to happen unless they use Microsoft's HIG...

  24. Are there any downsides to choice in this case? by iYk6 · · Score: 3, Insightful

    Here is the great thing about having dozens of GUI toolkits, multiple libc, and several audio APIs. You only have to choose 1! Every time somebody complains about the "mess" of GUI toolkits, it just comes off as senseless whining. Where are the downsides? There are only 2 major ones, and if you don't have experience in either, just pick one.

    The only downside I can think of is that end-users need several GUI toolkits installed, for their multiple programs that use different toolkits, but a) Linux still has a better features/size ratio than any other major OS, and b) Windows and Mac have the same problem (SDL, GTK+, etc, and the dlls have to be included with the binary downloads because Windows/Mac don't have an easy to use package manager).

    1. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 5, Insightful

      Does apt-get count as a relatively easy to use package manager? I've used it on both OS X and Windows machines.

      The problem with having several GUI toolkits is that then you fragment the user experience. I use GIMP on OS X, and having X11 running makes it a very awkward, sometimes annoying experience - not only do I have to make sure I'm properly in GIMP rather than X11, but all the keys change command button to control button depending on which one you're in. It's really pretty awful, and I expect non-techy users to find it more confusing than I do.

      Consistency is important to a user experience. Learning how to complete tasks in an OS is very much like a language skill. When you force people to learn different sets of hot keys, different ways of achieving the same task, then you're burdening them with another language. The only good reason to break away from having a single HIG standard, as far as from the user's perspective, is if you're writing a really novel application where you're trying to provoke a different mindset; writing yet another average GUI toolkit doesn't come close to qualifying.

    2. Re:Are there any downsides to choice in this case? by nomadic · · Score: 2, Insightful

      Where are the downsides?

      Are you smoking some form of new, experimental, highly-potent form of crack? Are you seriously asking this?

      It's not an issue of "omg too many choices," it's an issue of lack of standardization. Want to download software you need? Better hope it supports your package system, and better hope it was made for Gnome or GTK or whatever you're using. The messed up patchwork of packages that constitutes sound on linux is an embarassment, and sure, pick 1, then hope the software you downloaded uses it.

    3. Re:Are there any downsides to choice in this case? by CarpetShark · · Score: 2, Informative

      There are two majors: GTK+ and Qt. If you start counting WX, you also need to consider Fox, and fltk, and GNUStep, and EVAS or whatever Enlightenment uses, and probably some others I've forgotten about.

    4. Re:Are there any downsides to choice in this case? by adamkennedy · · Score: 3, Informative

      wxWidgets is mainly just a wrapper around GTK.

      You use Wx when you specifically want your program to "look native" (without having to emulate it) across all three Win32/GTK/Mac platforms.

      Yes, that means it has the idiosyncrasies of all three platform. And if your open source application doesn't have a development team large enough to deal with three separate applications sharing backend components, then it's a fairly cheap way to achieve both platform support and native look and feel.

      I've used it a couple of times for exactly that purpose.

      But if you're Google, and you can afford the programmers to support three forks with common components, then you don't pick Wx. You go straight to lower layer source and use GTK.

    5. Re:Are there any downsides to choice in this case? by Kjella · · Score: 3, Informative

      Here is the great thing about having dozens of GUI toolkits, multiple libc, and several audio APIs. You only have to choose 1! Every time somebody complains about the "mess" of GUI toolkits, it just comes off as senseless whining. Where are the downsides? There are only 2 major ones, and if you don't have experience in either, just pick one.

      I don't know if it's just me that keeps running into these wtfs, but if all of them worked from the user POV then I'd agree with you. Reality is that sometimes pulseaudio works, sometimes it works if I redirect it to ALSA, sometimes for no good reason I have to pick OSS output - that on modern Linuxes maps to ALSA, but for some reason that works and ALSA doesn't. Sometimes if I'm running multiple sound-using apps I get complaints that it can't open the audio device and so I have to close something else, even though everything should support mixers since many years ago.

      It usually runs decent if you run say only KDE apps, probably the same for Gnome - but if you start mixing kde and gnome apps, virtualbox, wine and closed source then my experience is really bad. Still, it looks like a decent toolchain is emerging:

      Phonon - high-level cross-platform API - "Play me this MP3 file"
      GStreamer - plugin layer for all the good/bad/ugly formats, not the one true decoder - "I took the MP3 and decoded it, here's the sound"
      PulseAudio - sound (re)direction to speakers, headphones, network+++ - "Preferences say this sound should go on the headphones"
      ALSA - actually deal with the hardware and reveal playback/recording capability - "Headphones - play this"

      It's not like all these pieces of the audio system does the same thing, when they're trying to show that it's so very confusing they overcomplicate a bit. There's a fairly one-directional workflow from the application towards the hardware, and if you displayed them as a layer diagram (with some blocks possibly covering several layers) then it wouldn't look nearly as bad.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Are there any downsides to choice in this case? by apoc.famine · · Score: 3, Insightful

      As an addendum to this good point:

      The reason we have so many choices is because....the users and developers want choices. OSS choices exist almost by definition because people are choosing them. To say, "your choice sucks, choose a better one" is ridiculous. Google is showing off the corporate mentality here. If you're not paying the thousands of developers of the toolchains for the major (and minor!) distributions, you don't get to complain about what they're producing. If you want standardization, you don't bitch about it - you make your platform of choice far superior to the other options.

      There are choices because they all have something to offer to someone.

      --
      Velociraptor = Distiraptor / Timeraptor
    7. Re:Are there any downsides to choice in this case? by Xabraxas · · Score: 2, Insightful

      The sound issues everyone bitches about are purely distribution issues. I have been using alsa/dmix for years now with no sound issues. I don't have pulseaudio or any other sound server installed. Sound mixes properly without blocking other applications. The real problem is pulseaudio. Not everything supports it and it is buggy as hell. Unfortunately a lot of distributions include it as the default sound server. The only advantage it seems to have for average users is the ability to adjust application sound levels independently which I found isn't really that big of a deal for me because I rarely want to listen to two different applications at once anyway.

      --
      Time makes more converts than reason
    8. Re:Are there any downsides to choice in this case? by Profane+MuthaFucka · · Score: 2

      It's also buggy as shit, and if you get into the code it's a less than easy to fix a problem.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  25. It's open source, google. Fork it. by Junior+J.+Junior+III · · Score: 2, Insightful

    I'd like to see a Goo/Linux distro. In my experience as a user of several of their products, google really does a good job with user interfaces. I bet if they put some effort into a google desktop environment, it'd be pretty darn good.

    It could be related to Android, or not, whatever makes sense.

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
  26. Re:Um.... by Bloater · · Score: 3, Interesting

    and I don't understand what's wrong with that.

    It's like saying "There are so many different operating systems for so many different types of hardware that the computer market is too fragmented - so we won't produce any software"

    It's silly. If you want those users then you make the software, if you don't then you don't. simple.

    BTW, I'm in the throws of switching to Vista after being an Ubuntu user for many years. They don't like my bugs but Microsoft actually seems to care.

  27. Re:Um.... by Anonymous Coward · · Score: 5, Interesting

    Meh, everything is a trade-off. Qt is way easier than Gtk and has a huge API for doing all sorts of cross-platform stuff. Plus it's truly cross-platform whereas Gtk is pretty crappy on anything other that systems running X Windows.

    The trade-off is that Qt is C++ and Gtk is C. This actually matters a lot when you need to interface to other C-only applications and libraries or whatever. C++-to-C is easy but using it the other way around is problematic and annoying. Then you have the issue of how clean the code is in each language (depends on your point of view as to which is better).

    There also used to be the issue of Qt forcing the GPL down your throat but that is no longer an issue because both Gtk and Qt use LGPL.

    Personally I have been using Qt for everything recently. Since the switch to LGPL it's the obvious choice even though I'm a C purist at heart. I hate the fact that it's so big though. Since it's LGPL you can't statically link only the stuff you use so your application installs tend to be larger than they really should be...

    Trade-offs... Everything... So annoying, makes it hard to develop truly high quality software.

  28. Re:Um.... by NewbieProgrammerMan · · Score: 2, Funny

    GTK isn't as nice as everyone makes it out to be. Basically what everyone has been doing is talking red hat, and suse and making their product work on that. You can't "standardize" Linux because the 700 or so distros can't agree.

    Fixed that for you.

    --
    [b.belong('us') for b in bases if b.owner() == 'you']
  29. Re:Um.... by Anonymous Coward · · Score: 3, Insightful

    Speaking of Desktop Environments (not just toolkits), yes, and KDE does too. And probably that's the point. Having more than one HIG is just slightly better than having none.

  30. Qt by Enderandrew · · Score: 4, Interesting

    Chrome should have been built on top of Qt from day 1. You'd have tight integration with Webkit, a great toolkit, and cross-platform from day 1 on Windows, Mac, Linux and Solaris.

    Google opted for VERY Windows-centric design which made porting hard, and then the man tasked with porting to Linux choose a poor toolkit and then blamed the Linux platform for two bad decisions in a row made by Google.

    I have zero sympathy.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:Qt by cygnusx · · Score: 4, Informative

      > Chrome should have been built on top of Qt from day 1.

      RTFA.

      I sincerely wonder, why didn't you just use Qt for the UI from the
      beginning? It blends very well with the native look&feel on each
      platform, while still letting you implement the distinctive Chrome
      features. Qt 4.5 will even have native look in GNOME.

      Ben Goodger:

      In general, we've avoided cross platform UI toolkits because while
      they may offer what superficially appears to be a quick path to native
      looking UI on a variety of target platforms, once you go a bit deeper
      it turns out to be a bit more problematic. As Amanda says, your app
      ends up "speaking with a foreign accent".

      Our experience is that using these frameworks also limits what you can
      do to a lowest common denominator subset of what's supported by that
      framework on each platform. ...
      The architecture of Chrome has converged over the past few
      months on a solid separation of view from state, and this has given us
      the flexibility to make these decisions and choose from the widest
      range of alternatives.

    2. Re:Qt by Enderandrew · · Score: 4, Insightful

      I've read the BS answer, and it is BS.

      First off, Qt apps look and operate just fine on Mac and Windows. They don't jump out as looking "foreign" to the platform, where as Chrome on Windows does look extremely foreign in its UI design. This isn't an issue here.

      Secondly, Qt provides VASTLY more functionality than GTK, and wouldn't limit what Chrome could do on Windows or Linux. Chrome didn't choose seperate platform codebases to better enable those platforms. The Chrome devs admitted they wrote a very Windows-centric app because they didn't know anything about Linux and coded how they knew how to with what they were familiar with. Again, this reasoning is completely BS.

      Lastly, the advantages of cross-platform development not only means no initial time to fork, but it means fewer bugs, less complexity, and the entire life of the project with have a much smaller codebase to manage. Ignoring that major advantage is foolish at best.

      Then when you consider how well Qt and Webkit are natively bound, and how well Qt deals with multiple processes and multithreading, it was just plain dumb to not build Chrome on Qt from day 1.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    3. Re:Qt by Blakey+Rat · · Score: 3, Insightful

      First off, Qt apps look and operate just fine on Mac and Windows.

      No.

      Better than GTK+, definitely. Not "just fine." Not even good. Especially on Mac, where they're extremely weird in many fundamental ways.

      Typically, people saying things like this about cross-platform frameworks really have little or no experience designing GUI apps-- they don't have the eye for detail that that job requires, and they literally don't see anything wrong with the QT apps. But find an advanced Mac user, show them two UIs and tell them to pick-out the QT one, they'll get it 100% of the time.

    4. Re:Qt by Enderandrew · · Score: 4, Insightful

      A Qt browser on Windows looks just as native as Firefox, or Opera, or Chrome. Note, every one of those browsers uses a non-standard UI. Qt provides styles to mimic native widgets and can look perfectly native. Chrome wasn't even designed to look native. They are blowing smoke to obfuscate the reality of the situation.

      Chrome wouldn't have looked one ounce more "foreign" because of Qt. It looks foreign because they designed it foreign.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    5. Re:Qt by Anonymous Coward · · Score: 5, Insightful

      I am a Chromium developer, and if you don't think Qt apps "speak with a foreign accent", especially on Mac, you don't pay close enough attention. It's not an immediate appearance difference, it's the way that subtle details are wrong. By contrast, Chromium appears _very_ different on Windows on the surface, but we go to great lengths to get small details right. Big differences can be accommodated. Small differences drive you crazy.

      Also, most of us were Linux developers, not Windows developers, before writing Chromium, so again you are asserting things that are completely wrong.

    6. Re:Qt by pherthyl · · Score: 2, Interesting

      >> am a Chromium developer, and if you don't think Qt apps "speak with a foreign accent", especially on Mac

      Mac is a bit of a special case. The new Qt is built on cocoa which should fix most of these issues.

      Anyway Mac is not even an issue here. Right now you get ZERO support for Mac with the current approach to Chrome development. On windows is looks foreign (not bad, but definitely not like any other app). On Linux, the browser is alpha at best, and because of GTK won't integrate properly into anything but Gnome. With Qt you could have built the Windows version and the Linux, and Mac versions almost at the same time. You could still concentrate on Windows and make it perfect, but at least the Linux and Mac versions would exist. There might be little niggles, especially on the Mac, but that is way better than complete failure to deliver anything.

      >> Small differences drive you crazy.

      BS. I've been writing Qt software (Windows end users mostly) and have never received a single complaint about look and feel. Qt fits in just great. Maybe the complaints were true at one point, but not for years.

      Look at the arora browser. A full webkit browser for all three platforms in less than 10KLOC. Its not perfect everywhere, but it shows what can be done with Qt. If you need something platform specific you can add it for each platform separately. That's still way less work than doing the whole GUI separately three times.

    7. Re:Qt by feranick · · Score: 2, Insightful

      Ben Goodger is obviously biased towards Windows. Even at the time when he worked as main architect for Firefox, he has always had a focused development towards Windows. You might remember how Firefox used to suck on OSX (with horrible UI inconsistencies) and problems affecting the Linux version. Firefox, when he was responsible for its design, was a totally Windows centric platform, so much that the UI had to mimic that of Windows also on other OS. When he left, and Firefox 3 came along, things got much better, with specific UI for individual OS.

      Nothing wrong with being Windows centric. However, I would not count his opinion as objectively fair. The UI is only the tip of the iceberg in Chrome as Windows specific. If they really wanted to make it really a universal application, they could have done so since the beginning. It now feels like versions for OSX and Linux are an afterthought, and the complain about toolkit just an excuse for something they could have done since the beginning.

      (as a side note: Google Earth is built with QT already and they work beautifully on Windows as well as Linux)

    8. Re:Qt by ZorbaTHut · · Score: 2, Insightful

      Well, yes, you would, which is exactly the point. You shouldn't be able to. The UI should look like part of the OS - it should conform to the OS standards, behave in the same way as every other program on the OS, etc etc etc.

      Most toolkits don't manage this. Some fail stunningly (see Java/Swing), some are relatively close (QT), none, to my knowledge, are perfect.

      So, in answer to your question: yes, "just fine" equates to "indistinguishable from whatever Apple uses". Apple uses the OSX native API, and your app should, in all respects, look like it was built directly with the OSX native API.

      Unless it's on Windows, in which case it should be the Win32 API.

      --
      Breaking Into the Industry - A development log about starting a game studio.
    9. Re:Qt by LaskoVortex · · Score: 3, Insightful

      Small differences drive you crazy.

      BS.

      BS, but not complete BS. Small differences drive the highly sensitive *UI designer crazy*. 99.9% of end users (the ones that don't program UIs) don't care at all. I've got a multitude of apps running on my OS X box. The native cocoa ones are iTunes, Mail, Terminal, Preview, and Disk Utility. The best UI, though, is probably firefox. I have a scientific program (motif?) running via X-forwarding. It looks fine. No one is going to sweat the details like how wide the scroll buttons are or an off-shade border around a progress bar. Users just don't care.

      Here is what is important to an end-user: making buttons and menu items for common tasks easy to find and quick to execute. The other related important consideration is consistency of keyboard shortcuts. I think Adobe sucked at this for a while. Things like font kerning really don't matter to anyone but UI designers.

      --
      Just callin' it like I see it.
  31. Unified standards by Anonymous Coward · · Score: 2, Insightful

    I've been using Kubuntu since December 2006, and it's been my opinion this whole time that the reason Linux isn't catching on is the lack of standards. There are simply too many choices. Granted, choice is good sometimes, but Linux just has too much. It gets confusing. For a new user who doesn't know Linux, simply choosing a distro is overwhelming. That doesn't make Linux very open or friendly to the average person. Not to mention the mess with installing programs. If I want a program that isn't in my repositories, I have to go to the site and hope they have a .deb package that's for my distro, which isn't always the case. At which point I either have to learn how to install from source, attempt to convert an RPM (which isn't always provided, either), or give up and find an alternative.

    Every Windows OS has one GUI and one installer/executable format that every Windows program uses. Same with Mac. But Linux gives you at least three GUIs and four or more installer formats, and it's up to you to figure out which one suits you best.

    I like Linux. But if it's going to become a serious alternative to Windows or Mac, it needs unified standards. Especially in the desktop environment and package manager. But I just don't see that happening.

  32. Re:Um.... by i.of.the.storm · · Score: 5, Interesting

    Meh, does Chrome even follow Microsoft HIG? The tabs being almost part of the title bar, and the lack of an actual window title in the title bar, as well as the random Google logo next to the buttons, all seem to be completely contrary to what I expect on Windows. As do the Vista style buttons even on XP, but then Microsoft did that too with Windows Media Player in some version.

    --
    All your base are belong to Wii.
  33. and this is different from other platforms... how? by speedtux · · Score: 5, Insightful

    My Mac currently has several apps in three different toolkits open; several apps written by Apple itself don't follow standard UI conventions. The Windows situation is even worse: there are several native toolkits there (Win32, MFC, .NET, ...), plus dozens of third party ones. And UI conventions are violated constantly.

    The real problem Windows programmers have with Linux is... that it isn't Windows. They start writing some big, ugly, messy Windows application (hello, Firefox), and then they moan and groan when porting it to Linux and usually do a piss-poor job at it too.

  34. it's why Windows took over in the first place by Anonymous Coward · · Score: 3, Insightful

    At one point, serious computers ran Unix. PCs were just toys, not useful for doing real work with.

    But Unix fragmented. You had AIX, HPUX, and around a dozen other different kinds. They all behaved differently, stored things in different places in the filesystem, had different desktop environments.

    Windows came along with a single environment and suddenly *that* was the attractive place to develop software.

    Fast forward a few decades, and to a 0th order approximation, all apps are written for Windows, and Unix derivatives are dead on the desktop. Ok, there are a handful of slashdotters using Linux in their basements, but from a desktop perspective it essentially doesn't exist. And the software people need to run for real productivity purposes - Autocad, Photoshop, things like that - are all for Windows.

    The only way Linux can hope to succeed is to present a unified environment to developers *and* users. Period. Yes, that means the over-complex KDE will have to die. Yes, that means binary compatibility must stop being broken from OS update to OS update. Yes, that means supporting DRM so that users can play their streaming videos from Netflix.

    It's simply the arrogance of Linux developers that have crippled Linux adoption.

    I'm sure I'll get modded as a troll, but the fact remains that Windows *owns* the desktop, and normal users are happy with it.

    1. Re:it's why Windows took over in the first place by vadim_t · · Score: 2, Insightful

      Fast forward a few decades, and to a 0th order approximation, all apps are written for Windows, and Unix derivatives are dead on the desktop.

      You're forgetting about OS X here.

      The only way Linux can hope to succeed is to present a unified environment to developers *and* users. Period. Yes, that means the over-complex KDE will have to die. Yes, that means binary compatibility must stop being broken from OS update to OS update. Yes, that means supporting DRM so that users can play their streaming videos from Netflix.

      Won't happen. Period.

      What you're saying is along the lines of "The EU will have to die, and all countries will have to become states of the USA". Nice ideal maybe, except for all those people who want to have nothing to do with the american government. And things will go exactly the same way if phrased as "America will have to die, and all countries will have to become members of the EU".

      KDE won't die so long there are people interested in working on it. It doens't matter how many people proclaim that it, or Gnome, or whatever else must go in the name of unification.

      Even if what you said is the complete undisputable truth, the fact is that in the absence of any effective pressure nobody really gives a damn about what you or anybody else thinks.

    2. Re:it's why Windows took over in the first place by Limerent+Oil · · Score: 4, Informative

      ... that means binary compatibility must stop being broken from OS update to OS update.

      It's simply the arrogance of Linux developers that have crippled Linux adoption.

      IMHO, this is the biggest barrier that keeps commercial development out of Linux. Basically, the Linux philosophy assumes that all applications are open source, so it doesn't matter if the ABI changes with every point release of the kernel, since the distros can just recompile all their binaries when packaging. This philosophy is incompatible with the commercial software method of distributing apps as binary blobs.

    3. Re:it's why Windows took over in the first place by Ektanoor · · Score: 2, Informative

      That's a pure twisted view of reality. First, the *nix environment was never supposed to go PC. Besides, the forkings were a pure necessity as you were dealing with systems for specific tasks. It was a hardware/software symbiosis and not selling computers to every freak on the street.

      Windows came into force not because it was the attractive place to develop but the only one. IBM made a pretty good mess out of its OS/2 to be something workable for the lay user (not without the help of M$ btw).

      Linux rose up in the end of the 90's, when Windows had the total and absolute monopoly on everything PC. So, in fact Windows IS loosing its position, not winning it. Yes, it lost 1%. But lost it and Linux is still here.

      About binary compatibility... That's pretty heavy one. Frankly, have you ever used Linux in a working basis? I haven't had no binary compatibilities for years and I am a Linux user since 1998 (and admin since 1994). What compatibility are you talking about?

      Really I don't use Windows anymore, except for some pretty rare games I play once in a while. But just an year ago I had to deal with a horrible mess on a Windows server. I was pretty amazed to see the same problems, the very old same way, as I saw several years ago - upgrade and we go boom.

      I don't know, maybe Microsoft finally solved this 20-year old problem for the last year I have not been touching Windows? Really? I doubt.
       

  35. Re:Um.... by binarylarry · · Score: 2, Interesting

    Riiiight, an Ubuntu user who's written many articles for the Windows-only .NET platform.

    Silly Astroturfer.

    --
    Mod me down, my New Earth Global Warmingist friends!
  36. Re:Yes. by Daniel+Dvorkin · · Score: 4, Insightful

    And drop some legacy systems (X comes to mind) along the way.

    X is the only GUI* which is pretty much guaranteed to be installed on every Unix and Unix-type system in the modern world. It is to GUIs what ASCII is to text encoding schemes, or what HTML is to markup languages. We're never going to completely get rid of it, and any widely used standard that replaces it is going to have to include it as a subset. You may not like it, but it's relatively simple, its quirks are well understood, and dismissing it as "legacy" isn't going to make it go away.

    *Please let's not get into the argument over whether or not X is a "real" GUI because it doesn't include this or that feature of your favorite window manager. It's as silly over the argument over whether MySQL is a "real" DBMS, or Perl / Python / Ruby / scripting language of your choice is a "real" programming language. The answer to all of these is "yes." Now let's move on.

    --
    The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
  37. Re:Um.... by AliasMarlowe · · Score: 3, Informative
    Gnome certainly has a HIG - http://library.gnome.org/devel/hig-book/stable, and Gnome is built using GTK+. In fact, both the Gnome HIG and the GTK+ toolkit are subprojects of the Gnome project.

    I guess the guy that used to be the lead developer of Firefox may know better than you and me.

    Perhaps the problem is that the lead developer of Firefox ignored that HIG in making Firefox. From Wikipedia: "Mozilla Firefox's user interface, for example, goes against the GNOME project's HIG, which is one of the main arguments for including Epiphany instead of Firefox in the GNOME distribution." No doubt there were reasons for the choice taken in Firefox development, but the consequences include a lot of bloat and reinvented square wheels.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  38. RTFA by jipn4 · · Score: 4, Informative

    What is really going on is that they have wrapped a new layout engine ("views") and other tools around the "impoverished" (their words) Windows toolkits. Then, they started depending on their wrapper for features they added to Chrome. Now, when porting to Linux, they are suddenly discovering that, geez, both Gtk+ and Qt already does what "views" is doing, they just do it differently and in a way that doesn't connect well with the rest of Chrome. That's what they are complaining about.

    Ben Goodger, here's a hint: pick Gtk+ or Qt as your toolkit, Linux users really don't care that much. And both of them are much better toolkits than what Windows offers. I'm sorry that the completeness of Linux GUI toolkits inconveniences you, but, well, too bad.

    Or, if you like, don't port to Linux; we don't really care all that much, since there are several great browsers on Linux already that pretty much do what Chrome does.

  39. Re:Just write your own widget toolkit :) by FishWithAHammer · · Score: 2, Insightful

    Maybe they should have just used Xlib/Xt instead and duplicated everything they did for Windows

    And then you can cue the hardcore bitching from GNOME *and* KDE.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  40. Re:Um.... by Blakey+Rat · · Score: 4, Insightful

    So let me ask you this, if Chrome treated each Linux distribution as an OS, would you be happy when Chrome was ported to Ubuntu and not Fedora or SUSE?

    Personally I think the whole situation is fubar. There should be three distributions, different-enough to be treated as independent OSes: GNOME, KDE, "Other/Build Your Own".

    No, nobody gives a shit what the kernel is-- the OS is the UI, and the UI is the OS. (Think about it: if Apple ported OS X to run on the NT Kernel, would it still be OS X or would it magically turn into Windows?)

  41. Chromium != Chrome by Epsillon · · Score: 2, Informative

    They're two very different things. One is the open source PART of the chrome browser, the other is a browser binary, built in part on the Chromium source, that reports usage information back to Google, one subset of this being non-optional. Please don't get these two confused, no matter how much clueless reporting there is on the relationship between the two. The latter is, in my opinion, a privacy leakage too far.

    --
    Resistance is futile. Reactance buggers it up.
  42. It's been time for YEARS by bonch · · Score: 5, Insightful

    That part in the summary amused me:

    [I]s it time to concentrate on consolidation and standardisation in GNU/Linux in general, and the desktop in particular?"

    It was time ten years ago when Linux was first gaining real momentum in that area. I remember posting Slashdot comments about it and getting told Linux was about "choice" and that if I didn't like it, I should contribute code. Ten years later, even Google is bashing Linux for it. I bet nothing will change even now.

    Linux is a server OS, only used on the desktop by enthusiasts. Accept it, because the kind of standardized APIs that are needed are not going to happen with the attitudes that this community has.

    1. Re:It's been time for YEARS by Elektroschock · · Score: 4, Insightful

      Accept it, because the kind of standardized APIs that are needed are not going to happen with the attitudes that this community has.

      1986

      BYTE: Given that manufacturers haven't wanted to fund the project, who do you think will use the GNU system when it is done?

      Stallman: I have no idea, but it is not an important question.

    2. Re:It's been time for YEARS by osu-neko · · Score: 5, Interesting

      Linux is a server OS, only used on the desktop by enthusiasts.

      I would hope that all desktop OS's are used by enthusiasts. People who run Ubuntu should do so because that's what they like. People who run Mac OS X should do so because that's what they like. People who run Windows should do so because that's what they like. If people are running an OS for some other reason, then we have problems...

      Accept it, because the kind of standardized APIs that are needed are not going to happen with the attitudes that this community has.

      Indeed. If we were to reject that attitude and simply standardize around a single way because it's best if everyone runs the same, we'd all run Windows. There's no logical argument that can be made for rejecting running Windows but advocating a standardized API for all Linux platforms. The argument for a standardized API is an argument against having multiple operating systems to begin with. Someone who thinks every Linux-based OS should have the same look, feel, toolkit, API (beyond the Linux kernel), etc. but accepts the notion that we shouldn't all just standardize around Windows is in a state of cognitive dissonance, holding logically imcompatible ideas to be simultaneously true. That's not so amazing as the fact that they've managed to maintain it for ten years...

      Setting aside the logical contradictions of your point of view for the moment, and just out of curiosity, when you say "that are needed" -- needed for what? I'm unaware of any objective that an OS should have (keep my computer running, my multiple programs sharing resources effectively, my data safe, etc.) that would require other operating systems to run the same API as me. Why would it matter if my Debian desktop and your Fedora desktop are different? And why would it be more important and somehow more tragic that our two computers are different when it's not likewise tragic that my Debian desktop and my friend's Windows desktop are different? Why is one case of difference bad but the answer is not for all three of us to adopt the more popular standard, rather that for some reason two of us should and one should not?

      --
      "Convictions are more dangerous enemies of truth than lies."
    3. Re:It's been time for YEARS by dave562 · · Score: 2, Insightful

      In the context of the story, the issue at hand is that Google is being pressured by "the Linux community" to develop a version of their browser "for Linux". If your Debian desktop is different than my Fedora desktop, then we can't both run Chrome. Either Google targets Fedora, or Debian, or OpenBSD, or, or or... That's the "problem" (challenge?) with "developing for Linux." In many instances there isn't a Linux standard. Even different flavors of Linux have different versions of the kernel. If the kernel isn't even standard across distros, how are they supposed to standardize an API across them?

      This situation has been going on for as long as I've been using computers. I remember when I was a kid, I had an Apple IIgs and when I visited Egghead, I found a bunch of great games in the IBM section that I couldn't play. Then I finally got a PC, and all of the Apple programs I had didn't work on it. That was in the 1980s. It hasn't changed significantly since then. Even companies that release applications for both platforms (like Adobe) can't manage to standardize the user experience. Sure, you can run Creative Suite on a PC, but I don't know a single graphic designer who does it. They all run it on OSX.

    4. Re:It's been time for YEARS by jacksonj04 · · Score: 5, Informative

      A standardised API doesn't mean that there can only be one operating system, it just means there's a generally accepted way of making the operating system do what you want without having to alter your code for every different platform.

      --
      How many people can read hex if only you and dead people can read hex?
    5. Re:It's been time for YEARS by theshowmecanuck · · Score: 3, Insightful

      If people are running an OS for some other reason, then we have problems...

      I guess you have problems. I for one have stopped using Linux and switched back to Windows because I am tired of things not working without hours of hacking and configuring. I want to use on board RAID without pulling my hair out. I know it is not as good as hardware RAID but it still provides redundancy. I am sick and fucking tired of the stupidity of calling it fake raid and refusing to support it. It is not fake, it stripes and mirrors the same as all raid. So it doesn't have all the features and uses some of the cpu resource to run, it is still real raid.

      That is just one example of my frustration. Constantly having to use second rate programs because the the GPL is so restrictive and viral that no software vendor wants to deal with it. As much as people spout 'open source' it isn't. It places as hard or harder restrictions on its use as any proprietary software, they are just different restrictions. But it definitely is not open. Not to mention that trying to get consistency in standards is like trying to herd cats.

      It is almost like the Linux community is full of spoiled kids who only want to play if they get their own way and will pick up their ball and take it home if they don't. But I guess that is the Asperger in them. Hey and I like Unix systems better than Windows and concede it is way more secure. I programmed C on Unix for years. But being more secure is not the be all and end all. I haven't had an infection on a Windows machine (at home) since 1995. I have had one infection at work (it got the whole dev centre) and it was cleaned up in one morning. How about getting a zeroconf type interface that works so I don't want to gouge my eyes out every time I want to set up a wireless card in Ubuntu or Fedora? And don't forget my real on board RAID. Or the fucking atrocious sound system (there only needs to be one).

      I know I'll be modded down for this, but I had to say it. There will never be a year of the Linux desktop. The community can't get it's shit together enough to do it. Servers are easier to build since there are so many less things to build and integrate. And that is probably the only reason Linux as a server is decent... that and big corps like IBM contribute so much they force a consistency on Linux server software. Good night and last one out shut the lights out.

      --
      -- I ignore anonymous replies to my comments and postings.
    6. Re:It's been time for YEARS by twistedcubic · · Score: 2, Insightful


      ...You sum up all the reasons why I gave up on linux after ten years and switched to the Mac. Finally a consistent environment and no hours of fiddling to get simple things working....

      I guess you never tried Debian.

    7. Re:It's been time for YEARS by Bodrius · · Score: 4, Insightful

      I would hope that all desktop OS's are used by enthusiasts.... If people are running an OS for some other reason, then we have problems...

      Er... Why is that a problem again?

      Why can't billions of people use computers and technology to improve their lives *without* making their OS choice a matter of philosophy or identity? If they choose for more pragmatic reasons (requirements, price/value, simplicity), why is that a 'problem'?

      Most people have only a few things in their life that really matter to them to the point you can call them 'enthusiasts'.

      Most people use stamps without collecting them, drive cars without obsessing over engine models, drink wine without knowing merlot from cabernet, enjoy music without playing any instruments, use electricity without having the least idea about their house wiring... There are enthusiasts for everything, but as a matter of practicality (and probably mental health) humans have to pick the few things on which they invest their time and energy.

      Fortunately, most enthusiast communities are not so arrogant that they assume everyone must share their interests and obsessions - as some kind of political or religious choice. They're the better for it.

      Those who demand their pet interests to be *important* to everyone else demonstrate not just arrogance, but a selfishness that is most likely self-defeating.

      Technology has continuously improved the standards of living of billions of people - but the greatest values of each advancement are only reached when they are so omnipresent and require so little training they're taken for granted. Billions of lives are saved/extended when electricity is in every building, when every child is vaccinated, etc. Computers are not different.

      As a geek, I would like more people to become tech enthusiasts and share the same interests. But I'd also hope we recognize, considering the richness of the human experience, most people will (and should) care a lot less about the OS on their laptop than about most things in their daily life.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    8. Re:It's been time for YEARS by BKX · · Score: 3, Interesting

      I suppose this is feeding the trolls, but I'll bite...

      The reason they called your on-board raid fake-raid, is because it is. It's just average, everyday run-of-the-mill software raid with a bios-based setup program and special Windows-only drivers. That's your real problem right there. The drivers are windows-only. Now, of course, Linux will use your on-board mirrored Windows partitions just fine (and, with a bit of coaxing, you might even get the mirroring part to work.). And Linux has it's own software raid that's just as good as your on-board "raid" (because it's practically the same thing). It comes with every modern distribution and works on every modern kernel.

      If you really want dual-boot raid with Windows, bust out a higher-end version of Windows that can do actual Windows software raid, with the dynamic disks and all. Linux supports dynamic disks without any real fuss, mirroring, striping, raid-5 and everything else. Windows versions include Vista Ultimate, and any version with 2k in it.

    9. Re:It's been time for YEARS by AlXtreme · · Score: 5, Informative

      Constantly having to use second rate programs because the the GPL is so restrictive and viral that no software vendor wants to deal with it. As much as people spout 'open source' it isn't. It places as hard or harder restrictions on its use as any proprietary software, they are just different restrictions. But it definitely is not open.

      Now you're clearly trolling/FUDing. There are plenty of proprietary apps for Linux, either as drivers (Nvidia) or as userland software (mostly for servers), and if you are merely using FLOSS there are hardly any restrictions at all. When was the last time you saw a EULA when you installed a FLOSS application?

      The reason companies don't target desktop Linux is because it's only a tiny fraction of the market. The GPL has nothing to do with it. It's business, plain and simple.

      --
      This sig is intentionally left blank
    10. Re:It's been time for YEARS by PeterBrett · · Score: 4, Informative

      Yes, when distributing binaries one must target not only a specific distribution, but a specific release and a specific CPU architecture as well.

      This is not true. If you make a binary installer with your own link libraries for all of the dependencies you need, you can successfully make a closed-source release which works on just about any kernel since 2.6 with the correct architecture. The Linux userspace ABI is very stable.

      If you want to use open-source libraries that would make such a binary blob legally difficult, that's your choice.

    11. Re:It's been time for YEARS by 4D6963 · · Score: 4, Insightful

      The community can't get it's shit together enough to do it.

      Well, that's what you get for choosing an anarchic project management style. It's like the FOSS community is just waking up to the fact that it's hard to do something coherent when anyone only does what they want. The forces of the people involved put together are mighty, and produce great tools, but the Linux crowd really is just a mob. They can do a lot together, but they're a mob, not an army.

      To further the mob/army analogy, they want to invade the empire of Microsoft. It can't happen, a mob can't do that. Apple has a better shot at it, because of their wise dictator and well-trained army.

      --
      You just got troll'd!
    12. Re:It's been time for YEARS by calmofthestorm · · Score: 3, Insightful

      The GPL is only viral in the sense that microsoft is viral. If I use MS source code, I am required to release my code to Microsoft under their control and copyright, and am almost certainly an employee.

      The GPL grants you additional freedoms on top of this. Viral is just a criticism whiny people use because they want something shiny for free.

      If authors of free software want to complain about viral GPL, I can see something of their criticism, but companies are just playing smoke, mirrors, and hypocrite.

      You want to talk about proliferation of incompatible free software licenses that's fair, but whining that requiring other people to give back what you used is no sillier or more restrictive than charging $10/unit for others to use your code.

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    13. Re:It's been time for YEARS by jedidiah · · Score: 2, Informative

      Simple things like playing an AVI or a VOB file?

      There are plenty of little things to get bogged down with
      on a Mac simply because the developers didn't think of them
      or they're fixated on their particular way of doing things.

      The Mac is good for being a complete package, that's sold
      by some sort of PC OEM. It's also good for not being a
      menace when it comes to security.

      Beyond not being the Microsoft-style malware playground,
      the whole UI niftiness thing is remarkably overrated.

      The context menu on a network drive in Windows gives me
      the option to map it to a local drive so it will be
      remounted on the next reboot. The Mac equivalent lets me
      pick a tink color for the icon.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    14. Re:It's been time for YEARS by jedidiah · · Score: 2, Insightful

      > Half of the apps I want to use are GTK, half QT. I don't want to spend the time to try to get them to look similar.

      Why bother? The apps are there to get work done, not to work pretty.

      Now if those two groups of apps have a need to share data and can't
      because one set is from GNOME and the other set is from KDE then that's
      another matter.

      The multiple toolkits are really nothing worth whining about. These are
      GUI apps we're talking about. An arbitrary app from an arbitrary OS or
      toolkit should be able to be dropped into any other without any real
      bother. That's the whole point of the extra overhead UI to begin with.

      The whole GUI concept in general should allow any user to move from OS
      to OS with complete ease regardless of whether or not you are talking
      entirely separate machines+OS or the same machine.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    15. Re:It's been time for YEARS by Actually,+I+do+RTFA · · Score: 2, Insightful

      If the code base is already cross-platform, then the idiosyncrasies of different Linux distributions are minor; making it run on Debian and Fedora is much easier than making it run on Windows and MacOS

      Going from Windows to Windows + MacOS grows the possible market by 6-7%. Going from Windows + MacOS to Windows + MacOS + Fedora + Debian grows by... maybe 1% at what kind of cost increase?

      Yes, when distributing binaries one must target not only a specific distribution, but a specific release and a specific CPU architecture as well.

      That's why the x86 architecture was standardized upon. No one bothers running anything else.

      if you release source packages for Debian and Fedora ... the eager beavers behind other distributions will do the rest of the heavy lifting for you

      And until that's not a requirement, don't expect much cross-platform development. Make a bed, choose a side... either you want Linux ports of popular programs that otherwise force people to have Windows/OS X boxes in which case there needs to be a closed-source option, or you'll be happy with only F/OSS alternatives.

      Both options are valid, they're just mutually exclusive.

      Photoshop/Max/Maya/Microsoft Office/Etc. ... even Chrome will not regard opening the source in order to get on Linux anywhere near acceptable cost/benefit.

      --
      Your ad here. Ask me how!
    16. Re:It's been time for YEARS by theshowmecanuck · · Score: 2, Interesting

      Using the word 'magic' means you are assuming I know little about computers. I worked on Unix systems as a programmer for around 10 years. Big systems that supported literally hundreds of thousands of accounts. Programming in C using shared objects, IPC, muliple processes, daemons, pro*c, the gammit. Also a lot of Java and PL/SQL (was considered to be one of the most advanced at PL/SQL in our company's offices in Saint Louis where we had at the time a couple of thousand programmers). Was a technical team lead and project lead. Now I am an analyst and architect, and get very good references. Been doing that for several years now, and get well paid for it. I know about software and hardware systems.

      Just because you don't like the truth when someone speaks it, doesn't mean the person has no idea what he is talking about. I see I've been modded +4. It's a good indication the silent majority agrees with me. That must stick in your craw too.

      --
      -- I ignore anonymous replies to my comments and postings.
    17. Re:It's been time for YEARS by dbIII · · Score: 2, Interesting

      Using the word 'magic' means you are assuming I know little about computers

      No, that is the wrong assumption. Where in one OS the installer tells it what to do in the other there is nothing to tell it what to do. It's a trap for new players in whatever niche (eg. software RAID) even if they know other bits of the system. It wasn't aimed at you but really at how most of us see the machines and how we get caught out by different systems. I can see from your final comment that you took it very personally and wish to send an insult my way. I know that things should be simpler but for a variety of reasons they aren't so people cannot get away with just sticking things in and hoping. It sucks a great deal that marketers are started selling software RAID as real RAID a few years ago (which usually confuses everyone that hits it the first time they see it). Real RAID doesn't care what OS is going to be looking at it and just pretends that each array is a disk.

    18. Re:It's been time for YEARS by daver00 · · Score: 4, Informative

      Somebody didn't RTFA (I know who expects you to, really). I will distill it down for you:

      Chrome on Windows: Hacked to be funky and unique, non standard libraries for rendering, etc.

      Chrome for Mac: Easy to replicate windows experience using standard OSX API's.

      Chrome on Linux: Clusterfuck, standard API's are not standard, and not good enough. Hacks will not be cross platform, difficulties everywhere.

      Basically the question was posed: Do we even bother to try and replicate the windows chrome experience? Or simply put our fast little engine inside a totally different visual experience?

    19. Re:It's been time for YEARS by cyberthanasis12 · · Score: 2, Interesting

      Well, I have been using Linux on the Desktop for more than 5 years. At home and at office. With Linux everything is a few clicks away (SuSE supplemented with packman repository). I never missed anything, but then again I don't play games.

      At office there is an exception: CAD. If it was not for that, I would switch all the desktops to Linux. With Windows it is a PITA to manage them. I have to keep a separate file for each computer (about 20 of them) with the OS disk and license, multiple CDs with Windows drivers. I have to keep the invoices, cause BSA does not accept the licenses or the genuine CDs - I have to show BSA the actual invoices (and don't tell me that this is illegal; its the way things are in Greece).

      Then I have to keep the boxes of AutoCAD with the disks and licenses into separate files (we only have 6 of them) and of course the invoices too. And I almost can't deinstall AutoCAD from 1 computer and install it in another one; it's too fragile a procedure and usually something goes wrong and I have to phone our supplier to take different serial number, and they are suspicious. Once I invited them to do the job by themselves, and they never showed up. And then beg them to give me the license keys, for software that the company had paid a lot of money to buy.

      I do the same for the few MS-Office we have. Thank GOD, they are only for compatibility, and we rarely use them now. And there are few other programs (Visual Basic, PhotoShop and so on) which cause similar trouble.

      Additionally, every month or so I have to reinstall Windows. This takes time. Almost all the computers we have are different and need different drivers. And of course I have to install the software which needs a zillion reboots. (and yes, it is Windows XP). It took me more than 1 day (8 hours) to install everything, as there was always something more urgent to be done at office. (now I install dual boot Linux, and take an image of the Windows partition, so that I can deploy it very quickly). Contrast this with the installation of Linux (SuSE), which takes about half an hour, unattended, complete with the software. And, you know, full 64bit since 2005 and SuSE Linux 9.3.

      10 years ago, we had Novel 3.11 network with 10 users. This, I found out, included printer servers, and the company wouldn't spend money to upgrade to 25 users. I had to figure out, whom to kick off the network so that the others could work. When the company made up their minds, we had to upgrade to newer version, which cost more money. About that time I discovered free SAMBA, and all the problems just vanished. Unlimited users. Unlimited users for free. Unlimited users with no bureaucracy.
      There is one last thing. Each program we bought, didn't always do what it ought to be doing, or it didn't do what we wanted it to do. So there was considerable effort to turn our in-house software to cooperate with autocad, to invent ways to represent various structures in the photogrammetric station (and even more to extract the information), to circumvent problems in the static-analysis software, to overcome limitations of the then Microsoft Fortran Compiler. And then train the other (civil) engineers. Our effort was added value, but it was added value to the programs we bought, because without them we had nothing (this was actually what I was told by an AutoCAD salesperson).
      Suddenly, it occurred to me, about the same effort was needed for free GPLed programs, and the added value would be ours, because the free programs are - free. Since then I program in Linux and make sure that the programs run in windows too. I never found out any deficiency of Linux (in programming), quite the opposite, but then again I am used to Linux for 10 years now (GOD I am old). I don't do web-programming, just technical (civil engineering) and vector graphics.

      Thanasis

    20. Re:It's been time for YEARS by IBBoard · · Score: 2, Interesting

      Basically the question was posed: Do we even bother to try and replicate the windows chrome experience? Or simply put our fast little engine inside a totally different visual experience?

      For the love of god, please let the developers use a different visual experience! A fast new browser is great, but if the developers are going to make it look and behave in a non-standard way then I don't want it. Running Safari on Windows looks out of place. Running Safari on most editions of OS X looks out of place. Running Chrome on just about anything looks out of place!

    21. Re:It's been time for YEARS by CoonAss56 · · Score: 2, Interesting

      Why all this handwringing? Do any of us Linux users need Chrome? Hell, NO!!! If the Firefox developers can make a cross platform can build a browers that works VERY WELL why the hell can't the Google devs? Please calm down everyone. This is just some chicken little a$$hole whining and stirring up s#it.

      --
      Won't Bow.....Don't Know How
  43. Re:Um.... by BikeHelmet · · Score: 4, Insightful

    While i'm aware that a HIG should cover more than just the look and feel, it feels like google bends the rules when it comes to interface guidelines.

    No two browsers look alike. I happen to like Google Chrome's look and feel. To me, it's way superior to IE's.

    While Google Chrome has a unique look, it does not have a totally unique behviour. The X button is still in the corner of the screen, making it easy to find an click. (Aren't you annoyed by apps with no X button or titlebar?)

    It accepts all the standard hotkeys. I don't care if an app looks Win32, if it doesn't let me use the hotkeys I've gotten used to.

    All in all, I'd say the unique interface isn't disruptive. It might even be intuitive, to anyone that's used lots of Windows programs.

  44. Re:Um.... by esten · · Score: 3, Interesting

    While i'm aware that a HIG should cover more than just the look and feel, it feels like google bends the rules when it comes to interface guidelines.

    While the GUI for Chrome is different from many other browsers it is very similar to what Microsoft has done with the new office interface and is just a new direction in which GUIs are going.

  45. Re:Um.... by LavosPhoenix · · Score: 2, Funny

    Yeah, I'm surprised to read about bitching from somebody at Google. However, I suspect this moron is used to programming for that 20th Century OS known as Windows. The concept of actually using a GUI toolkit that's not a POS is too advanced for him, and maybe Google should fire him, or at least hire somebody else that doesn't have a mental defection when it comes to reasonable programming. What's especially sad is that this alpha is missing even the most basic of things, such as Preferences, because apparently GTK+ is too fucking advanced for mental defectives.

  46. Re:Um.... by Computershack · · Score: 3, Insightful

    Being an "Ubuntu user" doesn't make you a GNU user, it makes you a Windows user temporarily using something different either because you thought it would make you cool or because you got mad at your beloved Microsoft and threw a hissy fit.

    And people wonder why Linux's desktop share is as small as it is....
    Thank fuck the Ubuntu community forums aren't full of arseholes like you. Maybe that's why its market share of Linux pisses over other distros.

    --
    I only please one person per day. Today is not your day. Tomorrow isn't looking good either. - Scott Adams
  47. Re:Um.... by CarpetShark · · Score: 4, Insightful

    They certainly did break the windows HIG. Then again, I'm a big fan of standards, and yet I've deliberately broken HIGs when I knew they didn't apply well to a new kind of application. I feel justified in doing that, since I've been around since the basically the dawn of GUIs and been able to slowly watch the standardisation process of most widget types. None of that means that I want to start from scratch on a platform though, without any standard HIG already in place. It's one thing breaking the HIG when necessary. It's quite another if no one has bothered to agree on the HIG necessary for even the most typical apps.

    Anyway... google are quite right here, I think. When are Linux standards people going to wake up and realise that ANY good, standardised library is better than two that are both great? Especially in open source, the fact that it's a standard allows people to focus on improving it. The whole point of an API is to have something to target your software to. It's also a standard which can be evolved later, even if the next version is as different as Qt is from GTK+. I don't give a crap if the standard is Qt or GTK+ --- whichever is chosen will eventually gain the features necessary for modern apps --- but SOME standard needs to be set.

  48. Re:Linux needs to stop forking around by tulcod · · Score: 3, Insightful

    What's it with all these people thinking that focus is the issue here? There's a theoretically unlimited number of programmers out there in the FOSS world already. The problem isn't focus: if you put the same developers currently active on a smaller number of projects, the development speed will not increase. Heck, it might even slow down, because more people will want to give the bike shed a nice color. And in that sense, the huge amount of forks and pet projects actually speeds up development, because it quickly becomes clear what works and what does not.

  49. Why does Linux hate compatibility? by efalk · · Score: 2, Insightful

    And yet Debian Gtk chose to recently arbitrarily rename the glib package, breaking binary compatibility. Why? Who knows? Will they ever fix it? Who knows?

    Why does this Linux community have such a deep and abiding hatred of backwards compatibility? Library versions, device drivers, audio systems, hot-plugging, device naming, anything even remotely related to multimedia. This list goes on and on.

    Until the Linux community decides to settle on some standards, it will never be ready for the end-user desktop.

    1. Re:Why does Linux hate compatibility? by vadim_t · · Score: 5, Insightful

      There's no "Linux community". There is a lot of communities of different sizes, many of which don't give a damn about each other, plus individual developers doing their own thing.

      It's like asking, why does the "programming community" keep inventing new languages? Can't we just all settle on C?

      There's a guy somewhere working on some project who got really fed up with say, artsd, and decided that writing a successful sound daemon would look good on his resume. And we end up with yet another sound system. And if you come to him complaining about the lack of unification he'll tell you he's doing it on his own time, has X very happy users and doesn't really care about what you think.

    2. Re:Why does Linux hate compatibility? by TyFoN · · Score: 3, Insightful

      I'm not sure if I want it to be the end-user desktop, I want it to be the
      cutting-edge desktop.

      As for backwards compatibility, why would you want that
      as long as you can just recompile your app towards the new version.

      Do you know how many of the bugs/cruft that is in windows comes from trying to be
      backwards compatible? There is a reason they finally had it (same with Apple),
      and recommends xp in a virtual machine for windows 7 users if they need to run old apps.
      Apple had their OS9 emulation layer going on for long but OS X is not backwards compatible
      with OS9/8 etc.

  50. GNOME has had HIG since 1.0 by raddan · · Score: 2, Informative

    GNOME has human interface guidelines and has had them since 1.0. If Ben Goodger is bitching about GTK+/GNOME not having consistent UI guidelines, it's because it's not consistent with whatever his vision is. In my opinion, GNOME is a heck of a lot more consistent than MacOSX's Steve-Jobs-whim-of-the-day, and-- let's not even get started on the Windows UI fustercluck. Of course, if he's talking about KDE... well, OK. KDE's interface is... odd.

    I have an old GTK book somewhere that says that the developers based their HIG on the original Macintosh HIG (that the MacOS now no longer follows), which was actually based on user-feedback and also based in part on the Xerox Star. That's a pretty long lineage when it comes to GUI.

    The complaint about Mozilla having a functionless 511MB executable after switching to GTK+ has nothing to do with GTK+. GTK+ is not exactly lightweight, but it ain't exactly a bloated beast either.

    Complaints about audio are well-founded, though. Audio in Linux still sucks.

  51. GUI standard is a myth. by McDutchie · · Score: 4, Insightful

    There is no universal standard GUI toolkit on Windows either. Firefox and Opera use their own. OpenOffice.org uses its own. Even Microsoft Office uses its own. On the Mac, there is even more GUI dissonance. Current Macs make the typical Linux environment look downright uniform.

    Why is this always considered a problem on Linux but not on Windows or on the Mac?

    If the Chrome developers feel too constrained by GTK, they should have chosen a better toolkit, such as Qt (which, incidentally, is also popular on Windows). They can't blame their own bad choices on Linux. Their gripe sounds like the standard "how dare Linux be different from Windows and make us have to learn something new" whining.

    1. Re:GUI standard is a myth. by onefriedrice · · Score: 2, Insightful

      There is no universal standard GUI toolkit on Windows either. Firefox and Opera use their own. OpenOffice.org uses its own. Even Microsoft Office uses its own. On the Mac, there is even more GUI dissonance. Current Macs make the typical Linux environment look downright uniform. ...

      I made it until here.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    2. Re:GUI standard is a myth. by naheiw · · Score: 2, Informative

      Firefox and Opera use their own.

      Opera uses Qt.

    3. Re:GUI standard is a myth. by Blakey+Rat · · Score: 2, Informative

      There is no universal standard GUI toolkit on Windows either. Firefox and Opera use their own.OpenOffice.org uses its own. Even Microsoft Office uses its own.

      There is a universal standard GUI toolkit on Windows. You just happened to cherry-pick applications that don't use it.

      On the Mac, there is even more GUI dissonance. Current Macs make the typical Linux environment look downright uniform.

      WTF? Seriously. WTF? Either you've never used a Mac, or you've never used Linux-- I'm not sure which.

      Why is this always considered a problem on Linux but not on Windows or on the Mac?

      Because your first sentence was wrong. Windows and Mac have universal standard GUI toolkits. They both have visual IDEs that'll set up the menus and controls to be positioned correctly by default. (Does the Linux world even have visual IDEs for window layout... at all?)

  52. Re:It's open source, google. Fork it. by raddan · · Score: 2, Interesting

    Yeah, I'd love to see a Google UI, too. I can't wait for context-sensitive ads about shirt buttons when I'm trying to click a button :^P

    To all of these people who are bitching about the UI in Linux-- are you actually using Linux? Maybe I'm an old-timer, but Ubuntu 9.04 looks a lot nicer to me than my Windows box at work. The MacOS is pretty slick, but I wouldn't go so far as to say it is "consistent" or "intuitive". And the Expose pretty much blows compared to your bog-standard workspace switchers on Linux.

  53. Re:Um.... by x2A · · Score: 4, Funny

    Can you please submit the patch upstream so we don't all have to fix it ourselves on our own copies. Thanks.

    --
    The revolution will not be televised... but it will have a page on Wikipedia
  54. Re:Um.... by fooslacker · · Score: 5, Insightful

    I've got no idea about him but I've written several white papers for various platforms in my job including .NET and I use Windows daily at work and even in a VM at home sometimes. I also use Ubuntu and OS X primarily for my personal stuff. It's not an either/or religion for all of us who don't have the last name Stallman. I very much value open source products but there are things they don't do or don't do well or because of other cultural reasons such as de facto standards just are positioned properly in the market to do.

    If you want it to be either/or us versus them then you have to make a product that meets ALL of my needs and currently no one does so I use Ubuntu (and previously FreeBSD, Suse, Gentoo, Slackware, or Redhat) when I feel it meets my needs and OSX or Win when they do.

  55. Re:Yes. by Randle_Revar · · Score: 3, Interesting

    If you want to drop whole subsystems, ALSA would be a better choice than X. Modern Xorg (DRI2, KMS, UXA, evdev2, xcb, hal support/input hotplug and xrandr 1.2+/output hotplug) doesn't look much like Xfree86, and with this summer's release bringing xinput2 and the next Mesa release including Gallium3D for the first time, it will put X in a very good position.

    Once all of the new technologies are in use across the board, and the fine tuning has begun, X will be very competitive with the Vista/7 GUI model and the OS X model.

  56. Re:Um.... by hairyfeet · · Score: 5, Insightful

    You know, I have to agree. I just never did get the zealotry either. While at home and work my main OS is Windows 2K/XP/XP64, when I am called out to fix a network that some bonehead had let God knows what loose on? You bet I'm bringing my laptop with the Xandros Business partition fired up. It lets me access the Ad and Exchange, while having enough of a familiar interface I can hand it over to an employee that has a deadline to get their work done on. Use the right tool for the job, I always say.

    That said, why do you Linux guys seem to hate standards so much, hmmm? I'm not talking to you specifically fooslacker, but Linux in general. I mean y'all got, what? Three different sound systems now? Would it really be so hard for all the major players to sit down and choose a basic standard, one that will hopefully be rock solid stable with minimal changes and a focus on backwards compatibility, so that writing drivers and programs for the entire Linux ecosystem would be easy and thus attract more companies?

    I mean if I am a hardware manufacturer it takes just three drivers if I want to support Windows past, present, and future with a binary driver. Four if I want to cover the niches. I just have my developers write a Win98/ME, A win2k/XP, and a Vista/Win7. I add a WinXP64/Vista64 and since Win7 can use Vista drivers I have everything from 1998-2014 completely covered with just four binary drivers and no more out of pocket. There just ain't a way to do that in Linux. Same with programs, there really isn't a way to...say make a game, and be assured that it will work on Debian, Red Hat, Ubuntu, Xandros, PCLOS,etc right now, much less have the same thing work out of the box five years from now so I can continue selling it without constant tweaks.

    Look, nobody is asking you to become Windows or OSX. Nobody is asking you to give up the bazillion different distros out there. Just have a common, stable, and backwards compatible undercarriage that software developers and hardware manufacturers can target so that it doesn't matter if I use Xandros and you use CentOS and the guy down the street is running Gentoo, that any company can release a program or driver and know that for now and the long term across the board it will "just work", that's all. I bet if you had a stable and solid undercarriage that worked across the board that a lot more companies would seriously consider releasing their products and drivers for Linux. And that is good for everybody, right?

    --
    ACs don't waste your time replying, your posts are never seen by me.
  57. This is also why Linux gaming is substandard by Sarusa · · Score: 2, Insightful

    I love me some Linux, all my server boxes run it and I do do app and gui work on it, but the last time I tried to port a game to it I just gave up in disgust after hitting the sound stuff. And it wasn't just the sound, it was getting the mouse input, getting gamepad input, and a bunch of other things you don't even think about normally but have to work right to get a game running.

    This is why my desktop runs Win7 - I like my games. The Direct X family (including Direct Sound, Direct Input, etc) was possibly the smartest thing Microsoft ever did. Yes, you can get it all working under Linux with enough work, but why bother except as a work of love? I write cross-platform stuff using PyGame now, which works pretty well, but since it's using SDL there are sound issues on Linux (the sound nightmare again).

    I'm not sure I have a solution here, just whining. Really, you need a unified API for /everything/ involved in making a game that doesn't care what mouse or sound card or sound drivers or gamepad or video card you're using. And I realize that's a big 'Good Luck With That' with open source. There are cases where a benevolent dictator is better than democracy - as long as they stay benevolent, which is another 'Good Luck'.

  58. Re:Um.... by mehemiah · · Score: 2, Informative

    the root of the issue is necessity. The point of linux is the definition of what linux is. If you run software on a Linux kernel, its Linux. That's why no one standardizes anything more than that. now if you thought standardizing anything in userspace is necessary, join the LSB, otherwise, stop bellyaching and pick one. If you can't choose, you're thinking about it. My primary example is that somebody has already made chrome for linux.

  59. Re:Linux needs to stop forking around by gbjbaanb · · Score: 2, Informative

    We already have this universal coordination - we all use the same kernel, even if some people use a slightly out of date version. The filesystem APIs are the same too. similarly, we all write sockets in the same way.

    There's no reason why we can't have similar interfaces to an underlying GUI framework API (that is a bit higher-level than X)

  60. Re:Um.... by node+3 · · Score: 4, Insightful

    The freedom (free as in liberty) aspect of Linux make that sort of standardization somewhere between extremely difficult and absolutely impossible. Freedom and autonomy are the enemies of standards.

  61. Re:Um.... by node+3 · · Score: 2, Funny

    Try openSUSE and the latest KDE before jumping over to Vista.

    I was going to say that if someone actually wants to switch to Vista (Vista! Not XP, not 7, not OS X, but Vista of all things!), they're a lost cause and can't be reasoned with.

    But I have to say, suggesting someone like that try KDE has a certain kind of logic to it...

  62. Re:Um.... by EsbenMoseHansen · · Score: 4, Interesting

    As they explained multiple times, they choose GTK because that's what the team doing the Linux "port" is familiar with. However their architecture allows to easily use different toolkits and they are willing to accept patches to support Qt or whatever else. They just don't have the resources necessary to support more than one toolkit.

    For laughing out loud. Just like SWT supports any toolkit, I presume. What they did was to shove an abstract API mirroring the one of the windows toolkits. Of course, you can make that work on any toolkit, but it is not always going to be easy, nor a perfect match. And who needs another browser? Chrome offers very little new, being essentially Yet Another Konqueror Fork. (Maybe we can just label them all YAKF :o) )

    But I merely replied because of the stupidness spouted about C++ re Qt.

    --
    Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
  63. Re:Um.... by cheesybagel · · Score: 4, Interesting
    How many sound APIs does Windows have? There is WinMM, DirectSound, Media Foundation. I have seen games use OpenAL, FMod, Miles Sound System. Windows Vista's MIDI subsystem is incompatible with that of Windows XP, and means I get substandard MIDI sound. Talk about some feature regression.

    Linux has had two leading sound systems. It used to be OSS (many years ago) and has been ALSA for quite some time. If you require anything else, you are probably going to have trouble in some distributions. Now, ALSA may be considered a crappy API, but then again, so was WinMM and it didn't stop people from using it.

  64. Google could *PAY* for a standardized UI in Linux by stoicio · · Score: 2, Insightful

    We hear complaints from Google but where's the
    resources?

    Certainly Google could provide some direction
    to one or more of the UI toolkits in Linux
    by either joining or helping to set up a standards
    consortium.

    The only way software can be designed is by setting down
    requirements, guiding the development with solid standards,
    and actively participating in all levels of the process.

    Standing back and saying "Whoa! Linux is a mess there are no standards...etc"
    is a bit if a lark. When we recall all the workarounds we still have to do
      with other operating systems simply because they don't follow standards,
    or disregard them to control the marketplace, there is no difference
    in the level of additional work that is required.

    So, I spend money using/learning QT or build my own GUI toolkit, or use something stable
      and homely like lestif. On the other hand I spend my money on licenses for build tools
    on some other operating system. Either way I have to spend time and/or money
    to get the job done.

    I get the feeling that Google has been hiring too many Microsoft campus
    programmers who just can't get their heads around anything outside
    directX.

  65. Asinine. by pizzach · · Score: 2, Insightful

    Except GTK is so poor that you have Gnome devs calling for a major restructuring, and Mark Shuttleworth of Cannonical/Ubuntu fame calling for Gnome to be built on top of KDE. Ubuntu hitched their wagon to Gnome very early on, and ships broken KDE packages to this day, but I have to wonder if Shuttleworth regrets that decision today.

    So this is how the QT people get to feel better about themselves after a horrible major restructuring that made Linus Torvalds of the Linux kernal fame team begrudgingly switch to Gnome even though he hates its approach to UI design. Seriously, your post was asinine. GTK has grown extremely long in the tooth because of the extreme dedication of the group to incrementalism, but that is not a sign of poor design.

    • KDE 3.0 and Gnome 2.0 were released in 2002.
    • KDE 4.0 was released in 2008 and Gnome 3.0 will be released in 2010

    So Gnome's 2.0 structure was so bad that it is going to last longer than KDE3's? I also doubt it's going to have the rockey ride that was 4.0/4.1 for KDE users either. After so many years, most software needs reworking. The reason for the outward protests at Gnome is that the developers are absolutely against the KDE4 kind of developement unless it is 100% necessary. If people didn't protest, this kind of reworking would never happen have happened. The original plan for the gnome folks was to have the 2.xx series continue indefinitely.

    --
    Once you start despising the jerks, you become one.
    1. Re:Asinine. by segedunum · · Score: 4, Insightful

      So this is how the QT people get to feel better about themselves after a horrible major restructuring that made Linus Torvalds of the Linux kernal fame team begrudgingly switch to Gnome even though he hates its approach to UI design.

      I don't know what QuickTime has to do with it but if you mean Qt then I'm afraid all that was a storm in a teacup that was made a big thing of by some fanboys after Linus had made it known that he believed that Gnome had no real functionality. It simply meant that the KDE 4.0 as shipped by Fedora was not usable for him, which isn't surprising since distros were actually told this and they just replaced 3.5.x regardless and then whinged.

      GTK has grown extremely long in the tooth because of the extreme dedication of the group to incrementalism, but that is not a sign of poor design.

      Oh please, it is exceptionally poorly designed. GTK was chosen as a knee-jerk response to the whole KDE thing in the 90s to build Gnome on. To this day we still have brain damage like libegg and libsexy and where developers even copy and paste GTK code that they need liberally around their codebase if they want things like toolbars. The only reason there is a HIG is that things such as spacings cannot be inherited by applications. Leave a 12-pixel border between the edge of the window and the nearest controls?! The horizontal spacing between the buttons [on an alert] is 6 pixels?! Give me a fucking break. That's why we have component based programming and inheritance. If you give that to a Windows or OS X developer then he'll piss himself.

      So Gnome's 2.0 structure was so bad that it is going to last longer than KDE3's?

      KDE bit the bullet when they looked at the proprietary competition and what they were doing in Vista, Windows 7 and OS X. It's a rocky road but it was necessary if anyone was even going to fart in the general direction of an open source desktop.

      I also doubt it's going to have the rockey ride that was 4.0/4.1 for KDE users either.

      Why not? It happened for Gnome 2.x.

      The reason for the outward protests at Gnome is that the developers are absolutely against the KDE4 kind of developement unless it is 100% necessary.

      No. The protests against doing what KDE 4 has done have come about because it's like the elephant in the room - the developers know in the back of their minds that they need to do something if open source desktops and Gnome are to stay relevant when people look at Windows and OS X, but they don't want to do it because the infrastructure is so rotten that it will take them years to build it, years to build a desktop out of it and years to build any applications.

  66. Re:and this is different from other platforms... h by BenoitRen · · Score: 2, Informative

    The Windows situation is even worse: there are several native toolkits there (Win32, MFC, .NET, ...)

    Win32 is the Windows API. MFC is a library consisting of shortcut functions to do larger things with the Windows API. .NET is a framework for languages like C# and Visual Basic that ultimately translates everything to the Windows API.

    Hence there's still one standard: the Windows API. Everything else just builds on top of it.

  67. Will never happen, and that's a good thing. by Lalo+Martins · · Score: 2, Insightful
    Here I go for the troll mod, but oh well.

    First, the article says nothing of the sort. As usual, the summary is completely off the point.

    But to address the summary and the other comments, rather than the article:

    The Free OS world (whether you call yours Linux, GNU, GNU/Linux, OpenBSD, NetBSD, OpenSolaris, etc etc) does NOT suffer from a lack of standardization. I've been hearing this for 13 years (people who are in the community longer than me have been hearing it for longer) and I'm sick of it. It wasn't true then and it wasn't true now. We have lots of standards, maybe more than I would prefer. We have standards for a lot of things that other OSes don't.

    And we also have a lot of people who choose not to follow them. It's a freedom we have and it's one of the things that makes it so great.

    Standard UI toolkit? We had one in the 90s, and it sucked. So people decided to write Qt and GTK+ and we're much better off now. Standard HIG? KDE has one, GNOME has one, and XFCE has one, take your pick. Standards for binary compatibility? Yes we can, and as another commenter mentioned, Skype uses it rather effectively for their crapware.

    Now, does all that choice pose a minor problem to proprietary vendors who want to offer non-free, closed-source software in our platform(s)? Yes, it does. However, I don't care. They have a very simple solution: give us the source, and if the product is good, the people who care will help you port. You can provide one, bare-bones port, and the GNOME/XFCE/KDE/portable/etc people will work out the customisation and integration for you. Don't want to give us the source? Then I'm sorry, it's going to be your problem.

    Incidentally, this is exactly Google's solution, well, almost exactly. I doubt there's going to be, say, a XFCE port of Chrome, but chances are there will be a XFCE-integration version of Chromium (or an add-on that does it). Everybody wins, nothing to bitch about.

  68. Re:Um.... by PeterBrett · · Score: 5, Informative

    I mean if I am a hardware manufacturer it takes just three drivers if I want to support Windows past, present, and future with a binary driver. Four if I want to cover the niches. I just have my developers write a Win98/ME, A win2k/XP, and a Vista/Win7. I add a WinXP64/Vista64 and since Win7 can use Vista drivers I have everything from 1998-2014 completely covered with just four binary drivers and no more out of pocket. There just ain't a way to do that in Linux.

    There's a much easier way. Send a message to the kernel list saying, "I am a hardware manufacturer. Here are the docs for my hardware under NDA, and here's some samples." Ta-da! You get drivers written for free (or significantly reduced), and every subsequent distro release will support your hardware by default.

  69. Re:Um.... by gbarules2999 · · Score: 2, Funny

    And 650 of those distros are just Ubuntu with non-brown wallpaper.

  70. Christ, everybody just shut up about look and feel by Master+of+Transhuman · · Score: 4, Insightful

    I am sick to death of hearing developers bitch about "native look and feel". Grow up! Get a fucking life! I couldn't care less how the goddamn app looks COMPARED TO OTHER APPS as long as the look enables the FUNCTIONALITY to be performed correctly.

    What matters is that the program does it's job - not that the widgets look the same as some other app on the system.

    Christ, what a fucking waste of millions of man hours farting around with bullshit cosmetic issues! Fucking programmers think they're goddamn "artistes" when they can't even get their shit to RUN PROPERLY, NOT CRASH, BE FUCKING USABLE, and BE SECURE!

    Shut the fuck up about look and feel and concentrate on making the thing fucking usable, reliable, and secure.

    You want to be Picasso, get a fucking paintbrush!

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  71. Re:Um.... by Fallingcow · · Score: 2, Insightful

    I have no idea what people mean when they write things like this.

    WTF can you not do in Gnome that you want to? What?

    Personally, I've absolutely mutilated the interface and re-built it to my liking, and 99% of what I did was accomplished using options in menus. None of it was done in their stupid registry-like thing--in fact, I've only ever used it once, and that was back when they first started using it.

    Is there some amazing set of things people can do in other DEs that I'm missing out on?

  72. Standard closed source problem :( by janoc · · Score: 2, Insightful
    This whine is getting a bit old. It seems that the only developers having problems and difficulties on Linux are people who want to produce closed source products distributed as binary blobs. Of course, then they are going to have issues, because different distros have different libraries, packaging conventions etc. and it adds up in platform support costs. Developers unwilling to learn different tools than their Visual Studios also do not help.

    Well, tough. Calling for "standardization", uniform GUI and what not is not going to help - different companies would like the standard to match what *they* need and nobody would be happy anyway. Furthermore, I do not see why Linux should change to match the (terrible) development practices on Windows.

    The solution is to try to release as much code as open source as possible and let the distro packagers do the integration work for you. Or, if you must keep it proprietary, work with the major distros at least. Their developers will be happy to help - unless one is providing the OS as well, the user will likely need an OS to run the super-proprietary application anyway and it is a win-win situation for both sides. This works a lot better than whining about how terrible Linux is ...

    And to answer the poor soul that asserted that Ubuntu is the standard Linux - I am sorry for you. I can as well say that standard way of using a computer means using Windows, making your argument completely irrelevant (number-wise, the Windows desktops dwarfs all Linux installs combined ..). Make yourself a bit better informed next time - Ubuntu is far from standard, it just happens to be popular in US. Not so much in Europe and elsewhere.

  73. ALSA often exclusively locked. by DrYak · · Score: 3, Interesting

    It {...} has been ALSA for quite some time. If you require anything else, you are probably going to have trouble in some distributions.

    Well, the problem is ALSA is only direct access to the sound hardware (in most common installation. Of course, one could build custom ALSA configurations to pipe the sound through a software mixer). That means that, unless there's hardware support mixing in the sound card (most Soundblasters have it), one application can greedily keep all sound output for itself (happens a lot of time with flash).

    Unless doing full screen games or something other that usually requires exclusive access to the sound card, it would be best if sound enabled applications used API of sound-mixing deamons/abstractions such as ESD & Artd (on old Gnome and KDE) or PulseAudio and Phonon (on more recent Gnome and KDE installations).
    Specially because there are lots of libraries offering plug-ins for several systems and for ALSA (in case no server or abstraction library is there). Such libraries include SDL, GStreamer, lib-AO, etc... and are available on most distros.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:ALSA often exclusively locked. by fugue · · Score: 2, Interesting

      Unless doing full screen games or something other that usually requires exclusive access to the sound card

      Why does a full-screen game require exclusive access to the sound card? That seems pretty antisocial. I can't game with my own soundtrack? I can't game while teleconferencing with my opponent? ...or even hear the VOIP phone ring??

      it would be best if sound enabled applications used API of sound-mixing deamons/abstractions such as ESD & Artd (on old Gnome and KDE) or PulseAudio and Phonon (on more recent Gnome and KDE installations).

      That's four already, and there are plenty more. By the way, why the hell should my OS's sound interface be tied to some glorified applet suite? If I were a software developer I too would concentrate on an OS that had industrial-grade (ie. standard, maintainable, guaranteed) interfaces. Too much of Linux is still written by people who have too much fun playing alone and being able to point to something and say "mine!", and too little interest in compromise for the greater good.

      At least ALSA usually plays nicely on my ThinkPad. Phew :)

      --
      "The biggest problem with communication is the illusion that it has taken place."
  74. Re:Um.... by Magic5Ball · · Score: 2, Interesting

    You're doing it wrong if the typical user encounters cause to realize the name of the OS they're using.

    --
    There are 1.1... kinds of people.
  75. And what you touched on by Sycraft-fu · · Score: 4, Insightful

    Is that most people who use computers are NOT going to be enthusiasts. They use computers because the computer is a tool. They have something they want done, maybe it is e-mail, maybe it is watching video, maybe it is playing games, maybe it is staring at hampsterdance.com all day, doesn't matter. They have something they wish to do and the computer is the tool to allow them to do it. Thus their concern is getting the variety of tool that allows them to do this with minimal fuss. They aren't interested in technical merits, they aren't interested in becoming "fans". They want the shit to work and get out of the way.

    Normal users are not OS "enthusiasts" any more than normal people are hammer "enthusiasts". I really don't give a shit about hammers. I don't are how they are made, I don't care about their design, I don't care about their merits. What I care about is their ability to pound a nail in to what I want. So I'm going to get a hammer that does that well for me. In my case, it is a standard claw hammer, about 1 foot long. I'm not interested in technical arguments as to why I ought to like a sledge hammer better. Yes, there are things a sledge hammer can do mine can't. I don't give a shit, I don't do those things and a sledge hammer is rather heavy and unwieldy. I have the hammer I want, and that's all I want. I'm not an "enthusiast" I'm a user.

    So for most people, this is how computers are. For technical people, sure the computer itself can be fun. The process of running the system can be as interesting as anything you might do with it. However technical people aren't most people. Most people just want to d various tasks with the computer, and they want to the computer to not cause them grief as they do said tasks.

  76. hey Google by Lazy+Jones · · Score: 3, Interesting

    If you want a better UI toolkit, write one yourself. Otherwise use wx or Qt. But it's OK, everyone knows you're just making lame excuses for not supporting Linux properly despite having enough resources for it easily (even the Mozilla Project can do it and it doesn't earn billions every year).

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  77. Re:Um.... by VanessaE · · Score: 2, Informative

    Being an "Ubuntu user" doesn't make you a GNU user, it makes you a Windows user temporarily using something different either because you thought it would make you cool or because you got mad at your beloved Microsoft and threw a hissy fit.

    ... or if you're just plain tired of having to be an admin on your own box, and would rather be a USER. Over the last 10+ years, I"ve used Slackware, Redhat (before FC), Gentoo, Mandr[ake|iva], PCLOS, SUSE, Ubuntu, and probably others that I can't remember right now. Hell, I even used FreeBSD for a while, and my first dial-up shell was some form of Sun OS.

    So far, Ubuntu has the fewest questions, without sacrificing any flexibility.

    The only time I use Windows is when I have no other choice.

  78. Corporate freeloaders by bug1 · · Score: 3, Insightful

    So corporations are complaining that the software that they get for free and use to make truck loads of money isnt exactly what they want.

    Ive got an idea, WRITE YOUR OWN DAMNED SOFTWARE, or maybe participate constructively in the community. Dont just complain, do some work yourself on the same terms as the work you received.

    "Did you ever expect a corporation to have a conscience, when it has no body to be kicked and no soul to be damned?" - Edward Thurlow

    1. Re:Corporate freeloaders by shutdown+-p+now · · Score: 2, Insightful

      So corporations are complaining that the software that they get for free and use to make truck loads of money isnt exactly what they want.

      Ive got an idea, WRITE YOUR OWN DAMNED SOFTWARE, or maybe participate constructively in the community. Dont just complain, do some work yourself on the same terms as the work you received.

      This is fucked up on so many levels I can't even begin to think on how to reply to it.

      Ever since Chrome was released, the constant /. whine in every single Chrome-related news story was "so when will it be released for Linux?!!". Google was aggressively bashed for not writing a cross-platform browser in the first place. Never mind that there's no business case for them doing so, but somehow FOSS'ies think that Google is obligated to do so nevertheless (just to spite Microsoft?).

      Now Google has finally decided to do what was asked of them, and port Chrome to Linux (I still wonder what's in it for them). As they were doing so, they've stumbled into some things that made their work harder than it could, and, in all honesty, should have been. They have brought those problems to the attention of the community.

      So, what exactly did Google "get for free", and where's the "truck loads of money" from Chrome for them? So far as I can see, it's the other way around - they're indeed "WRITING THEIR OWN DAMNED SOFTWARE", and offering it for free (Free, even - since Chromium is FLOSS) to the community. And you're calling them "corporate freeloaders"? I'm not a Google fan by a long measure, but in this case they're doing the whole OSS thing by the book, so you'd think the community would be grateful for that, and supportive of their efforts. But nah...

      You, sir, have a fucked up thought process for sure. What's even more interesting is that someone modded you Insightful.

  79. Re:Um.... by thelastquestion · · Score: 3, Insightful

    In that case, Linux is doomed. There's gotta be some way to compromise freedom and standardization.

    --
    Si vis pacem, para bellum
  80. Original thread by jbolden · · Score: 2, Informative
  81. Re:Um.... by ozmanjusri · · Score: 5, Insightful
    In that case, Linux is doomed.

    Bullshit.

    That freedom and diversity is why Microsoft can't simply attack and destroy a single competing vendor the way they have so many others.

    --
    "I've got more toys than Teruhisa Kitahara."
  82. Re:Um.... by Daniel+Phillips · · Score: 2, Insightful

    Until Jaunty with KDE, the Vista of Ubuntu. Not happy with the amount of work it's going to take to revert THAT.

    I run KDE 4 on Jaunty. It is perfectly usable. Indeed there are some rough spots, but there are also compelling improvements. For example, in Kate, the programmer's editor I prefer, you can now change the order of documents in the edit list by drag and drop. A small improvement I use a lot, and now find the lack of it in earlier, tried and true versions, more than a little irritating.

    My general impression is, KDE 4 is a few bug reports away from a very slick offering. On the whole, I am productive and happy with it.

    --
    Have you got your LWN subscription yet?
  83. Steal an idea from elsewhere by Actually,+I+do+RTFA · · Score: 5, Interesting

    Maybe Ballmer was right? It's all about developers, developers, developers, developers.

    Every time a conversation about programming on Linux comes up, I try to follow it. But honestly, it's just easier programming on Windows machines. There are maybe 4 versions to worry about ME/2000/XP/Vista. And you can probably forget about ME/2000. Even if you don't, it's a few lines of difference (between them and XP, they're prerrt to identical to program for). And you can leave them in when you program for XP/Vista.

    Meanwhile, if you use the best practices that MS recommended for XP back when they released it, there's no difference between XP/Vista programming (unless you're trying to extend windows explorer.)

    It just works, and it's easy.

    --
    Your ad here. Ask me how!
    1. Re:Steal an idea from elsewhere by theCoder · · Score: 4, Informative

      Programming on Windows is easier? Seriously, I just can't let that go.

      At work, we have a codebase that compiles on Sun, Linux, and SGI fine, and mostly compiles on that monstrosity known as Windows. I'm sure that most of our issues working with Windows stem from the fact that the system started its life on UNIX and was ported to Windows, but that's no excuse for some of the issues we face:

      • It literally takes an order of magnitude longer to compile on Windows. It's a pretty big system, and takes about 2-3 hours to compile on Linux. But that's nothing compared to the 24+ hours it takes on Windows. Now, a lot of that is due to the fact that the higher ups in the company demand that we use ClearCase, which means everything on the compile is done over the network. Some people have done experiments where they copy all the code and 3rd party libraries to the local hard drive, and the compile is much faster. But all that points to the fact that Windows network drivers are bad.
      • Debugging is a PITA. No core files. If something crashes, you might get a message box saying an exception occurred, you know, somewhere. I suppose if we re-compiled with debugging symbols, we might be able to use VS to figure out where the fault is, but we can't always compile everything in debug mode (even on Linux that significantly increases binary sizes and run times).
      • Pop-ups at the wrong times. We have an extensive suite of unit test programs that we like to run to make sure that the code is correct. On UNIX, if a test fails, we'll get an assertion failure written to the log file and maybe a core file. On Windows, we get a popup saying there is an error. Which would be nice, if we weren't doing the testing over night (see 24+ hour build time), so the popup stops the build! And there are at least 3 different types of popups that could happen. At least the most common can be overcome with the "stapler trick" -- lock the machine and place a stapler on the "enter" key on the right of the keyboard so the popup is immediately dismissed.
      • Random brokenness in each new VS release. Whenever we consider changing VS versions, I always wonder what will break in the new version. We generally use VS2003 for compiling because VS2005 had a lot of problems. I don't remember all the details, but ISTR there were a lot of things we couldn't easily work around. I do remember something about calling access(2) with some arguments (not even bad arguments) could cause a crash.
      • Missing functionality in the system. Lots of common POSIX features just aren't present on Windows. Things like symlink(2)/readlink(2), fork(2), signals, and even strptime(3) just aren't present. We've mostly worked around these (providing our own implementation, or using other methods), but it's a pain, and some things don't work right.
      • Weirdness in the libraries. Did you know that in a Windows C++ library, 'static' data members aren't automatically included across libraries? VS makes a second copy of the static variable in the calling library and leaves it uninitialized, unless you put __declspec(dllimport) in the static declaration. When compiling the calling library, at least -- that can't be there when compiling the code for the called library! Which leads to weird macros for something the compiler should do by default.
      • And last, my current build machine has been messed up for some time, and our IT dept doesn't seem to know how to fix it. It suffers from some sort of PID starvation. No PIDs can be reused without rebooting the machine. It gets up to about PID 100000 and then just says it can't run anything else. Since Windows PIDs are always a multiple of 4, this means I get at most 25,000 processes per boot. Seems like a lot until you consider that make tends to run a lot of processes. I can't even get through generating all the Makefiles before I run out of processes and have to reboot. I suspec this is a driver problem of some sort, but don't know what. Fortunately, this means I just don't have
      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    2. Re:Steal an idea from elsewhere by rtb61 · · Score: 2, Interesting

      Do you know what is most interesting about why it is so complex to program fro windows. It is not by accident or by incompetence, it is doe on purpose so that you will buy M$'s proprietary tools, you will pay M$ to check your program across versions and you will also pay M$ for licence fees for access to various DLLs to reduce your programming load and to be able to properly access hidden and proprietary interfaces. So windows complex and obfuscated by design and with intent to promote higher profitability.

      As for the complexity of Linux versions to choose from, developers simply pick what they feel is the most popular version and focus their development efforts on that version. So release that one first and if demand warrants it, release other versions latter or simply provide sufficient access for your program so that it can be adapted for other versions by those people that support other versions.

      --
      Chaos - everything, everywhere, everywhen
  84. Re:Um.... by fooslacker · · Score: 2, Insightful

    The freedom (free as in liberty) aspect of Linux make that sort of standardization somewhere between extremely difficult and absolutely impossible. Freedom and autonomy are the enemies of standards.

    I disagree. A good standard is about enabling and informing so that different groups/technologies/interfaces can communicate effectively, not about restricting choice. Unfortunately many organizations don't realize this. All that said the nature of an open system does make it harder than simply declaring a "standard" by fiat but standards will evolve as obvious best practices win out. I think it's slower in the case of Linux for a number of reasons.

    1. Some subsystems are immature
    2. The user base is restricted so there isn't a monetary driver isn't there to accelerate development of various standards
    3. The user base is relatively sophisticated so they put up with a less polished interface that requires tweaking and hacking
    4. The broken Patent system (I still don't get how patenting an abstract concept or math makes any sense) blocks some standards and creates barriers to evolution of technology by closing off some paths of competition.

    There are probably many more reasons that I haven't thought of but in general my point is I don't think "standards" for Linux are impossible they just aren't subject to immediate drivers and as such they aren't currently a priority (and may never be) but there isn't anything fundamental to an open system that says standards aren't welcome.

  85. Re:Um.... by hairyfeet · · Score: 3, Informative

    Won't happen, because either some free software believer will "leak" the docs to some place like wikileaks, or you will see half the software developers scream in true RMS style "NDAs are the devil! Information wants to be free!" or some such rot. Most companies are NOT going to give their specs and docs to anyone outside the company-period-full stop. If that is what it takes to have a driver for Linux? Then you simply won't have drivers. Kinda like now.

    What they WILL do is be quite happy to write you a binary driver if they know they can "write once use forever" like they can with Windows. The last all in one I picked up had a Win98 driver, as well as 2K,XP, and Vista. looking at the dates on the Win98 driver they are from 2001. Hell the XP drivers are from 2003. Can anybody here even imagine a device driver circa 2003 working without ANY need for tweaks, hacks, updating, or recompile in Linux?

    And THAT right there is the problem in a nutshell. It isn't the big bad MSFT, who boned themselves real good with fucking up backwards compatibility in Vista, it isn't the OEMs like Asus who are dropping Linux, it ain't the mom & pop shops like me that would be happy to carry Linux boxes if it wasn't a support nightmare from hell. it is the fact that the margins on all those little devices that everybody seems to have sucks, and spending money constantly having to have developers tweak or recompile them for Linux isn't money well spent. If they only support Windows they can have developers only write four drivers and then put them on other projects while selling that device for years. With Linux everything from the kernel up is in a constant state of flux and things are getting broken pretty much constantly. Just go to the Ubuntu forums after a release and see how many "The update totally broke device Foo" posts there are.

    So to me it seems pretty simple. The Linux users and developers need to get together and ask themselves a single question: do you WANT to have decent marketshare? If the answer is yes then you HAVE to support all those doodads being sold out of Best Buy, Walmart, Staples, etc. You can't write all those yourselves, it would be too costly. you NEED the hardware manufacturers to support your OS. And they will never do so until they can have a "write once, use forever" driver model like they enjoy on Windows. So get together and decide on a stable, backwards compatible undercarriage that anybody can write a binary to and be done with it. Do that and you'll have OEMs and mom & pop shops like mine selling Ubuntu boxes right next to the Windows ones. But without those manufacturers on your side you will never get any marketshare, and right now writing drivers for Linux is like trying to hit a dartboard with a live bumblebee. Is it any wonder why guys like Asus have stopped trying to sell Linux to home users?

    --
    ACs don't waste your time replying, your posts are never seen by me.
  86. Re:Um.... by Blakey+Rat · · Score: 2, Interesting

    So by your reasoning, if you put KDE on Windows, it becomes Linux? Have fun trying to find a usable terminal.. or any stability.

    Yes, because the NT kernel is functionally identical to the Linux kernel. If anything, it's more advanced in some areas. For instance, the kernel used in Vista can relaunch video drivers on-the-fly.

    For all practical purposes, KDE on Windows is indistinguishable from KDE on Linux. Notice that word: "practical".

    You can make snide remarks about NT not being stable all you want, but people who have actually used NT know that you're full of crap. (Or perhaps delusional.)

  87. Re:Um.... by darkpixel2k · · Score: 2, Funny

    They are full of them, and they're full of tossers who believe that Ubuntu's 'market share' amounts to a hill of beans.

    Whoa! Slow down there Sparky. Didn't you see the netcraft survey last week? We just hit 9 beans!

    --
    There's no place like ::1 (I've completed my transition to IPv6)
  88. Re:Um.... by cerberusss · · Score: 4, Insightful

    What I find kind of funny about the whole situation is that absolutely nobody is complaining about making software for Linux, except people who want to make money with their software.

    Don't forget that for instance Fedora has thousands of very useful software packages in their repositories, ready to install with a quick 'yum install blah'.

    Now comes around Adobe, Google and other bigshots and what do they do? Complain.

    I still understand that it might be difficult for them, but I'm just saying.

    --
    8 of 13 people found this answer helpful. Did you?
  89. Re:Um.... by Risen888 · · Score: 2, Insightful

    I mean if I am a hardware manufacturer it takes just three drivers if I want to support Windows past, present, and future with a binary driver. Four if I want to cover the niches. I just have my developers write a Win98/ME, A win2k/XP, and a Vista/Win7. I add a WinXP64/Vista64 and since Win7 can use Vista drivers I have everything from 1998-2014 completely covered with just four binary drivers and no more out of pocket. There just ain't a way to do that in Linux.

    What horseshit. Let me tell you how we "do that in Linux." You release one driver. Just one open driver, and we'll take care of the rest, forever. Not just til 2014 or whatever arbitrary date you're throwing around. Forever. You never have to write another line again.

    What's that? You don't want to release an open driver? You want to play the "follow the binary blob" game? Well then go fuck yourself.

    --
    Hey, I finally got my first freak! Took you long enough!
  90. Re:Um.... by pjr.cc · · Score: 3, Interesting

    That said, why do you Linux guys seem to hate standards so much, hmmm? I'm not talking to you specifically fooslacker, but Linux in general. I mean y'all got, what? Three different sound systems now? Would it really be so hard for all the major players to sit down and choose a basic standard, one that will hopefully be rock solid stable with minimal changes and a focus on backwards compatibility, so that writing drivers and programs for the entire Linux ecosystem would be easy and thus attract more companies?

    Its comments exactly like that one that make Zealots. The stupidity of such a comment is hard to quantify and universally obvious to anyone who understands what a standard is and what microsoft have done to them. First of all to mix linux, gnome (or any X desktop) and distributions up into one comment that states lack of standards is ridiculous.

    But lets look at what MS have done. Starting with TCP/IP, microsoft's answer? "we dont like tcp, here's netbuei and netbios" (they weren't the only ones doing it, but thankfully it failed). Then (closed) smb came next (despite several already open standards for network file systems), and thus everyone else is forced to reverse engineer it (not once, but several times because MS just change it at a whim due to lack of standards). Next Java, do I really have to explain how MS tried to screw java by breaking the one thing it was supposed to be (i.e. cross platform?). Then document formats - finally sun come out with an open standard for a document format, and do MS do, they produce OOXML (and on top of that, their own office product doesnt support it properly). Then to make sure everyones screwed, they produce an ODF plugin for 2007 that breaks everyones implementation. Then theres .NET - supposedly a competitor to java yet lacks the one thing it needs, cross-platform support. Sure, they opened the c# spec, but thats useless without the API being open.

    Thats only a couple of examples, HTML, HTTP, MAPI. Kerberos, Active directory, the list of standards MS has polluted (and tried to break) is endless

    Who gets screwed in all this? The linux desktop and server OS's out there struggling to build on REAL standards that already exist, and they get angry (anyone who understands the fights would think rightly so) because people say things like "well linux doesn't follow a standard because this thing over here works on windows and doesn't on linux". Well the truth is that linux has fought very very hard to follow the standards, then it has to fight again to reverse engineer broken implementations of the standard that mainly come from MS themselves.

    Ultimately "linux" as you put it wears the blame and still it doesn't give up, it continues to reverse engineer and make its products compatible.

    Of course when i say linux here it means people like Sun who wrote java and open office (and are forced to reverse engineer the MS document format and code OO to the same lack of standard)

    Now lets talk about the desktop, so which desktop standard are you referring to here? The Microsoft standard? Exactly what standard is that? As far as I know the only "Desktop" standards that actually exist (i.e. documented ones) are X + gnome or KDE/Qt - these are documented standards. As for audio, well there is none (unless you mean the undocumented and randomly changed direct sound API from MS). That has been a bad problem on linux in reality since it was born and part of that is inability to produce drivers, then 2 interfaces were born. Now we also have pulse audio (which isnt a linux interface by the way).

    So we now have a "culture" of linux desktop environments (lets just look at fedora, redhat and ubuntu), in one corner you have redhat (RHEL) which uses older and more stable/developed interfaces which they stick to between major versions. 5.x has kernel 2.6.18 (and always will) along with a specific version of everything else (gnome, kde, qt, etc), they are all static in version 5.x of RHEL. Fedora is the exact

  91. Logic / UI Separation by mattcasters · · Score: 2, Interesting

    I have to agree with this violently.

    Hey, I can think of only one reason why it would take more than a year to port Chrome to any other platform besides Windows. They only thing I can think of is logic intertwined with UI code.
    Without nice logic and UI separation they can b*tch about Linux all they want, but any programmer worth his/her money wouldn't take a year to slap a UI on something as simple as a fscking web browser.

    --
    News about the Kettle Open Source project: on my blog
  92. Re:Um.... by makomk · · Score: 2, Informative

    Yes, because the NT kernel is functionally identical to the Linux kernel. If anything, it's more advanced in some areas. For instance, the kernel used in Vista can relaunch video drivers on-the-fly.

    Vista is not just the kernel - the kernel is tightly tied in to the user space code. For example, the video driver relaunching? That's not the kernel... the bit of the video driver being relaunched is a user-mode program, communicating with another program that does the graphics rendering, window management, etc. (This is the main difference from Linux - it can restart the video card driver if it crashes, but it takes down the desktop and all the apps you have running on it too.)

    Sure, the Vista kernel may be quite nice... but there's no way of using it without dragging along the entire Vista userland and GUI. (I'd call the Vista/XP/NT kernel overdesigned rather than good, myself. Lots of unnecessary complexity.)

    For all practical purposes, KDE on Windows is indistinguishable from KDE on Linux. Notice that word: "practical".

    Nope. KDE on Linux has the KDE window manager (with different window management behaviour, title bars, effects, etc) and the KDE desktop. KDE on Windows uses the Windows window management and desktop.

  93. Re:Um.... by hairyfeet · · Score: 2, Interesting

    If that is the way you and the majority of Linux users feel Risen, then i support your decision. But if you are going to stick by that decision then you need to face reality and stop spreading BS.

    To say that "Linux is ready for the average home desktop" is JUST as much bullshit as MSFT with their "get the facts" bullshit, okay? So don't lie, it just makes Linux look bad when they try it and it doesn't work. And for those that will say "Is too!" I can give you undeniable proof. I call this the "hairyfeet challenge". open up your browser to three websites. Go to Bestbuy.com, Staples.com, and Walmart.com. Now before you do this you must agree to the rules, and NO CHEATING! From this moment until the end of the challenge you are a home consumer. Home consumers NEVER do research on anything that costs less than a car. They just walk into a store and go "Oooh...Sale!" and they buy. Expecting them to do research just to use your OS is a waste of time and you are deluding yourself if you think they will. Ready to take the challenge? Here goes-place these three items in your basket in each store-a Wifi USB stick, an all in one printer, and a USB TV Tuner. Buy the cheapest if you want to be more accurate in your simulation, as most consumers buy on price. Now go to Ubuntu forums and see how many of the nine items you have actually have plug and play support in Linux, or even any support at all. Go on, I'll wait......

    They don't work, do they? I'll venture a guess and say without research beforehand you are looking at maybe three, if you are lucky four working AT ALL. This is the reason why "Linux is ready for the home user" is bullshit. because as you just saw a home user would have been burnt by two out of three purchases, if not all three.

    And the companies you listed Risen? HP, Intel, IBM, etc? They have two things in common. All have a pretty significant presence in the server and enterprise markets, and they all have defense patent warchests so they can drop lawyers like a swarm of killer bees on any patent trolls that try to hit them. They also have the money to back those lawyers up. If I am a hardware manufacturer, and I release my code to you, are you going to sign that you will take all risks and pay all lawyer fees if a patent troll files on me in Texas? Didn't think so.

    I repeat-You have had 15 years. pretty much all the major corps that are gonna release their items as open specs would have done so by now. If you will do your research, you will find that EVERY single company of any size that has released their hardware specs has a presence in the server and enterprise markets. For the home manufacturers there is simply no incentive but much risk of patent trolls. Just look at the list you gave-Intel-Xeon and enterprise hardware. HP-servers and enterprise gear. IBM? Same. ATI? GPGPU which is HPC, which is a stripped down Linux kernel to free resources for computations.

    So please, if you want to stick to being hardcore about the GPL and GNU, go right ahead. It is a free country after all. But just don't bullshit us. Don't bullshit us by saying that Linux is ready for the average Joe when ten percent or less of the items in the above stores will even work in your OS. if you want marketshare? You need those items to work. That means compromise. Refuse to compromise? Then please don't say "Linux is ready for the home users" until the above items work. Maybe in another 15 years. But until I can hand a Kubuntu PC to my customer and have at least an 80% chance that whatever he picks up in Walmart will work, or that he can do simple things like changing resolution on his new monitor or run a program as an administrator without needing to go CLI and put in arcane Unix commands or Sudo his way to some config file he'll have to edit, then your "free as in beer and freedom" OS simply doesn't work for him and the millions of other desktop consumers. To them it is "free as in worthless" because none of their new gear actually works. As I said, I don't make reality, I just support my customers. And ATM that means Windows.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  94. Re:Um.... by Risen888 · · Score: 2, Interesting

    But if you are going to stick by that decision then you need to face reality and stop spreading BS.

    First of all, there's no need for that. We can be civil here. Yes, I used some derogatory phrases in my post too, but none of them were directed at you.

    I call this the "hairyfeet challenge".

    This is an interesting idea. I didn't actually do it, but I found the premise intriguing (although I found your choice of peripherals to be slanted at best, I don't know anybody with a TV tuner in their machine and I do this for a living too).

    But to cover the bases... USB wireless sticks: Five years ago you would have been right. There were no devices with open drivers, and even getting binary blobs (or god help you, ndiswrapper) was hit or miss in the extreme. It's not like that at all anymore. I mean, come on, even Broadcom is opening up. This fight's all but over. And what won it was sticking to our guns. If companies want our money, they have to play ball. Turns out they wanted our money.

    Printers: I've never once had a problem. Not once in nearly a decade. Hardly even heard of it. Frankly I don't know what you're talking about.

    But ultimately it's irrelevant, and I'll tell you why. Because when you buy something that doesn't work, you go get your money back and buy a different brand. You can try to paint this as a "Linux is broken" debate, but it's really "this wireless card is broken." Isn't that what you would do if it didn't work on Windows? (This ties back in to "if the manufacturer wants our money..." This is how we win.)

    I repeat-You have had 15 years.

    Which ain't that long, all things considered. And really, it's only been any kind of serious force to be reckoned with for maybe half that long. I think we've been kicking ass and taking names, myself.

    pretty much all the major corps that are gonna release their items as open specs would have done so by now.

    This is totally false. See the wireless driver situation. It's improving every day, steadily for years. You lose a lot of credibility with me if you can't see that. And again, how did it happen? It wasn't by accepting table scraps. We stuck to our guns and won. Again and again.

    But until I can hand a Kubuntu PC to my customer and have at least an 80% chance that whatever he picks up in Walmart will work

    If 80% is your line (and I think that's reasonable) I'd say we're there. Okay, not with Kubuntu, but Kubuntu's a mess. But yes, go buy a printer or a monitor or a video card or a USB powered cup warmer. It works with no bullshit at least 80% of the time. I think 80% is probably low.

    As I said, I don't make reality, I just support my customers.

    Me too. And for me that means Linux.

    --
    Hey, I finally got my first freak! Took you long enough!