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?"

948 comments

  1. Um.... by Darkness404 · · Score: 0, Flamebait

    Seriously Google how hard can it be? Just use GTK, its light, useful and even a weekend coder can use it.

    --
    Taxation is legalized theft, no more, no less.
    1. Re:Um.... by Anonymous Coward · · Score: 3, Funny

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

    2. 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.

    3. Re:Um.... by Santana · · Score: 1

      Because GTK+ comes with a HIG included... not.

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

      Anyways, by reading the article you'd have known they are using GTK+. That doesn't make the drawbacks disappear though.

      --
      The best way to predict the future is to invent it
    4. 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?
    5. 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!
    6. 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...

    7. 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.

    8. Re:Um.... by Guy+Harris · · Score: 1

      Because GTK+ comes with a HIG included... not.

      GNOME, on the other hand, does have an HIG.

    9. 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.

    10. 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']
    11. 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.

    12. 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.
    13. 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!
    14. 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
    15. Re:Um.... by Enderandrew · · Score: 1

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

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    16. Re:Um.... by Elektroschock · · Score: 1

      Who cares? We have the app sphere and we have the desktop environment. Of course one program, one toolkit. But honestly, no one cares beyond. that is an invention of the GTK toolkit nazis. Use Oxygen Icons on Gnome and it looks as convenient as KDE.

      there is something else. Desktop environments have to concentrate on the Unix philosophie, do one thing and do it right and make sure components can talk to each other. Currently we find the approach e.g. with LXDE. And with LXDE I can then launch all the applications I want and I don't care what toolkit is used. Or does the Windows user care that VLC uses QT etc? The Desktop enviroment is just for the desktop, no one needs integration clutter.

    17. 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?)

    18. Re:Um.... by EsbenMoseHansen · · Score: 1

      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.

      Well, considering that Chrome is based on freaking fork of KHTML (Webkit), both of which are written in --- you guessed it --- C++, interfacing to C++ is hardly an issue. Chrome is most likely written in C++ --- or at least, this is indicated by Wikipedia. A more likely reason was that when Google started on their (closed-sourced?) browser, Qt was still only available for money or GPL, and they preferred the cheaper GTK option.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    19. 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.

    20. 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.

    21. 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.

    22. 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
    23. Re:Um.... by Computershack · · Score: 1

      Ah yes, because having to write something twice just to have it work is always better than doing it once, isn't it?

      --
      I only please one person per day. Today is not your day. Tomorrow isn't looking good either. - Scott Adams
    24. 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.

    25. Re:Um.... by Santana · · Score: 1

      I think the picture is like this:

      none < 2 < 1

      --
      The best way to predict the future is to invent it
    26. Re:Um.... by Jurily · · Score: 1

      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...

      Does the Microsoft one include the tab bar in the window title?

    27. Re:Um.... by joocemann · · Score: 1

      I think you're wrong. Ubuntu FTMFW. Everyone else is just trying to look cool...

    28. Re:Um.... by Anonymous Coward · · Score: 1

      It would magically turn into Windows. Sorry, you're wrong.

    29. 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
    30. 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.

    31. Re:Um.... by x2A · · Score: 1

      "Does the Microsoft one include the tab bar in the window title?"

      Err... the Windows Chrome does, if that's what you meant. As does Safari4 (difference being that Saf4 divides the titlebar up evenly between tabs, and Chrome has fixed width tabs)

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    32. Re:Um.... by guyminuslife · · Score: 1

      So if I put Darwin on my HP, I have a Mac?

      --
      I don't believe in time. It's a grand conspiracy designed to sell watches.
    33. Re:Um.... by x2A · · Score: 1

      "No two browsers look alike"

      Default installs of Chrome and Safari4 are close to indistinguishable! But I've ended up stickin with Safari4; is fast like Chrome, but has the features of IE8 (javascript profiling very important app development, but obviously not so important if you're just a surfer and don't develop js stuff)... oh, and you get option to turn on menubar. (I've not tried chrome 2 yet tho)

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    34. Re:Um.... by larry+bagina · · Score: 1

      When NeXT went from NextStep to OpenStep, they had versions which ran on other OSes -- including Solaris (you can still dig up a (sparc only) beta package from Sun), HPUX, and ... Windows NT. OS X (as of 10.5) still includes image resources for Windows and NextStep. See here for more information.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    35. Re:Um.... by dhasenan · · Score: 1

      Chrome would also need to use Cairo for custom controls (pretty much just the tab controls).

      I believe you can set window manager hints not to draw a border or titlebar (things like splash screens), though of course the window manager can ignore that. From the screenshots on the Ars Technica link, they simply haven't bothered to do that yet.

    36. 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.
    37. Re:Um.... by Anonymous Coward · · Score: 0

      but apps look like shit with that...

    38. 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.

    39. Re:Um.... by Narishma · · Score: 1

      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.

      --
      Mada mada dane.
    40. Re:Um.... by Anonymous Coward · · Score: 0

      Gnome is the one where the guidelines are "Don't put any options, just make sure a retard can use the absolute basic functions if he is wearing boxing gloves. Have a bunch of secret configuration options, but provide no interface to them. Bitch at anyone who complains about missing basic features, since Gnome always knew best when the software was released and only an idiot would want new windows to be positioned non-randomly"

    41. Re:Um.... by cp.tar · · Score: 1

      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.

      Well, I've always found Gentoo forums very helpful indeed. But there is the ease of use Gentoo was not really meant for. ;)

      --
      Ignore this signature. By order.
    42. Re:Um.... by Celeste+R · · Score: 1

      Developers != Managers.

      Sure, they're different, but you're forgetting that Linux is made by developers paid (or not paid) by big companies. Managers don't usually draw their battle lines within the many sides of Linux, their battle lines are along corporate lines.

      Tell me, why should I stick to only one toolkit when a specific job can be done so much better with products developed with another toolkit? It doesn't make sense from any point of view, except for someone who just wants do draw lines in the sand for the sake of picking a fight.

      Google isn't porting to Ubuntu, they're porting to Linux. It's the kindness of a single developer that makes it so we can apt-get it at all. If you want more than what's currently available, then either stop complaining and wait or contribute.

      What if you used Linux with a BSD kernel? Is it still Linux? The OS is -not- the UI, it is a foundation for the software that runs the UI. What UI's are available depends on the connecting software (GTK+ and QT for Windows do exist, did you know that?)

      Thank you for modding the parent funny, because sometimes that's all you can do!

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    43. Re:Um.... by Anonymous Coward · · Score: 0

      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.

      By whom? The main distro makers have already settled on Gnome, but I don't see that they can force everyone to go along with them.

    44. Re:Um.... by cylcyl · · Score: 0, Troll

      I agree that there should definitely be consolidation
      Personally, I like Java because there is a set of useful libraries (threads, tcp/ip, etc) that you can rely on being there
      As opposed to C/C++, where even POSIX compliant libraries for each are not necessarily compatible. Wasting developer / designer time on evaluating utility library instead of business logic

    45. Re:Um.... by Zarluk · · Score: 1

      Hehe... Someone's thinking about Java?

    46. Re:Um.... by Anonymous Coward · · Score: 0

      "Maybe that's why its market share of Linux pisses over other distros."

      There are more idiots than geniuses. What's your point? Windows' market share pisses over everything else, that makes it better?

    47. Re:Um.... by binaryseraph · · Score: 1

      Frankly, I demand BeOS be supported.

    48. Re:Um.... by Anonymous Coward · · Score: 0

      He's right. Let's be honest -- GTK was started as a quick graphic toolkit so GIMP wouldn't depend on motif. Motif. One of the ugliest and most painful GUI toolkits available (less painful than raw xlib, but that's not saying much). Additionally, it was designed with the expectation that you'd be running X remotely over a slow connection with lots of lag.

      If you're going to design a GUI toolkit, you should consider the success and failures of others at some point. GTK didn't -- they just copied motif.

      No wonder that Win32 is easier to use (and it's not easy to use!).

    49. Re:Um.... by Celeste+R · · Score: 1

      Agreed. However, Windows allows you to break the HIG fairly easily. You can't do it so easily in Linux (try having Compiz or Metacity or KWin agree on a way to cleanly extend those tabs into the title bar).

      I remember that Windows has been able to do that since the Windows 3.1. I forget exactly which piece of software I saw do it first, but the functionality was there. It's probably legacy code that MS drew up to support changing a UI that they weren't completely sure about.

      And as we all know, Microsoft rarely dumps legacy software, unless you're talking about the OS underpinnings. I'd imagine that Google just put this to good use while designing Chrome.

      I personally do not know if the functionality to do the same exists within GTK+ or QT4. According to other posts, it does; although I'd venture to guess that it's not very clean code.

      Chromium is making progress though!

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    50. Re:Um.... by Anonymous Coward · · Score: 0

      It would be a festering pile of shit, because all of the options that are ultimately made available to a user in the interface depend on the hardware, kernel and operating system to work. (well, or at all depending)

      The problem exists everywhere but the developers in question know how to navigate around the problem in windows and OSX land. Apparently Linux is just to damn hard for Google ...... despite running an estimated ~1 million Linux servers.

    51. Re:Um.... by Anonymous Coward · · Score: 0

      Qt is easier than GTK+? It really doesn't get much easier than GTK, and Qt definitely isn't easier.

    52. Re:Um.... by adamjaskie · · Score: 1

      There's nothing stopping someone from setting up a "standards body" and trying to dictate what libs should and should not be used. All they have to do is get a few major distros on board, and convince people that's the way to go. Simple.

      --
      /usr/games/fortune
    53. 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.

    54. 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...

    55. Re:Um.... by Anonymous Coward · · Score: 1, Informative

      You obviously don't know jack shit about Operating Systems.

      The UI is a layer of abstractions on top of the OS. Once a UI is ported to an OS, the differences between OSes are (hopefully) concealed from the end user. They are still there though. If you use GIMP or Pidgin on Windows, did your computer become Linux because you now have GTK libs? No. And a ton of effort (years in fact) went into making GTK work on Windows seamlessly. VLC moved from GTK to Qt, did the OS change any at all? No... because the UI is not the OS.

      And this is the problem, multiple OSes using multiple toolkits, witch each element having it's own quirks. For each platform you have to work around differences in the OS, differences in the toolkit, and differences in the toolkit for each OS because of their workarounds.

    56. 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.
    57. Re:Um.... by Anonymous Coward · · Score: 1, Insightful

      GTK isn't as nice as everyone makes it out to be.

      Everyone doesn't make it out to be nice. Many people consider it awful-looking, inconsistent junk. So do I and believe that the Qt licensing change is the beginning of the end of GTK and I can't wait until it's buried. I'm also curious to see what sort of spasms Ubuntu will have since no matter what, it will affect the entire Linux community for obvious reasons. On the one hand it uses Gnome but on the other, it tries to bring Linux to the masses and that goal benefits greatly from standardization. So if standardization based on Qt would be within reach, if Ubuntu made the change too, what should and could they do? If Gnome switched to Qt, it is quite likely that it would at first be just as buggy (and poorly redesigned) as KDE 4 compared to KDE 3.5 and by then KDE 4 will probably suck slightly less than it does now. Thus Ubuntu would risk losing a lot of users to Kubuntu. I certainly wouldn't mind that since I use it myself but think that Ubuntu will face a great dilemma.

    58. Re:Um.... by Santana · · Score: 1

      What if you used Linux with a BSD kernel? Is it still Linux?

      That would be GNU/kFreeBSD ;-)

      --
      The best way to predict the future is to invent it
    59. 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.

    60. Re:Um.... by cheesybagel · · Score: 1
      I have not tried programming in Qt for several years now, but I have to tell you that when GTK+ was at about version 1.0 this was definitively not true.

      Qt's fugly slot mechanism and nonsensical object hierarchy were pretty annoying. I found the GTK+ library (C) to be more object oriented than Qt (C++) itself, what, with their 'moc' compiler crud.

      Qt is indeed more cross-platform and has a richer API than GTK+. That by itself, plus the fact it is LGPLed now, makes it interesting for writing applications regardless of how well written the API is.

    61. Re:Um.... by Jamie's+Nightmare · · Score: 0

      Ahh, the typical Linux solution. Try yet another distro.

      --
      "When you see a unixer brainwashed beyond saving, kick him out of the door." - Xah Lee
    62. Re:Um.... by Anonymous Coward · · Score: 0

      The answer is no. The MS HIG doesn't really say anything about the use of "glass", and MS itself doesn't use it in a consistent manner.

    63. Re:Um.... by larry+bagina · · Score: 1

      Qt also uses WebKit (they're on of the major contributors). Chrome uses their own fork, of course. Chrome is mostly open source, and the linux port is failry recent, so the license doesn't seem like the issue.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    64. Re:Um.... by Anonymous Coward · · Score: 1, Funny

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

      If a horse ate some hay, stumbled into an oven and pooped a brick, then that brick was hit by a garbage truck it would still look nicer than IE.

    65. Re:Um.... by ushdfgakj · · Score: 0

      Says the man who thinks there are seven linux distros.

    66. 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.

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

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

    68. Re:Um.... by ushdfgakj · · Score: 0

      You can always go to Slashdot if you're looking for somebody talking out of their ass. There are dozens of DE's/window managers now, GNOME and KDE being the only ones which were foolish enough to set up their own system of libraries, which is, in reality, a huge pain in the ass, since so many programs are developed exclusively for one. I like to being able to switch window managers without even rebooting, meaning your "solution" creates far more problems than it causes for me.

    69. Re:Um.... by mirshafie · · Score: 1

      The OS is not the UI, at least not for the average Linux user. We like tweaking little things, like the exact package management, or in what way the system detects hardware if you want it to do so automatically at all.

      The solution is NOT to merge distros, but there needs to be some rigorous standards for how different implementations can communicate with each other. The KDE people get this and have been working like hell to standardize hardware management (especially audio), but all they get is whining about the UI and bugs. It needs a lot of work, but the foundation is there, and it needs to reach a level of maturity and adoption across distros/WMs so that developers can focus on developing.

      The next thing we need is a standardized install method for packages that are obtained manually by the user. I know it is not as simple as just providing a tar.bz2 with source and machine readable dependency instructions, but it should be possible to make compilation automatic across the board if the major distros come together and put some work into it.

      PS. Don't know why the paragraphs are not separated. Very weird. DS

    70. Re:Um.... by LaskoVortex · · Score: 1

      Seriously Google how hard can it be? Just use GTK, its light, useful and even a weekend coder can use it.

      I think you are getting modded flamebait on this one because fans of any other toolkit can say the same thing about their favorite toolkit--of course that isn't really flamebait, but I'm not metamoderating here.

      More to the point, Linux UI suffers not from lack of good toolkits but for a lack of standardized metaphors for user actions. I'll give an example of the worst form of lack of standardization: the installation file. There is no standard installation file format in Linux similar to say, for example, the .pkg files of OS X or simply a self installing executable in Windows as one might create with inno setup. To create such a file would take windows manager specific knowledge (e.g. gnome, kde, etc.) and knowledge of myriad other parameters relating to the configuration of the end-user's box.

      The multi-Linux distro answer becomes that one must create a behemoth batteries-included executable that makes no assumptions about the end-user's configuration. Installation instructions become: "put this in a bin in your path", and it is further up to the end-user to create a button on the tool bar.

      Actually, I feel a rant coming on, so I'll stop for now.

      --
      Just callin' it like I see it.
    71. Re:Um.... by PeterBrett · · Score: 1

      You get drivers written for free (or significantly reduced), and every subsequent distro release will support your hardware by default.

      I forgot to add that if your hardware is popular enough, people will even volunteer to backport the drivers to older versions of Linux!

    72. 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?

    73. Re:Um.... by segedunum · · Score: 1

      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.

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

    74. Re:Um.... by synthespian · · Score: 0, Troll

      Basically, a century-old rip off of Apple's HIG.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    75. Re:Um.... by Anonymous Coward · · Score: 0

      With Qt, now Linux has everything it needs to finally be like Windows and its MSFC circa...1999. Really, C++ is so last century.
      Meanwhile, Microsoft has been hiring Haskell developers and making F# something amazingly viable.
      (Puts flame-proof jacket).

      PS: I may be misrepresenting the facts about Qt, as I never programmed with Qt. I hope you get the point, though. I do think it's great to have a mature cross-platform C++ toolkit without that shite called the GPL.

    76. Re:Um.... by Anonymous Coward · · Score: 0

      However their architecture allows to easily use different toolkits and they are willing to accept patches to support Qt or whatever else.

      As easily as having to spend a year abstracting out the win32 specific parts and releasing a working linux build?

    77. Re:Um.... by Anonymous Coward · · Score: 0

      The sad part is that Qt is written in C++, fully taking advantage of its features, and making no overhead bindings to other languages very very hard.

      Of course the overhead doesn't matter much if you're just slapping together a couple buttons in python. But if you wanted to, for example, use a QGraphicsView with custom items inside, you'd find your app making a lot of very expensive cross-language calls very fast. Calls involving multiple marshalling/unmarshalling, allocation and associative lookup operations.

      And making and publishing custom widgets? Need to be C++ or else they'd only be usable from the language they're written in. At least GTK+ has Vala/Genie, which provide a tad higher level language than C++, which is still stuck in the era of dumb source preprocessing.

    78. Re:Um.... by cheesybagel · · Score: 1

      Perhaps if Sun was less stupid it would actually work.

    79. 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.
    80. Re:Um.... by macs4all · · Score: 0, Flamebait

      Perhaps if Sun was less stupid it would actually work.

      Perhaps if Linux fanbois were less snotty you'd actually HAVE "The Year Of The Linux Desktop(TM)".

    81. Re:Um.... by MaskedSlacker · · Score: 1

      Darwin and Aqua, then yeah, that's OS X. Why you would put just Darwin is beyond me. It's a terrible Unix system.

    82. Re:Um.... by MaskedSlacker · · Score: 1

      You sir, are a moron.

      You may not care about the kernel, but many of us do. Which is why we run Linux (or BSD as the case may be).

      The OS is NOT the UI, that's why they are two different terms with COMPLETELY different definitions.

    83. Re:Um.... by MaskedSlacker · · Score: 1

      Then Microsoft has been fucking up for decades with that loading screen.

    84. Re:Um.... by MaskedSlacker · · Score: 1

      KDE Boot splash?

    85. Re:Um.... by vandan · · Score: 1

      What a stupid post! What an idiot you must be! Clearly you've never programmed before, as your oh-so-light-on-substance first sentance 'GTK isn't as nice as everyone makes it out to be' has absolutely nothing to do with your 2nd assertion 'Basically what everyone has been doing is talking red hat, and suse and making their product work on that' which also appears to be remove from your arse without any sanitising.

      I have written applications and libraries ( http://entropy.homelinux.org/ ) that 'just work' on Windows, Linux and OSX using Gtk+, and I've not any any issues you are attempting to allude to.

    86. Re:Um.... by buswolley · · Score: 1
      All I can say is: look at our sig.

      If it is to easy, then you are doing something wrong.

      --

      A Good Troll is better than a Bad Human.

    87. 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.

    88. Re:Um.... by buswolley · · Score: 1

      Hey PeterBrett, rewrite your comment after reading your sig.

      --

      A Good Troll is better than a Bad Human.

    89. Re:Um.... by buswolley · · Score: 1

      damn I didn't think this one got submitted.

      --

      A Good Troll is better than a Bad Human.

    90. Re:Um.... by Goaway · · Score: 1

      Sure, Sun may be doing something stupid, but why is the system even allowing them to break sound for other applications?

    91. Re:Um.... by Santana · · Score: 1

      whoaa

      I didn't know GTK+ was a subproject of GNOME.

      The last time I looked at GTK+ there was this issue about GNOME people trying to tell GTK people what to do. Back then, GNOME was, you know, just one of many projects using The GIMP ToolKit.

      I stand corrected. Thanks.

      --
      The best way to predict the future is to invent it
    92. 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
    93. Re:Um.... by eonlabs · · Score: 1

      Until Jaunty with KDE, the Vista of Ubuntu.

      Not happy with the amount of work it's going to take to revert THAT.

      --
      I wouldn't consider the mad hatter mad. Just reality impaired. He sure can make a mean cup of tea.
    94. Re:Um.... by myyrk · · Score: 1

      Basically, a century-old rip off of Apple's HIG.

      Do you really want to start the rip off game? If so, go back and check out where Apple got the mouse and windowing system from.

    95. Re:Um.... by Anonymous Coward · · Score: 0

      Answer: Who cares, because my sound works. Unlike Linux.

      The reason this is an issue with Linux is because the community is always positioning something as The New Sound API That Will Fix Everything!!!1 (Which it never does.)

    96. Re:Um.... by Kjella · · Score: 1

      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."

      Uh, you do realize that a NDA is an agreement that you have to get, well, agreement on?

      --
      Live today, because you never know what tomorrow brings
    97. Re:Um.... by theblinddevil · · Score: 1

      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?)

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

    98. 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."
    99. Re:Um.... by sillybilly · · Score: 1

      And it's probably best that way.. a uniculture of anything is very vulnerable to subversion and extermination, because there is an Achilles-heel, an easy point of attack. But as long as there are many different forks and new things shooting up everywhere, like fresh grass over a cleared field, well, that's what's called life finds a way to keep going, if there is a way.

    100. 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?
    101. Re:Um.... by HermMunster · · Score: 1

      That's the worst thing that could happen to open source. Open source allows fast evolution and forcing standards done by someone else isn't a solid solution.

      His solution, the google employee, is to rise above it and get it working. He's a complainer. He can't do hard work without complaining first, in the middle, and at the end.

      There are enough standards that he can do everything he needs and to make it a real Linux program. Sounds to me like they really messed up the internals and the interface that they can only prove they have little to no knowledge of how to write a real program under linux. You know, like the 100s of thousands of programs already available.

      --
      You can lead a man with reason but you can't make him think.
    102. Re:Um.... by fooslacker · · Score: 1

      That said, why do you Linux guys seem to hate standards so much, hmmm?

      I'd fell I should complain about your use of the word standard here but that seems to be quibbling over semantics so I'll leave you to think about what you've done in it's misuse and in the meantime I'll accept your word for the purpose of discussion. ;)

      You make a good point from the marketability standpoint. This is one of the reasons it's so hard to get good uptake for Linux with the general public. That said, from an evolution of technology standpoint it's the strength of an open system that I'm not forced to accept a crappy "standard" that no one is allowed to improve on and the owner isn't interested in. At the end of the day it's a double edged sword.

    103. 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.

    104. 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.
    105. Re:Um.... by thelastquestion · · Score: 1

      we're talking about standards, not vendors. the whole point of this is that there aren't very many vendors because the sheer amount of competing standards makes trying to support linux an unattractive choice for companies that are in it for the most money and the least effort possible.

      also, microsoft is hardly the only company that follows that type of business practice - businesses are usually made to make money, not to make people feel all warm inside by playing nice with competing products.

      --
      Si vis pacem, para bellum
    106. 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.)

    107. Re:Um.... by macs4all · · Score: 1

      [snip] 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

      You mean MOST subsystems. And after 15 years, too. Impressive.

      2. The user base is restricted so there isn't a monetary driver isn't there to accelerate development of various standards

      Every OS has that "chicken and egg" problem. At first. See "15 years", above.

      3. The user base is relatively sophisticated so they put up with a less polished interface that requires tweaking and hacking."

      You actually mean "The user base is insanely stubborn so they continually make excuses for a 15 year old OS that STILL has a less polished interface that STILL, AFTER 15 YEARS, 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.

      Citation, please? Sounds like a piss-poor excuse to me, actually.

    108. 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)
    109. Re:Um.... by lordSaurontheGreat · · Score: 1

      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?

      No, I'm pretty sure the universe would spontaneously combust destroying all life as we know it. Either that or it would be treated by the compiler as one great big syntax error.

      --
      Consider yourself spoken to.
    110. Re:Um.... by lordSaurontheGreat · · Score: 1

      You sir need to do more research. There are numerous standards in Linux/GNU software.

      --
      Consider yourself spoken to.
    111. Re:Um.... by cthulhu11 · · Score: 1

      I installed OSS on an AXi some years ago. It wedged the box, and after I reset, sound never worked again, despite removing OSS and running an OS upgrade. I can't imagine this ALSA is any worse.

    112. Re:Um.... by A12m0v · · Score: 1

      IE doesn't follow Microsoft HIG, either.
      None of Microsoft products does. Every one of them has a different UI.
      Office, IE, explorer.exe, Windows Media Player, Live Messenger, regedit.exe, etc...

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    113. Re:Um.... by A12m0v · · Score: 1

      Except is memory hog and lacks multi-process architecture.

      Chrome 2 still lacks a menubar. But no loss, I don't need a menubar in my browser.

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    114. Re:Um.... by EsbenMoseHansen · · Score: 1

      Qt also uses WebKit (they're on of the major contributors). Chrome uses their own fork, of course. Chrome is mostly open source, and the linux port is failry recent, so the license doesn't seem like the issue.

      Nice to know Qt contributes to WebKit.. they have some excellent coders there. I cringed last time I saw some of Google's code.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    115. Re:Um.... by i.of.the.storm · · Score: 1

      This is true, but when Google is complaining about lack of HIG standards across Linux, it doesn't really make much sense if they're not going to follow it in the first place.

      --
      All your base are belong to Wii.
    116. 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?
    117. 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!
    118. Re:Um.... by Anonymous Coward · · Score: 0

      What about memory usage, memory management, networking performance and process and IO scheduling? May we make snide remarks about them?

    119. 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

    120. Re:Um.... by Anonymous Coward · · Score: 0

      No one gives a shit what you want, sorry. The libs for KDE and Gnome are because Gnome and KDE are more than just a window manager. They are full desktop environments that have libraries so that applications can run with it in an integrated fashion. It's assholes like you that keep potential developers away. You go and keep your blackbox DE while the rest of us actually get some really work done.

    121. Re:Um.... by x2A · · Score: 1

      Multiprocess is great if one of them crashes, but in other cases (browser crashes I find to be pretty rare) I don't think it makes much difference; threads still get scheduled to run in basically the same way on the processor, memory can be made private or shared between threads and processes just the same, so it's really not /that/ much of a big deal.

      Menubar - yeah perhaps you don't, the way I use it, esp for development stuff, the extra features are most important, and menubar provides a consistent interface to features that speeds up interaction with it.

      And memory - I've many test cases where Chrome's memory usage is higher than Safari's, but mostly yeah Safari's is higher, often only by 10% or so, but... it's more featureful, so this is really no surprise.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    122. Re:Um.... by makomk · · Score: 1

      Errrm... because sometimes you really do want direct access to the sound hardware at the lowest level possible? I think it may be possible to do the equivalent on Windows, and that'll break sound for everyone too. (How exactly to do this depends on which Windows version you're using - Vista introduces a new API for direct hardware access and forces all the old APIs through the software mixer.)

      Of course, at least pre-Vista, Windows didn't even have a sound API good enough for pro-audio work. Everyone used expensive soundcards with special drivers that bypassed the Windows sound support. (And yes, this broke sound for other apps, which was actually a good thing.)

    123. Re:Um.... by Lalo+Martins · · Score: 1

      Actually, the biggest problem (apart from historical peeves) I have with Qt is that it's not C++. When I use gtkmm, I have a full C++ experience. With Qt is a bizarre trip, because the toolkit uses Trolltech's own, non-standard C++ dialect which doesn't really add anything of value.

    124. 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.

    125. Re:Um.... by hairyfeet · · Score: 1

      Do you realize where you just made a mistake? Where your plan bit the dust? Hmmm? Here, I'll point it out to you-"Just one open driver,and we'll take care of the rest, forever." Do you see the problem now? This points out the second problem that is forcing Linux to stay a tiny niche, even though I honestly believe that with these two problems fixed it would be an excellent OS for those that simply surf and watch Youtube.

      But you see, here is the problem- You expect everybody in the world to play your game. And they are NOT going to do it. If you wait around for 100 million years, they are NOT going to release their specs. As another user pointed out Linux has been out for 15 YEARS now. if it was going to happen it frankly would have done so by now. The world doesn't play by the GPL. You will NEVER get Lexmark and all the other bazillion hardware manufacturers to release their specs to you, or give you open GPL drivers to where you can hack away. It is NOT going to happen. Ever.

      Accept it. Accept the fact that the hardware manufacturers will give you a binary blob or you get nothing at all. Accept that you will never get Adobe to release Photoshop under the GPL, you will never see Quickbooks, or the software that just came with your digital camera, or any of the bazillion other pieces of software that the customers consider "mission critical" and will not accept your OS if it doesn't work, released under GPL. Ever.

      What all these companies and manufacturers of all the hardware that the world uses WILL do is meet you halfway. If you design a set of standard underpinnings that are the same across the Linux landscape, and that stay backwards compatible so that they can "write once, use forever" like they do on Windows they WILL release binary blob drivers and binary applications that support your OS. Because all businesses like making money and like having lots of customers. if all they have to do is add a "Linux 32/64" folder to the Windows ones to add you as a customer? or simply make a SINGLE version of Photoshop and know that this version will work until they are ready to release version 5 or whatever? They WILL support you.

      But you have to meet them halfway. You can NOT demand "open specs!" on everything, because you can see where that has gotten you. As a retailer I can tell you there is a REASON why ASUS is phasing out all Linux products. it is because their primary market is home users and none of the devices in Walmart or Staples or Best Buy work in your OS. And you can NOT do it alone. You need those companies to write the drivers for you, or you will simply fail. There is simply too much hardware out there, with more coming every single day. But if you refuse to bend, if you refuse to accept binary blobs, then you are doomed to stay a teeny tiny niche. I'm sorry, but that is just reality.

      And I apologize for the length, but as a retailer who has put Linux through its paces I truly believe that with application and driver support Linux has a real shot. I can foresee Linux easily taking a good chunk of those that use their PC for browsing and running a few applications. But if they can't shop at Walmart without research? If they can't print or run Quickbooks or get their new Wifi USB stick to work without jumping through CLI hoops? Then all the GPL freedom in the world ain't gonna matter, because they will never use your OS. They will take it back and get a box with Windows on it. Sorry, but that is just the way it is. I don't make the rules, I just support the customers.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    126. Re:Um.... by zsau · · Score: 1

      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?

      Linux has a stable and solid undercarriage that works across the board. The problem is that software companies want to distribute binaries to end users, but that's not how Linux works. In Linux, you distribute source code to distributors, and distributors give binaries to end users. Any experience Linux user knows this gives you a better system than Windows. It's more consistent and easier to use than Windows insofar as end-user administration is concerned: almost all the software on my computer is installed and updated in one consistent way, so I don't need to care about that. It also eliminates the brandname obsession so you don't get six million different icons in that system tray and more brandnames than the US PTO database in the Programs menu.

      Source code is excellently future proof. Release your drivers under the GPL2 and if they're good enough they'll get put into the source code and no-one will ever need to worry again. The evidence that this is how it works is all the drivers in Linux and the packages included in the distribution of your choice. The secret to a good Linux experience is to write code that Debian and Red Hat and SuSE are happy to include and let them deal with the distribution-specific parts. They really, really do want to.

      There's no advantage to Linux's users to make it more helpful to corporations who want to go outside the standard behavior patterns. So why would they help make it do that? Linux's way is more user-friendly and with Ubuntu so well recognised it's becoming more and more popular amongst non-geeks. Windows will dominate the future for some time to come, but companies not used to Linux will have to adapt or give up a growing market of younger consumers.

      (But audio on Linux is probably about as good as Windows 3.1. It's so complex and ancient and well I hate it. Of course, of the three problems which annoy me wrt sound [Skype, Flash, Praat], two are binary blobs.)

      --
      Look out!
    127. Re:Um.... by Anonymous Coward · · Score: 0

      For games, DirectX is the standardised way to do things.

    128. Re:Um.... by Anonymous Coward · · Score: 0

      If you want buggy, low quality drivers that rape your kernel, sure.

      I would prefer to have decent drivers though.

      gw

    129. Re:Um.... by Blakey+Rat · · Score: 1

      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.

      Trifles. Writing KDE software to handle those situations would be easy, since the kernel has support for them. And if you didn't, you just wouldn't have that particular feature.

      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.

      Yes, but it doesn't *have* to.

    130. Re:Um.... by Blakey+Rat · · Score: 1

      You sir, are a moron.

      Thank you for being so respectful of my opinions. I can see you're interested in a polite, rational, discussion of the topic.

      You may not care about the kernel, but many of us do. Which is why we run Linux (or BSD as the case may be).

      And yet, there's nothing the Linux kernel does that other kernels do not do. So while you might be picky about it, the choice really does not matter, in practical terms.

      The OS is NOT the UI, that's why they are two different terms with COMPLETELY different definitions.

      God forbid I try to use a little hyperbole to get my point across. Obviously I know they're different terms. I forgot how literal-minded everybody on this site is.

    131. Re:Um.... by Anonymous Coward · · Score: 0

      What claim are you challenging? That you can patent math? That patenting something grants exclusive rights to produce it?

    132. Re:Um.... by Blakey+Rat · · Score: 1

      That's the exact problem:

      The solution is NOT to merge distros, but there needs to be some rigorous standards for how different implementations can communicate with each other.

      You can't write a standard, no matter how rigorous, that allows applications to follow *both* KDE and GNOME's UI guidelines. (As a simple example, button order in dialogs.)

      No more than you can write a standard that allows a native Windows look-and-feel on OS X and vice-versa. (For one thing, text boxes behave in many mutually-exclusive ways.)

      The best solution is to think of KDE as an OS, and GNOME as a different OS, and then develop towards one or the other. The downside is that your application probably won't run (well at least) on some high percentage of Linux desktops, but the alternative is writing more UI front-ends for Linux than for every other OS combined.

      It sounds like this is basically what Chrome is doing. And really, how can the Linux community fault it, considering how things are?

    133. Re:Um.... by Blakey+Rat · · Score: 1

      The UI is a layer of abstractions on top of the OS. Once a UI is ported to an OS, the differences between OSes are (hopefully) concealed from the end user.

      That's the point. When I turn on my computer, everything I'm looking at, every piece of software I'm running, and every task I do, it's all the UI. I never see the kernel. I don't care what the kernel is. Not even slightly.

      And why should I?

      They are still there though. If you use GIMP or Pidgin on Windows, did your computer become Linux because you now have GTK libs? No.

      Actually yes, GTK sucks ass on Windows. It doesn't even look close to Windows applications. Even the Open dialog is wrong.

      I stopped using Pidgin because it had no support for Windows' tablet features, or voice control features.

      And this is the problem, multiple OSes using multiple toolkits, witch each element having it's own quirks.

      But none of that code is in the kernel. The kernel's interface is lower than the level your problem's at.

    134. Re:Um.... by Anonymous Coward · · Score: 0

      You forgot...

      ASIO, GSIF and EASI. There may be DP/MOTU specific one too, but I can't remember what it's called.

      And these are not shells or API to the Windows drivers/sound subsystem, they are individual complete hardware drivers.

    135. Re:Um.... by Anonymous Coward · · Score: 0

      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?)

      It would be neither. It would be a new OS, based on parts of Windows and OSX. If I'm reading Wikipedia correctly (and if it's accurate), the kernel is the interface between the hardware and the software, and the OS is the interface between the hardware and the user. The UI is the interface between the software and the user, allowing the user to interact with the computer. The kernel and the UI are the parts that make up the OS. The OS is larger than either the kernel or the UI. If you have just a kernel (like, say, NT or Linux), but no UI, then you clearly don't have an OS. If you have just a UI (like, say, the OSX interface or the GNU toolset), but no kernel, then you still don't have an OS. But, if you have a kernel (NT or Linux) and a UI (OSX UI or GNU toolset), then you get an operating system (that monster that you created, or GNU/Linux).

      Actually, I suppose that you could probably make an OS of some sort from just a kernel, but it would either have to be a very intelligent computer, or just run a specific instruction set in a specific sequence each time, since the "user" (or lack therof) couldn't influence it without a UI. And even then, you wouldn't know if it did anything, because output is an element of the UI, not the kernel's responsibility. For all practical purposes at this time, an OS needs a kernel and a UI. Without both the kernel and the UI, the OS would be useless and invisible, and might as well not exist.

      The kernel and the UI work together to make computers do useful things. Yes, my argument would even make things such as Ubuntu and Kubuntu distinctly different operating systems. And this could very easily be seen as the case, because they have different libraries to work with (Ubuntu's GNOME has GTK+; Kubuntu's KDE has Qt). And other combinations, like Fedora/Debian, are clearly different operating systems, using different package management rules (a differing element in the UI).

      Argh, second time in a week I get mod points (and second time ever), and already I want an adjective along the lines of something like "Disagree", "Ignorant", or "Stupid". >_

    136. Re:Um.... by fooslacker · · Score: 1

      [snip] 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

      You mean MOST subsystems. And after 15 years, too. Impressive.

      2. The user base is restricted so there isn't a monetary driver isn't there to accelerate development of various standards

      Every OS has that "chicken and egg" problem. At first. See "15 years", above.

      As to your two I'm angry Linux sucks comments about 15 years I'm not arguing it is good or bad just saying that that's what I think has hindered standards. If you think it's too immature for use then don't use it. I will say about your "chicken and egg" crack that it appears you're missing my argument which was that there isn't an artificial monetary driver (i.e. a corporation) behind it to help it skip over the chicken and egg phase and go straight to a tipping point where it is profitable. As a result it caters to it's user base not it's marketability to the masses at large. As a result growing the user base is not a priority and takes longer.

      3. The user base is relatively sophisticated so they put up with a less polished interface that requires tweaking and hacking."

      You actually mean "The user base is insanely stubborn so they continually make excuses for a 15 year old OS that STILL has a less polished interface that STILL, AFTER 15 YEARS, requires tweaking and hacking."

      No I meant they put up with things that normal users won't. It's not good or ill it just is. I also don't think normal users should be chastised for not putting up with it.

      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.

      Citation, please? Sounds like a piss-poor excuse to me, actually.

      As to your request for a citation, what part of "disagree" and "think" didn't you understand? My citation for an opinion would be the fact that I wrote it. Despite the fact that I really want to end my comment here and inform you that there is no citation policy and that opinions aren't subject to scientific review I won't.

      If you'd like an example of why I think that then things like the LZW compression patent in GIF back in the day would be a good one. Without all that crap going on GIF would have been the de facto image standard sooner. And to be clear I'm not even saying GIF is a good image standard just that the patent issue delayed universal acceptance. Also, the patent doesn't kill the approach but it does slow it down IMO. As a result an open system that eschews the use of patents is at a disadvantage if we consider standards a desirable thing (which at least the de facto variety I do). The same sort of thing plays out all throughout technology spaces and I think it slows down de facto standards adoption. I personally think the current system is broken and in effect regulates out competition and makes the whole evolution of technology slower and more artificial.

    137. Re:Um.... by fooslacker · · Score: 1

      What claim are you challenging? That you can patent math? That patenting something grants exclusive rights to produce it?

      No I was saying you SHOULDN'T be able to patent math or other descriptions of abstract processes not that you can't. In fact you definitely can which is what i think is badly broken.

      To me that's the equivalent of a group of kindergardeners trying to draw turkeys for thanksgiving and one saying "I traced my hand to make my turkey first so no one else can do that. if you want a hand turkey you have to pay me for the right to trace your own hand." I do think that the innovative kindergardener should be able to keep people from xeroxing his hand tracing and using that as a base if he chooses but forbidding others to use the same process is what breaks the system. The protection against copying of the actual tracing would represent a copyright not a patent.

      I also think copyright law and the enforcement and transferability is busted but I don't have the same issues since I fundamentally agree with the fact that a creator of work should be able to decide what gets done with his/her actual work. I don't think they should be able to stop others from doing different work in the same manner however.

    138. Re:Um.... by moosesocks · · Score: 1

      I wonder if the "lots of tiny indistinguishable blue icons" clause has finally been removed from the KDE HIG?

      Seriously. I want to love KDE. However, their blatant disregard for UI design makes it incredibly difficult for me to do so. Less than 1/3 of Amarok's screen space actually relates to the primary functionality of the application, and it looks like most other KDE apps have followed suit

      Similarly, we could use some more good open-source typefaces. The fact that KDE 4 decided to set many on-screen textual elements to huge font sizes has underscored this need.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    139. Re:Um.... by Anonymous Coward · · Score: 0

      Actually, I suppose that you could probably make an OS of some sort from just a kernel, but it would either have to be a very intelligent computer, or just run a specific instruction set in a specific sequence each time, since the "user" (or lack therof) couldn't influence it without a UI. And even then, you wouldn't know if it did anything, because output is an element of the UI, not the kernel's responsibility. For all practical purposes at this time, an OS needs a kernel and a UI. Without both the kernel and the UI, the OS would be useless and invisible, and might as well not exist.

      Disregard this whole paragraph. I'm an idiot; the quoted paragraph presents an idea that contradicts the rest of my post. To present the idea of an OS without a UI is to present the idea of an OS that can't serve as an interface between user and hardware.

    140. Re:Um.... by shutdown+-p+now · · Score: 1

      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.

      It's true, but when all is said and done, I don't recall the last time when two Windows applications couldn't play sound at the same time (regardless of the APIs they use)....

    141. Re:Um.... by shutdown+-p+now · · Score: 1

      I forgot to add that if your hardware is popular enough, people will even volunteer to backport the drivers to older versions of Linux!

      And if it's not, then the driver will be abandoned soon enough, and will be dropped from the kernel for the lack of support.

    142. Re:Um.... by Anonymous Coward · · Score: 0

      Yeah, I just don't get this whole HIG thing. Design your software to be obvious to use, and invent new UI features if they make your product better. I'm not a fucking moron. I don't expect everything to always look and work exactly the same way. I can deal with change here and there.

      Fuck the HIG zealots! It's pedantry without the practicality.

    143. Re:Um.... by RCL · · Score: 1

      If you design a set of standard underpinnings that are the same across the Linux landscape, and that stay backwards compatible so that they can "write once, use forever" like they do on Windows they WILL release binary blob drivers and binary applications that support your OS. Because all businesses like making money and like having lots of customers. if all they have to do is add a "Linux 32/64" folder to the Windows ones to add you as a customer? or simply make a SINGLE version of Photoshop and know that this version will work until they are ready to release version 5 or whatever? They WILL support you.

      Backward compatibility is not something that comes without effort. Your OS will have bugs, and applications will depend on these bugs even if it's not part of the spec. Being backward compatible means keeping those bugs, designing things around them, and - the most important - testing a lot of existing applications prior to making a new release.

      That thing does not scale well.Even Microsoft is starting to treat it with less priority than before, because it would take them another 6 or more years to release next OS version (NOT counting Windows 7 which is Vista re-launched) otherwise.

      For a volunteer project where testers are the most scarce resource (finding/submitting/re-checking bugs is a tedious and not rewarding job) long-term backward compatibility is not an option. It'll transform it into an inflexible piece of software that is not fun to develop or even maintain. As someone said, "People paint for free. People do not tend to clean toilets for free".

      That is why I think that FOSS software will always remain a niche for those who want to trade knowledge for ease of use.

    144. Re:Um.... by Risen888 · · Score: 1

      But you see, here is the problem- You expect everybody in the world to play your game. And they are NOT going to do it.

      No, I expect those that won't play ball to fuck straight off and ultimately fail.

      Accept the fact that the hardware manufacturers will give you a binary blob or you get nothing at all.

      Intel, HP, and a host of other manufacturers say you're full of it.

      Accept that you will never get Adobe to release Photoshop under the GPL

      Can we stay on point, please?

      You can NOT demand "open specs!" on everything, because you can see where that has gotten you.

      Like hell I can't. And I'll tell you where it's gotten us: damn far.

      But if you refuse to bend, if you refuse to accept binary blobs, then you are doomed to stay a teeny tiny niche. I'm sorry, but that is just reality.

      One more time: You're wrong. You've been proven wrong time and again. And again. We'll prove you wrong again tomorrow.

      --
      Hey, I finally got my first freak! Took you long enough!
    145. Re:Um.... by OrangeTide · · Score: 1

      All the good ones were abandoned 10-15 years ago. All that is left is GTK+ and QT and a handful of trivial non-players.

      GTK+ is the toolkit for Linux, it is the standard. and if you don't like it, then program for Microsoft COM for a while. Stuff like .NET is probably going to eliminate Linux from the GUI front.

      If you don't like GTK+ or QT on Linux, then use switch to Java Swing. I'll continue programming in Motif and XView, along with the 3 other like-minded hobbyist still alive.

      --
      “Common sense is not so common.” — Voltaire
    146. Re:Um.... by Anonymous Coward · · Score: 0

      KDE on NT becomes...KDE on NT, not Linux. KDE or Gnome is not a linux specific program. It has always run on the BSDs and compiled on many other flavors of unix. Running Gnome on OpenBSD doesn't make it Linux just like running KDE on an NT kernel will not make it Linux. There is a reason there is a separation of Kernel and User space. Do you really want to run your GUI stuff in the Kernel?

    147. Re:Um.... by HermMunster · · Score: 1

      Now now, you have the wrong idea. He never said, (no one ever said, not a soul on the planet said) that win32 is easier. In fact, I've programmed with it and it is a far far cry from being easy.

      There are hundreds of thousands of programs and millions of programmers world-wide programming in Linux.

      The guy at Google was crying for more programmers. Someone to do the job for him. Seriously, that's all he was saying. He's saying he's a wimp and can't figure the stuff out on his own and he's having problems leading his programming team, and he is essentially complaining to get help.

      Seriously, Linux is open source. It means he can add what he wants, he can change virtually anything. He can go in and fork and create what is necessary to accomplish his work. Yet, rather than do that he just complains.

      The diversity of toolkits brings competition for features.

      He's not an open source programmer, one can tell or he'd understand those two points.

      --
      You can lead a man with reason but you can't make him think.
    148. Re:Um.... by Anonymous Coward · · Score: 0

      That argument is bullshit because Google knows as well as adobe that they can make money off of Linux. Is adobe worried about Linux users pirating their Photoshop for Linux? Maybe they should hop over to the pirate bay and look at all the Windows and Mac users doing the same. Besides Adobe Photoshop and their other suite tools are for professionals and those guys will be willing to shell out some real dough for professional grade tools. It works the same on Windows and Apple platforms. Adobe needs to ignore the 15 year old who pirates their shit and just cater to their actual market. Who knows, that 15 year old might well become on of Adobe's market targets in 5 years. As for Google, they don't charge for their browser and they aren't in the same situation as Adobe. It was their choice to release the engine open source but, allowing anyone to pick it up and work on their own browser but Google knows that people will use the official Chrome if it is released.

      I think both companies biggest concern is what libraries to use that will give them the smallest headache. I personally would try to target the top 3 distributions. Maybe the top for business oriented work stations, the top for home desktop, and a close 3rd on either one. There are really 2 major GUI toolkits and I would work with GTK or QT, again pick one. I wouldn't worry about the glib issue unless they are looking to port to ARM since the eglic guys claim to keep the same ABI.

      I also think Google has a bit of an edge here because most of Chrome's components are open source while Adobe does no such thing and might feel alien in the Linux environment. With that said my earlier point still stands, people serious about photoshop will pay for it, the rest will pirate it just like on Windows, if they care enough to.

    149. Re:Um.... by Anonymous Coward · · Score: 0

      MS doesn't need to if they undermine themselves... A bit of standardization wouldn't compromise freedom, and would make the developers job a lot easier. So insted of wasting hours making sure the program would work on a, b, c and d distro, you could actually work on the features.

    150. 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.
    151. Re:Um.... by makomk · · Score: 1

      Trifles. Writing KDE software to handle those situations would be easy, since the kernel has support for them. And if you didn't, you just wouldn't have that particular feature.

      Not trifles. You'd effectively be reimplementing a large chunk of Windows. Without any documentation. Then you'd have to redo it every release, since (unlike under Linux) the userland-kernel APIs aren't fixed.

      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.

      Yes, but it doesn't *have* to.

      No, it does. The APIs required to replace just the Windows desktop and taskbar are undocumented and version-dependent (though I think the KDE developers are making progress on this). The APIs required to replace the window manager doesn't even exist. Even just retheming application title bars requires unstable hacks that break many applications. Actually changing window management behaviour is impossible.

    152. Re:Um.... by Anonymous Coward · · Score: 0

      ASIO only worked with one app at a time.

      I think multiclient drivers took about ten years to appear after the first ASIO sound cards were released.

      In Cubase etc there used to be a box marked something like 'release driver when background' which let you run another sound application when the first program was minimized.

      It wasn't a huge problem as you generally run only one pro application at once. Still, it was very annoying at times.

    153. Re:Um.... by FictionPimp · · Score: 1

      Why does a windows driver written on 2003 still work in windows xp? Because windows XP has not fundamentally changed in that time. Now will that 2003 driver work in windows 7?

      If you are still using Ubuntu 6.10 I bet those old drivers will still work. Some distro's even keep security patches up for 5+ years. If you want the latest and greatest, even in windows, stuff breaks.

    154. Re:Um.... by FictionPimp · · Score: 1

      Most end users don't need to buy USB wifi sticks. Case in point I recently got ATT home internet service. The tech came out and gave me 3 usb wireless devices. I plugged them into 3 different machines, a windows machine, a mac, and a ubuntu 8.04 linux machine. All 3 worked with zero, yes zero configuration. Just a simple little USB 2wire device.

      I also got a printer free with the purchase of a cannon camera. It was usb only so I plugged it into my airport extreme (which I bought because it looked pretty and I wanted wireless N) My mac, my windows machine, and my linux box all just worked.

      TV tuner? Never had a need for that, after all I have ATT and they give me the ability to record and pause live TV. Why would I want to watch TV on a measly little 24 inch monitor?

      Like it or not, hardware companies are coming around. And at the same speed, linux hackers are covering the ground for those who don't want to come around.

      I'm not a linux user anymore, i've fallen for mac, but my last linux machine is still in use. I don't care if things work on it. I care about my mac. By and large I find more things work on my linux computer then my mac. Apple doesn't want GPLed drivers, or open sourced applications. Interesting.

    155. Re:Um.... by FictionPimp · · Score: 1

      I really like the look of KDE, but I prefer ubuntu as my desktop. I just wish kubuntu would put the effort into KDE that ubuntu puts into making gnome such a success.

      To me it feels like kubuntu is a red headed step child. So many things just feel tacked on and half assed. Other KDE distros feel a lot more put together, but unfortunately I love and know ubuntu.

    156. Re:Um.... by Froobly · · Score: 1

      If this is true, I don't think it's a case of cause and effect. Google as a company cares very much about end-user experience, as do a lot of for-profit companies. Adobe probably does too, even though they suck at it. The things that annoy developers like these are the things that annoy regular users, too. If a user can't use your product, then you're not going to make money off of them using your product, so it's in your best incentive to fix it. Non-commercial developers don't have to fix these things unless they want to, and they don't complain as much (or at least they don't get as much attention when they do). Remember, the people doing the complaining are not Windows/Mac zealots -- do you think Google can't afford to hire Linux people? The people who work on these projects, who run into these very real obstacles, know what they're doing, way better than you do. However, they're getting paid for it, have deadlines to meet, have usability guidelines to adhere to, and are accountable to other human beings, which you are not. Just saying.

    157. Re:Um.... by Anonymous Coward · · Score: 0

      Absolute power corrupts absolutely and unfortunately in this case that means we're all responsible.

    158. Re:Um.... by infinitelink · · Score: 1

      That would make sense if it weren't for the software these complainers are making available: stuff given-away (Flash, Earth, etc.) that aren't their means for getting bread and bacon: that stuff is just a necessity for the stuff they make money from, and it's not in their interest to deploy the money-makers on linux, just the freebies, (e.g. Adobe needs to be able to say they have a lot of installs--nobody else supports flash well; Google is pretty much giving-away G Earth, so different story); and who gives a dang about the free stuff in the repositories, minus codecs and the media players: nobody that matters in software space is switching to GNU money managers any time soon: it's Quickbooks and other, you know, useful tools: stuff people use as tools they're willing to pay for to have as tools to get their work for money done.

      A guy like me is fine: I can tweak xubuntu into working, to nudge it into usefulness and into a state I can have bliss and stop fiddling; most people can't get past the initial install problems, and even I'm constantly peeved that I can't use Skype without wanting to shoot the Linux geeks for their idiocy about just getting basic things to work, and have to resort to more bloat by going with Skype static, and for other wares do other hacks.

      The whole situation is intractable, however, because FOSS seems to be an entirely unrealistic, fanatical, zealotrous, delusional, unreasonable, mob of idealists and software worshipers who can't step-back and take some criticism, and come to understand what wiser, experience, real-life people are talking about; I know of certain CEOs (from business school lectures) who made mention they try to identify OSS lovers just so they won't have to hire and deal with them: not because they hate the work, or feel it's a threat (only FOSS zealots really buy into that, whereas the commercial world laughs at those geeky nerds who can't get anything together, much less submit to some authority to get organized for more than a week before the pissy one decides to fork).

      Stuff like Linux Haters blog would be so funny if it weren't so true, and if the Linux crowd actually paid attention rather than (a) getting angry and ignoring it or (b) laughing at it, then proceeding just as they were, unphased. : (

      --
      Intelligent idiots are we. | Evil men do not understand justice.
    159. Re:Um.... by infinitelink · · Score: 1

      Am I the only one to notice here that Microsoft is one of the more liberating companies out there? They provide sure standards on a documented platform; if something's about to break you can quickly fix things from the new info made available on MSDN; unlike iPods, anyone can push their software onto any phone with an install of Windows Mobile with little (actually no) worry of censorship or prevention; unlike FOSS-infected code (I'm not talking OSS, but FOSS, i.e., the FSF-type stuff), Microsoft lets developers incorporate their database, various system libs, and all sorts of goodies into software, even completely free software; and even when they deprecate old features/libs/etc., they maintain backwards compatibility. In a real sense Microsoft is totally superior in all respects of the FSF's goals, because it's not only possible to run a bunch of free software (more free software is available to the Windows platform by far), but coders can use so many provided Microsoft components with no fear of license infection, demands, etc., they can give freely or request payment without constraint; with backwards compatibility, average Joe also has no worries that his free (or paid) software is just going to quit, and with the myriad choices crappy interfaces or fugly wares die fast--unlike in the FOSS world, where stuff lives out of necessity. : (

      With Windows, totally unlike Linux, things are documented; more than that, they're documented well; more than that, there's standards; more than that, when things change, it's all documented so things can be fixed; more than that, despite changes, and though there are exceptions, software is usually backwards compatible; more than that, even when a software maker doesn't update software broken by updates, Microsoft itself has entire departments dedicated to making software on their platform work.

      Oh yeah, and it doesn't all look amateurish: that's a big plus. And don't take this too personally: I'm typing from FF on Xub; I like that it's lightweight for my lil' lappy, but I'm not going to kid myself that it'll overtake the world any time soon, not in the hands of FOSS programmers and advocates; on top of all that, the GPL keeps programs from interacting with essential desktop components: on Windows any program, propriety or otherwise, can call Media Player: on Linux that's a forced GPL re-licensing or a violation for almost any player; that's just one example of too many that need to be made known; on top of it all, the Linux ecosystem isn't legal: the kernel is GPL, the desktops LGPL: the only reason they're allowed to interact is Linus, the major figurehead for being the initial kernel author and most authoritative decision-maker regarding copyright and license enforcement of that kernel says it's okay to drop non-GPL stuff on top of it: but the license makers (and the rest of us) say and know better, but can't enforce the license with regards the kernel (which they'd do in heartbeat) because he, the pragmatic not zealotous, one and not they, is the copyright holder, and the other interested developers practically follow his lead. If I were him I'd ask the FSF for a GPL exception and move to CDDL or something better (like happened with Wikipedia) and request the FSF finish-up getting TURD (sorry, I mean HURD) out the door. Heck, why even ask? First try getting the other (documented) contributors to re-license, re-license one's own share, and move on.

      And I don't want to impart the impression of being totally dismissive or cynical, just really try to be stark and hit home here; perhaps get a few more people to be more realistic, considerate, and self-examining, even if it is just with regards to some silly code.

      --
      Intelligent idiots are we. | Evil men do not understand justice.
    160. Re:Um.... by infinitelink · · Score: 1

      Their only real competition are vendors with their own standards; they could easily patent them to death in court, nearly any current linux vendor (that leaves, hmm...Red Hat and Xandros, for the most part) that matters; the rest are (that I know of, I realize I'm limited here) free and unprofitable: volunteer efforts and such. Microsoft can't kill Debian because the code is open and everywhere; but nobody worries about Debian overtaking Microsoft in the Office Space: despite the praise for it with a bajillion packages, those are loosely integrate (if at all) packages nonetheless; they're supported in the hope someone might, maybe, possible, hopefully, start towards getting them fluidly interoperable: and with no standards...yeah right.

      --
      Intelligent idiots are we. | Evil men do not understand justice.
    161. Re:Um.... by BlueLightning · · Score: 1

      You do realise that *loads* of drivers currently in the Linux kernel were written by developers working under NDAs from manufacturers, right?

    162. Re:Um.... by Kargoroth · · Score: 1

      i respectfully disagree, this aspect merely changes what the useful definition of "standarts" is in respect to that os...

    163. Re:Um.... by cerberusss · · Score: 1

      That would make sense if it weren't for the software these complainers are making available: stuff given-away (Flash, Earth, etc.) that aren't their means for getting bread and bacon: that stuff is just a necessity for the stuff they make money from

      That still does not explain why they resort to complaining instead of going with the flow, and doing what free software developers have been doing for ages.

      who gives a dang about the free stuff in the repositories, minus codecs and the media players

      Maybe you don't give a dang but I can't work without it. Basically the stuff I use everyday is important for me; the web browser, mail client, CD burning app, anti-RSI app, graphics program, chat program, editor, FTP client, man I could go on and on.

      --
      8 of 13 people found this answer helpful. Did you?
    164. 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!
    165. Re:Um.... by joocemann · · Score: 1

      I actually must agree.. 8.04 ran my R40 laptop like it was fresh and fun.... 9.04 (i think its .04) freshly installed makes it feel about 30% as fast as it was before I did the install.... uggghh...

    166. Re:Um.... by Anonymous Coward · · Score: 0

      who's primary goal

      "whose".

    167. Re:Um.... by some+guy+I+know · · Score: 1

      What if you used Linux with a BSD kernel? Is it still Linux?

      No, it's BSD.
      You can't "use Linux with a BSD kernel", because it's not Linux if it's not Linux.
      Now, if you ask "If I replace Debian's Linux kernel with with s BSD kernel, is it still Debian?", the answer is, "Yes.".

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    168. Re:Um.... by Anonymous Coward · · Score: 0

      in it's misuse

      "its".

    169. Re:Um.... by rainhill · · Score: 1

      Solution: Stick with RedHat.

  2. 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.
    1. Re:Right by Kaitnieks · · Score: 1

      I think it might work, if w3c was doing that part (or some new division w3c+, which handles non-web stuff as well). I mean everybody in OS community is just obsessed with w3c standards and implementing them correctly so I seriously think it might work.

    2. Re:Right by Daimanta · · Score: 1

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

      And I'm all out of the desktop in particular.

      --
      Knowledge is power. Knowledge shared is power lost.
    3. Re:Right by mellon · · Score: 1

      Heh. Anyway, I think the key statement from the summary is this:

      ...and GTK not being a very compelling toolkit

      When you're developing something and trying to get it to work, best is the enemy of good enough. And you can argue that GTK is good enough. But there's a huge distance between where GTK is now and "best."

      So in fact I would argue that what is needed at this point is the pursuit of a new "best," not consolidation. GTK is what you get with consolidation. The toolkit that is to come won't be GTK, and it won't be KDE. That is the toolkit the google guys are asking for.

    4. Re:Right by Anonymous Coward · · Score: 0

      Google was very happy to do exactly this with Android!!! (remember, Android is based on Linux).

      Now for Chrome, they could use GTK, java, network libraries, etc ... I do not understand what they need that would not be in Linux. And if they think something is buggy or missing, then they can fix it and contribute to the community.

      If something is broken in Windows, they have to wait for Microsoft to fix it ....

      Also, if they need a particular functionality in Linux, they can use the rpm dependencies, or other dependency mechanism instead of every software distributing everything.

      Now I agree that if every Linux platform supported the same package distribution mechanism, it would make their life easier!

  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 thetoadwarrior · · Score: 1

      What if it was standardised and GTK was all there was and it didn't do the job? They'd be pretty fucked. They have multiple tools to choose from and pick the best one for the job.

      If they want to standardise then pick the best distro for their market and build it for that. Being that it's open source other can mod it to work on their distro if required.

    4. 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?

    5. Re:Choice by Anonymous Coward · · Score: 0

      cause they dont already do this?
      http://www.dell.com/content/topics/segtopic.aspx/linux_3x?c=us&cs=19&l=en&s=dhs

    6. Re:Choice by dhavleak · · Score: 1

      It's not that they're missing an opportunity -- it's just that this opportunity doesn't necessarily mean anything for them.

      They're just in the business of selling computers. They'll put whatever OS they can, subject to the OS cost / customer support costs / customer demand equation falls in their favor. See netbooks as an example of that. PC vendors couldn't care less about FOSS/closed source/Windows/Linux etc. -- they just want to ship PCs and whatever works wherever will be what they go with.

    7. Re:Choice by Santana · · Score: 1

      You've hit the problem: they don't see a benefit. But because they're short-sighted or risk aversed.

      PC vendors would love to have Mac OS X on their PCs, and take Microsoft's foot off their neck. Apple won't allow that anytime soon.

      What else can they do to differentiate their products and be able to compete by quality and not just price?

      --
      The best way to predict the future is to invent it
    8. Re:Choice by Hognoxious · · Score: 1

      It gives them a big stick to wave at Microsoft?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. 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!

    10. Re:Choice by Anonymous Coward · · Score: 0

      Is Apple's boot in your face better than Microsoft's foot on your neck?

    11. 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."
    12. 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
    13. Re:Choice by jbolden · · Score: 1

      The business case:

      Offer a series of easily configurable systems loaded to the gills with software. All-in-one boxes with "everything you need". Moreover the update system can go through the hardware vendor which can also include support for things like data backup which locks the customer in.

    14. Re:Choice by blind+biker · · Score: 1

      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.

      Thank you very much for mentioning the sound infrastructure. Though there is fragmentation (OSS vs. ALSA), I would say the bigger problem here is that ALSA is shit, but it's the one most often supported. In fact, I think all current distros support ALSA, unfortunately!

      --
      "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    15. Re:Choice by Toonol · · Score: 1

      It's such a nice looking boot...

    16. Re:Choice by Gordonjcp · · Score: 1

      Though there is fragmentation (OSS vs. ALSA), I would say the bigger problem here is that ALSA is shit, but it's the one most often supported.

      That's because OSS has been obsolete for over a decade. It's now beyond the point where it could ever catch up to ALSA. One of the serious unfixable problems with OSS is its inability to grok sound cards as anything other than a single stereo pair, so you can't do multichannel sound without major horrible bodgery.

    17. Re:Choice by jack2000 · · Score: 1

      It truly is and that makes me want to tear my heart out.

    18. 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..

    19. Re:Choice by Santana · · Score: 1

      The way you put it sounds disheartening.

      But maybe, just maybe, netbooks could be that proverbial Troyan horse.

      And guess what: HP is already trying.

      Let's see how it goes

      --
      The best way to predict the future is to invent it
    20. Re:Choice by the+grace+of+R'hllor · · Score: 1

      Yes, you are one user. Good on you.

      Supposedly though, there are people developing applications and infrastructure for desktop-use of linux. For these people to have your attitude would be strange.

      The reason why there's one OS with a >50% market share is (a) 95% of users are people who expect a computer to "just work", and (b) that OS is unfragmented. You have marginal choice for sound and UI and graphics interfaces (the margin for optimization and special-purpose hardware), and that means that companies, which exist to make money, can safely develop to the humdrum standard and sell their product saying "Will run under Windows", and it has been that way for a long, long time. Sheer momentum keeps it going now, although Apple has been making some progress since OSX, another well-defined monolithic platform.

      For linux, you have to make choices, such as GTK vs QT. That choice affects the developer because, rather than a uniform programming interface, the two are wildly different. And it affect users because look-and-feel is different, libraries are needed, it comes with an installation instruction that requires typing (so 20th century). And *if* something goes wrong, they'll have to dig into the system to fix it, and they won't; ergo, the software doesn't work.

    21. 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!
    22. Re:Choice by alexandre_ganso · · Score: 1

      Did you ever need to choose what platform your software should be developed for, as you don't have money for do for each of them.

    23. Re:Choice by alexandre_ganso · · Score: 1

      do you think linux audio is complicated? really?

      you have no idea. http://img46.imageshack.us/img46/4962/linuxaudio.png

    24. Re:Choice by alexandre_ganso · · Score: 1

      No it is not. What confuses people is lack of functionality. You don't have a decent dvd player without breaking the law in most countries. You can't open your work because you lack the apps. And why? Because programming for linux is a burden.

      Yeah, going back in this thread. what apple did was genious with the nextstep libraries.

    25. Re:Choice by vadim_t · · Score: 1

      So what is this program you made?

    26. Re:Choice by alexandre_ganso · · Score: 1

      People could just fix it, instead of doing it from scratch over and over. Oh, and don't get me started with kde...

    27. Re:Choice by Magic5Ball · · Score: 1

      easily configurable systems loaded to the gills with software

      Support headache to create, train and operationalize documentation for each of those applications, especially when users either complain and/or call when they botch the configuration. This was learned from the first netbook experience, and is reflected in the OLPC-like initiatives.

      As with all good design, less is more, and the project is done not when there is nothing more to add, but nothing more to take away.

      --
      There are 1.1... kinds of people.
    28. Re:Choice by jbolden · · Score: 1

      You have to use the apps as they exist. No additional documentation and support points them to correct forums to get answers.

      Dell doesn't support Visual Studio either.

    29. Re:Choice by 4D6963 · · Score: 1
      --
      You just got troll'd!
    30. Re:Choice by Watts+Martin · · Score: 1

      PC vendors would love to have Mac OS X on their PCs, and take Microsoft's foot off their neck. Apple won't allow that anytime soon.

      This is something I've observed before, but it might bear repeating. Microsoft has a legendarily paranoid attitude toward competition: despite being the 800-ton gorilla they're always assuming any company that's in even indirect competition with them is out to get them, and ones in direct competition must be destroyed any way necessary. Computing history is full of examples of this, most notably relating to competing operating systems--look at DR-DOS and the incredibly restrictive licensing agreements that Microsoft required their OEMs/VARs to agree to, restricting their ability to preload other operating systems on PCs or even requiring OEMs to pay for every machine they sold whether or not the machines were preloaded with Windows if any machine they sold was preloaded. (BeOS' makers sued Microsoft over this a decade ago.)

      Right now, Apple isn't seen as being "direct" competition by Microsoft precisely because Apple makes their own operating system for their own hardware, and Apple applications by and large only run on OS X. If Apple starts selling retail copies of OS X licensed to run on any PC, Microsoft's view of Apple changes. All Microsoft applications for OS X would be end-of-lifed faster than you can say "developers developers developers." Yes, that means Microsoft would see that revenue stream dry up--I don't think they'd care. Every technical and legal trick Microsoft can possibly pull to keep Windows from happily coexisting with OS X would get used. New proprietary network sharing protocols, licensing that prevents you from running Windows on a virtual machine on a non-Microsoft OS, you name it.

      Am I saying Apple would never under any imaginable circumstance release OS X for non-Apple PCs? No. But I'm saying that Apple isn't going to do that unless they're really fucking sure they can get into an all-out war with Microsoft and win. I don't think that's going to happen anytime soon.

      (And really, do you want it to? If you think Mac users are smug now, just imagine them if Apple did beat Microsoft in that kind of pissing contest.)

    31. Re:Choice by msormune · · Score: 1

      It's not a question of choice, really. It's just the lack of a standard. Why can't GUI components have standard programming interfaces to them and then have various implementations of the them like Qt and GTK+?

    32. Re:Choice by Reservoir+Penguin · · Score: 1

      Agreed, to much "choice" presented to the user often means that developers were to lazy to find a general solution and instead shifted the burden to the end user.

      --
      US-UK-Israel: The real Axis of Evil
    33. Re:Choice by ardle · · Score: 1

      they don't see a benefit.

      What is the simplest calculation they should do?
      Probably dev & support costs for their Linux distro versus Microsoft tax for Windows installs.
      Companies are under great pressure to post returns that are as "not bad" as possible: PC vendors are probably less likely at the moment to invest in something that won't push the balance sheet in a positive direction for maybe a year.
      Not to mention the fact that - since we are speaking of PC vendors in particular - increasing scrutiny on the insurance and finance they offer is going to force their profit margins down even further over the next couple of years...

    34. Re:Choice by Santana · · Score: 1

      (And really, do you want it to? If you think Mac users are smug now, just imagine them if Apple did beat Microsoft in that kind of pissing contest.)

      Thanks, sir. You've made my day.

      --
      The best way to predict the future is to invent it
    35. Re:Choice by vadim_t · · Score: 1

      Well, I'm not really surprised you're not getting a whole lot of demand.

      Linux isn't really the best system for working with sound. And your page says "Mac OS and Linux versions coming soon", so if I wanted it, I'd see that and just wait for the release. Makes no sense to request something that you already said will be made.

      Also, I find it very amusing that you went and made your own completely non-standard widget set.

      Personal opinion: This sort of interface turns me off, because nearly all programs that do this sort of thing turn out to be inconvenient to use. Rotating knobs with a mouse? Ew. Where's the minimize button? Can it be maximized? Can I get rid of those huge buttons and dedicate most of the screen to the display?

      BTW, in Linux this type of interface is nearly inexistent. Yeah, there's the whole KDE vs Gnome thing, but I can't think of a single program that has a completely non-standard interface up to the window borders.

    36. Re:Choice by pmontra · · Score: 1

      Cars are another bright example of fragmentation and lack of standards. Why don't we have only one car model? Lucky us we don't!

      Going back to Linux: there will never be a single standard UI in an open sourced environment. Somebody will always fork it and try new things and somebody will like them and include them a distribution.

    37. Re:Choice by binary+paladin · · Score: 1

      And that doesn't even include Pulse! Thank you. I want to cry now.

    38. Re:Choice by Anonymous Coward · · Score: 0

      Choice, many times becomes really fast synonym of fragmentation and lack of standard.

      And "standardization", more often than not, really just means "do it my way".

    39. Re:Choice by 4D6963 · · Score: 1

      lol yeah actually you're not the first person to comment about the custom GUI. But the thing is, I tried to make something mostly API/library independent (and I was right to do so considered how I just switched every library when making the Mac port), I find GUI toolkits complicated, ugly, not necessarily designed to do what I want, and well basically I just get a hell of a lot more freedom and power by doing my own thing in a framebuffer. What I did before I even started the project was drawing the interface I wanted based on the functionality I planned (which actually turned out to be a bit different from what people would want to use it for), and I'm quite happy that the result turned out to be as good, simple and straightforward as my original concept. I mean even my mother can use it. It's probably not the case for any other similar tools out there.

      As for the knobs, well I actually quite like them, because unlike the usually knobs that you have to move up or down to turn around, these are angle based, which is much more intuitive and precise, unless you're already used to up/down knobs. And the maximise and minimise buttons are those of the host OS, I just cropped them out of the screenshot, but they do work. As for getting rid of the buttons, well I'm considering how to deal with only showing the relevant knobs depending on the context, and pondering what would be a good idea or not.

      --
      You just got troll'd!
    40. Re:Choice by Magic5Ball · · Score: 1

      I was apparently unclear.

      If you expose 100 apps (whether it's the 100 best free software apps, 100 best non-free apps, or 100 apps written by a gradeschool programming class) on the default launch menu, your tech support will need to create support documentation (which is different from end-user documentation), train on the documentation and possibly the end-user documentation, and otherwise operationalize the documentation (internal/external KB, escalation criteria and procedures etc.) for those apps.

      --
      There are 1.1... kinds of people.
    41. Re:Choice by jbolden · · Score: 1

      Why? They don't support the apps at all. I can buy a system from Dell today with software pre loaded and their tech support doesn't support that software. Their people don't support those apps at all. They don't know the answers, there is no escalation procedure beyond:

      name of app -> here is where you go for help.

    42. Re:Choice by el+americano · · Score: 1

      Dell's Linux offering includes DVD playback. You seem to be unaware of the customization and additional quality control that OEMs already do for their Windows PCs. You simply do the same thing for a Linux PC, and everything works out-of-the-box. Yes, the professional Photoshop or AutoCAD user wouldn't be served, but presumably those users are aware that they need Windows.

      --
      Those are my principles. If you don't like them I have others. -Groucho Marx
    43. Re:Choice by alexandre_ganso · · Score: 1

      You seem to be unaware of the customization and additional quality control that OEMs already do for their Windows PCs.

      Actually, I worked doing exactly that for a computer manufacturer for four years. I know what's at stake and how hard is to ship without a modem driver, because the chinese supplier sent 300000 units with a different (and unsupported) chipset.

      The only driver available at that time was commercial (yes in Linux) and used to cost 3x the modem's price, and that was not an option.

  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 Anonymous Coward · · Score: 0

      and Mark Shuttleworth of Cannonical/Ubuntu fame calling for Gnome to be built on top of KDE.

      You're an idiot. Maybe you were thinking Qt.

    4. Re:Yes by Anonymous Coward · · Score: 0

      GTK is a poor toolkit, confusing and ambiguous, just try telling which button to press with a two choice radio button for instance...

    5. 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.
    6. Re:Yes by Thelasko · · Score: 1

      I think Ubuntu implicitly has set the standard.

      My advice to Google is, make it work with Ubuntu, and you won't hear much complaining. Let the community take care of everything else.

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    7. Re:Yes by jshackney · · Score: 1

      We knew what you meant. Only the crackpots actually give enough of a damn to correct you.

      On a somewhat tangential note, I've always felt Qt would provide a significantly more polished window-to-the-world for end users of Ubuntu.

    8. Re:Yes by Kjella · · Score: 1

      I thought you actually meant KDE. Well, of course not the actual desktop but things like the compositing window manager (KWin), hardware detection (Solid) and possibly also the UI framework (Plasma) - they should be flexible enough to write Gnome-style menus, panels, effects etc. too. Phonon, the multimedia framework, is of course adopted by Qt and would be shared anyway. If they actually got started they might find more common ground on the backend and simply have two UIs for Gnome and KDE too, but I wouldn't hope too much there. The really big, big move is getting them from C (GTK) to C++ (Qt), that alone is one holy war before you even get into UI design.

      --
      Live today, because you never know what tomorrow brings
    9. Re:Yes by Enderandrew · · Score: 1

      Qt ships with a Clearlooks engine that can mimic Gnome/GTK widgets pretty well out of the box. Kwin is a fantastic window manager as you pointed out, and there are some solid technologies they could build upon like Solid, Phonon, Sonnet, Akondi, Nepomuk/Strigi, etc.

      As for language, obviously Qt was designed for C++, but there are language bindings for both Qt and GTK for your language of choice. In fact, a sizable chunk of Gnome development is being done with C++ and Mono these days, isn't it?

      I'd assume the massive Mono-hate in Linux land would shift some developers into the KDE/Qt camp.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    10. Re:Yes by Anonymous Coward · · Score: 0

      i dunno, you made a mistake?

    11. Re:Yes by Subm · · Score: 1

      You figured the information was better than just a +5 Insightful, so you wrote it in two parts to get a +5 Informative too.

      Well played.

    12. Re:Yes by koiransuklaa · · Score: 1

      Bullshit.

      He said "I think it would be perfectly possible to deliver the values of GNOME on top of Qt". You really need new glasses if you read that as "GNOME should move to QT"...

      http://derstandard.at/?id=3413801

    13. Re:Yes by grantek · · Score: 1

      Ubuntu also comes with Firefox...

    14. Re:Yes by Enderandrew · · Score: 1

      I agree that you can deliver a Gnome desktop on top of Qt, and why even suggest it in an interview if he wasn't saying it should be done?

      It should be noted that Shuttleworth also pushed for a notification system right out of KDE 4 and OS X in Gnome.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    15. Re:Yes by koiransuklaa · · Score: 1

      I agree that you can deliver a Gnome desktop on top of Qt, and why even suggest it in an interview if he wasn't saying it should be done?

      Uh, because he was asked a question about it so he had to say something? Please read the interview that you linked to...

      It should be noted that Shuttleworth also pushed for a notification system right out of KDE 4 and OS X in Gnome.

      So? The different desktops environments have been collaborating for some time now, trying to be as compatible as possible: this means technologies go from KDE to GNOME and vice versa.

      I really don't get your point (but I do get the feeling you have an agenda).

    16. Re:Yes by Bent+Mind · · Score: 1

      Without some sort of standards how would a helpdesk worker even know where the "start button" is on a caller's "Linux Desktop"?

      Reminds me of a time when Helpdesk was moving from computer to computer in the office making some change to the network setup. They wanted to start IE to make sure the change was working on each computer. The tech became really confused when he couldn't find IE on my computer. It's not that I didn't have it. Everyone had the same software that IT forced them to use. It's that I had customized my Start menu. I had changed it from the Windows standard of each vendor getting their own submenu to submenus based on function. He never thought to look for IE under Internet.

      As for Helpdesk knowing where the start menu is on the Linux Desktop, why doesn't Helpdesk simply state that they only support a given set of standards? Helpdesk at work is more than happy to help me when I can't get an Internet connection. The first thing they ask me to do is start up IE. I also have Firefox installed. However, Helpdesk doesn't support Firefox. It isn't part of their standard installation package.

      At home, if I have problems with Internet, the tech has me log into the router and we diagnose the problem from there. My ISP doesn't support Linux. Luckily, they also realize that Windows isn't the only OS that uses TCP/IP.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    17. Re:Yes by dogeatery · · Score: 1

      I'll call Ubuntu the standard-setting distro when every app that's not in the repositories includes a .deb package for easy installation

    18. Re:Yes by TheLink · · Score: 1

      > why doesn't Helpdesk simply state that they only support a given set of standards?

      They often do. And that's when Joe tells his geek friend that he's going back to windows, since nobody could help him when he had IT problems on his business trip.

      With Windows, if a windows install is significantly different, the user who changed it usually doesn't need Helpdesk (and actually wants the next line of support).

      With Linux, I noticed on one Ubuntu the "start menu" is on the top by default, on another it's on the bottom, whoopee.

      Of course with Vista I can't find "anything" anymore, but if you're a helpdesk tech for the "public" you're expected to know Vista and often OSX[1], but seldom "Desktop Linux" - since there are so many varieties for so few users.

      [1] They're a significant percentage nowadays.

      --
  5. No Link to Actual Content by joshuapurcell · · Score: 1

    Where's the link to this developer's comments? Would be nice to read all of what he has to say rather than just what you want us to read.

    --
    Joshua Purcell
    1. 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
    2. 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!
    3. Re:No Link to Actual Content by Anonymous Coward · · Score: 0

      Wow, Slashdot really is people_ready today!

    4. 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

    5. Re:No Link to Actual Content by Anonymous Coward · · Score: 0

      bing is for fags

  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
    4. Re:RTFA, they did by icannotthinkofaname · · Score: 1

      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.

      The titlebar behind the tabs is glassy when Aero is enabled, and the Close, Minimize, and Maximize buttons are the same. And then the window content (well, most of it, anyway) appears inside a well-defined border for the window.

      That's about all that's consistent between Chrome and the rest of MS Windows.

      --
      Let q be a radix > 1. I am in ur base-q, killing 10 d00ds.
  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 arth1 · · Score: 1

      Because for large projects, porting from C to C++ can be non-trivial?

      Anyhow, I don't see the need to polarize it between the two. The beauty of the open source movement is that there is room for an endless amount of forks. It's called evolution. The weaker ones die out, while the stronger ones grow and fork. "But how am I to choose what to use then?" I hear the closed source advocates cry. Simply put, you too have to evolve, and be able to adapt to the APIs that are there tomorrow. If you can't, your product will fail, and it isn't due to what you chose to interface with -- it's because you're a dinosaur who couldn't adapt.

    5. 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.

    6. Re:Use Qt.... by Anonymous Coward · · Score: 0

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

      Because MOC sucks ass.

    7. 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.

    8. 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.

    9. Re:Use Qt.... by TheSunborn · · Score: 1

      Citation needed.

      Do you have any description about what this problem with the Qt event loop should be?

    10. Re:Use Qt.... by Anonymous Coward · · Score: 0

      It's amusing you asked why people are "still using GTK," as if Qt has somehow surpassed it or rendered it obsolete.

      Since google themselves use qt for google maps and adobe uses it for photoshop elements (both cross platform applications) I kinda wonder why google did not use qt in this case as well. It is not like this is the first attempt at a cross platform app.

    11. Re:Use Qt.... by Anonymous Coward · · Score: 0

      GTK is faster, but that's pretty much all it has on QT.
      QT's use of string based sig-slot adds a bit of overhead. For most gui apps this wont matter.

      (But if you want an example: load up a 1000 line text file in Kate, and in Geany side by side. Then try to select a large chunk of the text with the mouse. See how well the selection keeps up with the mouse movements. Kate is way slower than Geany.)

    12. Re:Use Qt.... by jbolden · · Score: 1

      Not beyond what was in the original article.

    13. Re:Use Qt.... by Anonymous Coward · · Score: 0

      Yes! And I agree a lot about the GTK file picker. Is good to know I wasn't alone.

    14. Re:Use Qt.... by Anonymous Coward · · Score: 0

      Because every time you use a QT app, RMS cries!

    15. Re:Use Qt.... by Daishiman · · Score: 1

      The Qt purists obviously have every reason to defend the superiority of the toolkit in technical terms, and they'd be right about that. Nontheless when making large projects there are more other variables in play which may be more important. Specifically, more people use a desktop with a GTK base than Qt. It's pretty much as simple as that. GTK may not be as shiny, but it doesn't preclude from being an extremely functional and consistent system that's well documented and tested. Is Qt as well tested and documented? Probably, and likely much more integrated. 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. It's not as if this were an unusual situation. People program with the MFC in Windows for lack of a better alternative despite the fact that is an ancient, bug-ridden POS. Things were still being done in Carbon on OSX despite the availability of Cocoa. The best course of action would be to take the most frequently used and best-documente libraries and use that. So your code may be more verbose and less orthogonal. Suck it up. All platforms have their own great software written in god-awful libraries and toolkits and somehow we manage.

    16. 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
    17. Re:Use Qt.... by ultrabot · · Score: 1

      Because for large projects, porting from C to C++ can be non-trivial?

      What's the nontrivial part about that? You can switch to g++ from gcc quite easily, and the errors emitted by the more strict compiler can be fixed by any junior developer (some casts, basically).

      --
      Save your wrists today - switch to Dvorak
    18. Re:Use Qt.... by swillden · · Score: 1

      Not beyond what was in the original article.

      Which article? I don't see any discussion of Qt even loops either in the article or in the links from the article. Excuse me if I missed something obvious, but I can't find what you're talking about.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    19. 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
    20. 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
    21. Re:Use Qt.... by FlyingBishop · · Score: 1

      As an end-user, speed is pretty much all I care about.

      Especially when the difference between Gnome and KDE is easily a factor of 4.

    22. Re:Use Qt.... by pembo13 · · Score: 1

      And Qt support Gtk, Win32 and Coca.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    23. Re:Use Qt.... by Dr.+Spork · · Score: 1

      I'm puzzled by this myself, but I'm a bit of an outsider and definitely not a developer. Could it be that GTK+ is more streamlined and performs better? If not then I really can't fathom why this GTK+ vs. QT rivalry is being depicted as a battle of near-equals. They're not close!

    24. 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.

    25. Re:Use Qt.... by statusbar · · Score: 1

      moc exists only because older c++ compilers could not compile anything like boost's "signals2" library. Now every c++ compiler available supports templates enough to make moc redundant and silly. And in fact signals2 is more featureful than moc's signals and slots implementation.

      --jeffk++

      --
      ipv6 is my vpn
    26. Re:Use Qt.... by Xabraxas · · Score: 1

      People always say this like it is easy or even worthwhile to reprogram their entire application to work with QT instead of GTK. It makes even less sense when you realize that Gnome is pretty much the default desktop now whether people like it or not.

      --
      Time makes more converts than reason
    27. Re:Use Qt.... by cyba · · Score: 1

      The problem lies in errors that won't show during compilation...

    28. Re:Use Qt.... by PeterBrett · · Score: 1

      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.

      Qt now includes a Webkit-based HTML renderer directly.

      QtWebKit

      Also, yes, WebKit grew out of the KHTML sourcecode, and Chrome is based on WebKit. Isn't Free software great?

    29. Re:Use Qt.... by ChunderDownunder · · Score: 1

      That sounds backward to me.

      You're advocating Qt, a toolkit used by thousands of applications, break its event paradigm to fit in with Chrome, an application?

      Without knowing the technical details, it sounds to me that Chrome is inflexible with respect to integrating with Qt. Or rather, certain architectural assumptions were made that fit well with Win32 but not other environments.

    30. Re:Use Qt.... by AleBaba · · Score: 1

      Well, the real question is: Why? Ubuntu users got their Firefox/Iceweasel/Ubufox with GTK-Toolkit. On the other hand, if I had to choose between Konqueror or Chrome I'd rather take choose Chrome (provided it was stable and available). Lucky me, I prefer Gnome and Firefox.

    31. Re:Use Qt.... by Anonymous Coward · · Score: 0

      But but... KDE slow edition is so pretty! Obviously QT must be superior.

    32. 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.

    33. Re:Use Qt.... by jbolden · · Score: 1

      Interesting, you should probably reply to the original post on the Chrome site.

    34. Re:Use Qt.... by jbolden · · Score: 1

      I'm not advocating anything I'm answering a question from GP why QT wasn't chosen. I don't think QT should change to fit Chrome now that you ask. You can look at Chrome as inflexible but at the end of the day the engine organization is the key feature. Which is to say I think they likely did the right thing.

    35. Re:Use Qt.... by spitzak · · Score: 1

      Sounds like KDE modified Qt.

      Our plain Qt 4.3.3 application if interrupted shows this on the stack:

      #0 0xb805e430 in __kernel_vsyscall ()
      #1 0xb762ddf1 in select () from /lib/tls/i686/cmov/libc.so.6
      #2 0x08a9e6c4 in QEventDispatcherUNIX::select ()
      #3 0x085cb93e in QEventDispatcherX11::select ()
      #4 0x08a9f880 in QEventDispatcherUNIXPrivate::doSelect ()
      #5 0x08a9fd36 in QEventDispatcherUNIX::processEvents ()
      #6 0x085cbb56 in QEventDispatcherX11::processEvents ()
      #7 0x08a7b571 in QEventLoop::processEvents ()
      #8 0x08a7b89a in QEventLoop::exec ()
      #9 0x08a7db92 in QCoreApplication::exec ()

    36. Re:Use Qt.... by Anonymous Coward · · Score: 0

      Well it (Qt) definitely surpasses GTK in many ways, and it indeed rendered it obsolete from the day Trolltech released it in LGPL on.
      What prevented the wide usage of Qt was its license. Once this barrier has been removed, Qt did render other toolkits obsolete.

    37. Re:Use Qt.... by Anonymous Coward · · Score: 0

      Best Linux GUI toolkit in history maybe. Both Mac and Windows have better. Spit on Vista all you want, but WPF is one hell of a nice GUI toolkit.

    38. Re:Use Qt.... by Anonymous Coward · · Score: 0

      Because only mental retards possibly would want to use a C++ toolkit.
      If you can't interface in C you can go home.

    39. Re:Use Qt.... by mixmasta · · Score: 1

      The file picker is not ugly per se ... rather I think you mean that it is a poor design. That may be true, but I suspect it has little to do with the underlying toolkit.

      --
      #6495ED - cornflower blue
    40. Re:Use Qt.... by Anonymous Coward · · Score: 0

      You mean it hasn't?

    41. Re:Use Qt.... by Louai · · Score: 1, Insightful

      Sounds like KDE modified Qt.

      No. Qt has several event loops - it will default to the glib-based one if glib is available at compile time. It will fall back to the generic Unix event loop if glib is not found. You can also disable the glib event loop by setting the environment variable QT_NO_GLIB if you need to - for example debugging is simpler with the generic Unix main loop.

      This was developed by Trolltech back in 2006, see here. Interesting quote: the ideal would be for all applications on the X11 desktop to use the same event dispatching mechanism. Here are Trolltech, we think the Glib main loop should be that mechanism...

      This has the nice side-effect of being able to use gtk and Qt in the same process. This can be convenient at times, for example I have been developing a Qt-based user interface for the mupen64plus emulator. The glib event loop makes it possible to use plugins with gtk interfaces where no Qt interface exists yet. It also makes integrating glib-based things in general pretty much completely painless.

    42. Re:Use Qt.... by Anonymous Coward · · Score: 0

      errr. Not to rain on your parade but the file chooser is why I prefer GTK.

      Have you even seen it?

      I mean this one for loading:
      http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/figures/dialogs_filechooser.png

      and this one for saving:
      http://www.gnome.org/~federico/misc/gtkfilechooser-20080312.png

      Did I mention the files are in a list? A normal list. Not some weird-ass matrix... and there are no knobs in it that aren't neccessary.

      That's exactly how it should be, imo. The last time I saw QT's though...

      http://blog.mob1970.org/wp-content/uploads/2007/03/openfiledialog.png

      See the matrix? And if you type a path into the name field, it doesn't automatically change into the directory. What is one supposed to do? Click Open? Will it try to Open the directory in the text editor then? *scratches head*

      What's more, what is a text entry box doing in an open dialog? Is anyone *typing* the name of the file into it, making 5 typos, when he could instead just go into the list (manually, of course) and search-as-you-type 2 characters and be done with?

      I could go on.

      cheers,
              Danny

    43. Re:Use Qt.... by blind+biker · · Score: 1

      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.

      True that - but the thing is so fugly that I often think it's actually a practical joke on the part of the guy who developed that POS. I think he's laughing his head off multiple times a day. Or maybe he's weeping: "I created a monster!!!" depending on his morals.

      --
      "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    44. Re:Use Qt.... by blind+biker · · Score: 1

      Actually, in the past Gnome apps (and the Gnome desktop) were noticeably slower AND buggier than KDE. This was the situation from the very beginning up to a couple a years ago when KDE screwed the pooch a bit and computers became fast enough to cope with Gnome crud - so Gnome pulled slightly ahead on speed.

      But traditionally, Gnome has always been about buggy and slow.

      --
      "The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
    45. Re:Use Qt.... by Lalo+Martins · · Score: 1

      Probably because GTK+ is written in a standard language, and Qt is written in a custom, non-standard dialect which nobody else uses, forces you to use weird special-purpose nonsense pre-compiling tools, and doesn't really add anything useful to the parent language.

    46. Re:Use Qt.... by FlyingBishop · · Score: 1

      Rhythmbox took about 5 seconds just now. Amarok, on my machine, will take about 10, and it locks up at least once every other week so I have to kill it.

      Ktorrent is a similar story with respect to transmission. I like their features, but they're slow and buggy. I suspect it's because I have one core, and no one is debugging on single-core machines.

    47. Re:Use Qt.... by shutdown+-p+now · · Score: 1

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

      Gtk is written in C, and has C API. Qt is written in C++, and has C++ API. In general, it is much harder to access C++ APIs from various high-level languages with FFI (Python, Ruby etc) then it is to access a C API.

    48. Re:Use Qt.... by Anonymous Coward · · Score: 0

      > QT is probably the best GUI toolkit in history,

      Agreed it's pretty good. But so was MUI - I'd place that in contention for the "best GUI toolkit" race.

    49. Re:Use Qt.... by JamesP · · Score: 1

      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.

      THIS THIS THIS THIS!!!!!!!!!!!!!

      Playing with OO in C, at the level GTK/GObject does is insane, stupid, etc. There are native OO languages (and C++, which is painful but good enough) USE THEM.

      --
      how long until /. fixes commenting on Chrome?
    50. Re:Use Qt.... by slack_justyb · · Score: 1

      Qt is written in C++ with non-standard add-ons to the core of the language which is passed through moc, a pre-processor, that converts those non-standard elements into compliant C++ code that gcc can process.

      I fail to see how this is any different from macro expansion. Other than the simple fact that macro expansion is defined in the C++ standard and moc is not.

      The "special-purpose nonsense pre-compiling tools" are there to make building your program easier. Besides, GTK+ not only came up with "special-purpose nonsense pre-compiling tools," they came up with a whole language to ease the development with their toolkit.

      I'm not going to bash GNOME people for doing what they feel is needed to increase the productivity of their programmers, I'd hope you'd be kind enough to do the same for the Qt people. ;-)

      Finally, you're not required to use the Qt signal-slot system. You can use any callback system you like sigc++, boost, etc... Same case with GTK+.

    51. Re:Use Qt.... by slack_justyb · · Score: 1

      In general, it is much harder to access C++ APIs from various high-level languages with FFI (Python, Ruby etc) then it is to access a C API.

      I don't think that's an argument for Gtk+ vs. Qt as it is an argument for C vs. C++.

      The argument is pretty moot when you consider PyQT, QtRuby. The only problem with C++ is name mangling. This can be solved with a pretty simple extern "C" call.

    52. Re:Use Qt.... by shutdown+-p+now · · Score: 1

      The argument is pretty moot when you consider PyQT [riverbankcomputing.co.uk], QtRuby [kde.org].

      Have you looked closely at either one of those, especially the way they handle Qt signats/slots? Here are PyQt docs. Highlights:

      Qt signals are statically defined as part of a C++ class. They are referenced using the QtCore.SIGNAL() function. This method takes a single string argument that is the name of the signal and its C++ signature. For example:

      QtCore.SIGNAL("finished(int)")

      ...

      Qt slots are statically defined as part of a C++ class. They are referenced using the QtCore.SLOT() function. This method takes a single string argument that is the name of the slot and its C++ signature.

      QtCore.SLOT("done(int)")

      ...

      Many of Qt's features make use of its meta-object system. In order to make use of these features from Python it is sometimes necessary to make certain Python objects (i.e. QObject sub-classes, properties and methods) appear as C++ objects. In particular it is sometimes necessary to define a C++ function signature that a Python method emulates ...

      @QtCore.pyqtSignature("int, char *")
      def foo(self, arg1, arg2):
      ...

      So you have to deal with C++ function signatures while coding in Python - great.

      For QtRuby, the situation is exactly the same. I won't go into details, but here's just one example from the docs:

      Qt::Object.connect(@colormenu, SIGNAL("activated(int)"), self, SLOT("slotColorMenu(int)"))

      It should be noted that QtRuby docs say that "future version of QtRuby will allow Ruby type signatures instead". However, that phrase was already in documentation first time I've seen QtRuby, which was, I believe, about 3 years ago. So far nothing's changed.

      And here's how signals are dealt with in PyGtk, for comparison:

      def hello_clicked(widget, data):
      ...
       
      button_hello.connect("clicked", hello_clicked, None)

    53. Re:Use Qt.... by slack_justyb · · Score: 1

      Wait. I don't see where the comparison is. Both took two lines (Qt and GTK+.) I'm wondering where the argument is?

    54. Re:Use Qt.... by shutdown+-p+now · · Score: 1

      All Qt examples have to spell out C++ slot signatures explicitly, using C++ type names, both when declaring and when using. E.g. activated(int), or pyqtSignature("int, char *"). In Gtk, slots just have names, and that is all there is to them.

      Simply put, Qt wrappers cannot escape the need of exposing the fact that the underlying framework is written in Qt. You still have to look up those signatures in C++ Qt docs. On the other hand, Gtk wrappers are opaque - there's nothing in them that hints at the fact that there's C underneath.

    55. Re:Use Qt.... by slack_justyb · · Score: 1

      Your argument was originally that it was harder to access C++ API from language bindings. It's not harder but it comes with a trade-off. You loose some of C++ flexibility moving to another language. You don't loose that same flexibility in C because you never had it to begin with.

      What I am saying is that if you decide to give up some of the features of C++ then you'd have an implementation that matches C bindings in syntax.

      But it's all just syntax sugar really. C++ has the syntax to make object easier than say GObject does. C has the ability to expose all methods with a statically accessible name. But it's just syntax, you can do the exact same thing with either language.

      How easy or how hard you make it to access those features is just a matter of taste for the person who implements the bindings. Don't get me wrong, I've got nothing but love for the C people, but let's not go splitting hairs about which language is easier than the other. That path is way too well beaten in most newsgroups.

  8. 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 Anonymous Coward · · Score: 0

      www.freedesktop.org?

    2. Re:I don't see anything wrong by Rotonen · · Score: 1

      Make the low end - GUI toolkits, audio subsystems, graphic subsystems - coherent and leave the user experience to the users.

      Exactly the thing making people not use open source. The so called "out of the box experience" makes or breaks the product in question for most people. Especially if they are expecting something based on past experience. (Which at least in my universe is most likely to come from Microsoftian solutions.)

    3. 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.

    4. Re:I don't see anything wrong by buchner.johannes · · Score: 1

      There is already Gnome HIG (which is pretty good IMO), and KDE came up with something too in the recent years (for KDE3 at least that I know of).

      You can not write a tool for the Gnome, KDE, MacOS and Windows platform just because you have a toolkit that supports the widget elements. Many more subtleties have to be considered since all the platforms have a different concept of user interaction (granted, MacOS&Gnome and Windows&KDE3 are closer together).

      We recently developed a cross-platform tool* that we wanted to make very native and learned that it is probably easier to develop for each platform a native frontend program.

      Just because all are use the Paper Paradigm, doesn't mean you can standardize it to one.

      * http://jakeapp.com/

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    5. 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.

    6. Re:I don't see anything wrong by Anonymous Coward · · Score: 0

      There is absolutely nothing wrong with a standardized HIG.

      There is something wrong with having multiple conflicting HIGs, where following any particular one will meet with vocal opposition from people who follow a different one. That's not standardized at all, that's just a trap.

    7. Re:I don't see anything wrong by Blakey+Rat · · Score: 0, Offtopic

      Kind of off-topic, but how does Jake compare to Windows Live Sync? (Given that I only care about Windows computers, and I don't need cross-platform features.)

      One of the problems I have with Live Sync now is that my laptop is frequently used on terrible wifi networks. For example, wifi networks that the laptop can connect to, and sometimes return enough packets to make the computer think it's online, but it's not really online. (The network on the commuter train I ride is notorious.) Anyway, when that happens, Live Sync decides that it should completely forget your username/password combo and I find myself constantly logging back in due to that.

      Does Jake handle crappy wifi connections in a more graceful manner?

    8. Re:I don't see anything wrong by Anonymous Coward · · Score: 0

      I don't think Chome will follow any UI or HIG standard, though, even if linux have one.
      Even Chome on Windows looks and feels very different from any other application!!

    9. Re:I don't see anything wrong by hey! · · Score: 1

      The problem with HIGs is that so few developers are really all that interested in conforming. Commercial developers are trying to differentiate their products, after all. Open source developers tend to get tunnel vision; they're so intimately familiar with what they're working on they often can't see the usability forest for the trees. Users don't demand strict HIG compliance because never having lived in a world where there was strict compliance, they don't know better.

      That said, I've found the apps bundled with major linux distros to be -- not all that bad in terms of standardization. Oh, it's no as good as it ought to be, but if you remember the very early days of GUI adoption of apps, what we live with as Linux users is far from the worst case. I think Linux developer UI consistency is actually better than Windows developer consistency. It gets positively weird when you install a Windows device and it comes with its own extremely wacky management application. I'm supposed to jump for joy because my consumer dollars have paid for this? And there's all that vertical market software in Windows. At best it's plain jane MDA, and regular old fashioned menus and dialogs. Yeah, MDA sucks, but it's a hell of a lot better than what you get when some vertical market app developer starts getting creative with user interfaces. It's really very hard to do things differently in a way that amounts to an improvement.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    10. Re:I don't see anything wrong by dbIII · · Score: 1

      There was one, it was called CDE and everyone other than Sun hated it.
      People want things to look and behave differently if they think it would be easier if a certain widget does things differently - then eventually just about everything is different. The Apple, KDE and gnome interface guides exist - but really I've liked the Netscape approach where you make your application behave the same way on every platform and why care about the rest of the desktop. That was an advantage when users were logging onto multiple often unfamiliar platforms but netscape always looked the same.
      As for toolkit problems in commercial software, you do what every half-professional software vendor in *nix space does and include the libraries on the install media in case the user doesn't have them or build them in staticly. The only real sticking point in commercial linux software these days is abandonware licence checking software that expects an old libc and an old kernel.

    11. Re:I don't see anything wrong by XDirtypunkX · · Score: 1

      Interfaces are communication, an interface standard is a language (in the sense that it codifies communication). Less advanced users tend to not know the language, so they remember everything in steps, advanced users know the language, so they have no problem doing "new" thing.

      So all I was saying is that a standard for Linux should not try and make users learn a new visual language, a new way to communicate when they already know 2 or 3. It should really focus on what users already know.

    12. Re:I don't see anything wrong by Jane+Q.+Public · · Score: 1

      No, this just reinforces that we were discussing two different things.

      I was referring to an "interface guide", not an interface.

      In the context of languages, you are referring to something like a dictionary + grammar. I am referring more to a manual of style.

    13. Re:I don't see anything wrong by alexandre_ganso · · Score: 1

      ... is going to be like moving from England to China.

      At least the food is better!

      The beer, though...

    14. Re:I don't see anything wrong by Anonymous Coward · · Score: 0

      Check the website again.

    15. Re:I don't see anything wrong by pdusen · · Score: 1

      Exactly the thing making people not use open source.

      What do GUI toolkits, audio subsystems, and graphic subsystems have to do with source code licensing?

  9. 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.

  10. 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 Blakey+Rat · · Score: 1

      The problem is someone has to lose. Like with the sound systems: you can't "Unite" all sound developers by creating a *new* standard. Now you've just added *yet another* sound system to the pile of crap!

      What you instead have to do is pick the best standard, and deprecate all the others.

      It reminds me of the W3C trying to fix HTML by creating XHTML. Or the whole RSS1/RSS2/ATOM debacle.

    4. 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.
    5. Re:Yes! by slarrg · · Score: 1

      The problem is that there s no such thing as the "best" standard. Different circumstances and applications favor one standard over another. What companies like Apple and Microsoft do when they set their standards is definitively choose one standard over another despite the fact that it will not perform in well in some circumstances. But open source developers want to have the best for any given set of circumstances and hence create multiple competing standards. This multiplicity of standards makes the development environment all the more fragmented and make a less unified whole for the user. This is a serious problem with open source development. Even individual applications often get bogged down with let's-add-another-button-itis until the user interface is a cacophony of controls and difficult for users to learn. In a company like Apple, for instance, great battles are fought over almost every pixel of the display. The interface people fight with the developers and in the end pare down the feature set and the number of options in the interface. Since Apple pays everyone's paycheck, there is an incentive for them to reach some fort of resolution and Apple can set the priorities within these disputes.

      Sadly, I don't see this improving in the open source community. For there to be a consistent Linux desktop interface, the developers would need to bow to a body of interface specialists and comply with the interface standards set by them. Every developer who's written a difficult bit of code is proud of their accomplishment and would like a button to run it in the middle of the interface. If someone were to suggest that the button does not belong or, indeed, that the entire functionality (and its configuration) should never be seen by the user then the developer and others who think like him will fork the code and add yet another confusing option to the mix. This is compounded by the fact that most open source developers think of interfaces as "pretty printing" and believe that it is far beneath their talents and that those who concern themselves with the interface are inferior programmers. So it's unlikely that this situation will improve.

    6. Re:Yes! by Jamie's+Nightmare · · Score: 0

      It that also why it looks like an old piece of ass? Take a look at the current 4.x version of Skype for Windows, then go back and look at 2.x for Linux.

      --
      "When you see a unixer brainwashed beyond saving, kick him out of the door." - Xah Lee
  11. Just write your own widget toolkit :) by Stardate · · Score: 1

    Well, I'm sorta serious... in the original thread, Ben mentions that the Windows APIs are "kinda impoverished" and they wound up doing a lot of work that the higher-level widget toolkits (like GTK+, Qt, MFC or .NET) would do. Maybe they should have just used Xlib/Xt instead and duplicated everything they did for Windows, especially if they want a completely consistent cross-platform look and feel, BUT don't want to be hamstrung by any single UI library's way of doing things.

    --
    "... I declare our city to be a free and independent state to be named Tri-Insula!" --Fernando Wood, Mayor of NYC 1861
    1. Re:Just write your own widget toolkit :) by Anonymous Coward · · Score: 0

      Yup and they'll name it "The Google Toolkit", or GTK for short.

    2. Re:Just write your own widget toolkit :) by Anonymous Coward · · Score: 0

      Hey, if they manage to make GTK usable, one way or another, I'm down with that!

    3. 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."
  12. 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.

    --
  13. 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 K.+S.+Kyosuke · · Score: 1, Offtopic

      I installed openSUSE 11.1. I played an MP3 file. The CPU was at 30% of utilization, half of it consumed by PulseAudio and half of it by the player (don't recall the player now, though, but I think it used one of those Fluendo codecs to decode the stream). I ditched it, installed MPlayer and it went down to 1.5%. Now what's the point of all that crap?

      --
      Ezekiel 23:20
    2. Re:World of goo anyone? by Anonymous Coward · · Score: 0

      Or just shorten it down to "PulseAudio is (was?) crap". It is only now even becoming useable (i.e. major bugs are fixed), it's completely Ubuntu who is to blame for using software that is almost a year from being ready. If you want further proof how completely they messed up: They added a PulseAudio support patch to MPlayer that was rejected by the MPlayer developers and did not even realize that it made the gmplayer Gui hang completly unresponsive when selected. I.e. a patch they can't even tested in the most superficial way (e.g. by just, you know, like, try using the feature).

    3. 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.
    4. Re:World of goo anyone? by gbjbaanb · · Score: 1

      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

      Developers, developers, developers. He may be a ****** ******* ****, but he's not stupid when it comes to making money for the corporation. There is just too many options for Linux, having one choice would be barely acceptable, having a few would be fantastic, having a hundred is just counter productive.

    5. Re:World of goo anyone? by micheas · · Score: 1

      The point is that PulseAudio can be used anywhere.

      The problem is that Pulse Audio is very new, has lots of debugging stuff in it, and is not yet at the point of optimization and more of the fixing breakage.

      If you want to set your living room speakers to play your sounds, it should be just a matter of opening your sound settings and making a couple clicks and you are done.

      PulseAudio is not there yet, but it is the only linux sound solution that I know of that looks like it is getting there.

      The problem with Linux's darwinesque survival of the fittest environment is the showdowns that involve lots of carnage.

      People complain about Linux developers not rallying around one desktops standard, but it is because most of the parts suck, in their current form. As parts stop sucking, people standardize on the non-sucking part. Xorg is slowly getting all the parts up to speed,

      Sound on Linux still is one of the weak spots, but things like LTSP look like they might be almost plug and play simple to set up when pulse audio gets finished. (well at least the sound should be.)

    6. Re:World of goo anyone? by Kjella · · Score: 1

      PulseAudio is just terrible in its current state. (...) Just write for Phonon and then don't sweat it.

      Except when what you write in phonon is passed through pulseaudio and doesn't work well. Even though you did everything correctly the user doesn't care unless it really works. I agree with you the interface is great - but if it's the interface to a turd you'd rather find a different low-level interface that works.

      --
      Live today, because you never know what tomorrow brings
    7. Re:World of goo anyone? by Anonymous Coward · · Score: 0

      Eat shit and die, you fat homo.

    8. Re:World of goo anyone? by synthespian · · Score: 1

      Sound on Linux sucks. In my Mandriva Power Pack 2009.1 (on my notebook), sometimes Banshee works, sometimes it doesn't. If I start Autozen, I gotta close Amarok. Etc. Last release, it would not play audio CDs. Sometimes it would. Sometimes not.

      Just sucks. I can't recommend Linux to anyone. Why should I tell my father to use Linux, when he's doing just fine with his Vista, and the wife loves the Mac (she recently realized how Windows sucks in comparison)?

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    9. Re:World of goo anyone? by Anonymous Coward · · Score: 0

      Well. Don't. Use. Pulse. Audio. Then. Pulse Audio is a solution looking for a problem, unless you're using thin terminals or something, and should be scrapped ASAP.

    10. Re:World of goo anyone? by Anonymous Coward · · Score: 0

      I can do it in two lines, no KDE required:

      #!/bin/sh
      mplayer "$1"

      Also, every media playing backend on linux is so quirky that picking one and using it everywhere simply is not an option. I always need to keep mplayer, vlc, and gstreamer installed to have a reasonable chance at playing a file. Usually it is something trivial but annoying like the sound is out of sync in mplayer but not vlc, but often gstreamer just can't handle a file at all (and usually spends 5 minutes trying before it even tells you.)

    11. Re:World of goo anyone? by JamesP · · Score: 1

      It's easy to solve PulseAudio problems.

      Just remove it utterly.

      (Ok, maybe not that easy, you still have to remove all references to PulseAudio in configurations, etc)

      --
      how long until /. fixes commenting on Chrome?
  14. apple by rubah · · Score: 3, Funny

    Should've started on the osx version instead!

    *impatient*

    1. Re:apple by googlesmith123 · · Score: 1

      Agreed.

      Atleast on osx everything is standardized. Let's see....one sdk, one language, only a handful of compatible hardware.

      If they really cared they'd be done by now!

      --
      Say NO to unpaid Internships!
    2. Re:apple by broken_chaos · · Score: 1

      More than one language actually. Objective-C is the most common, but I believe you can use a wide variety of other languages too, if you wish. There are also alternate ways to develop, aside from Xcode, but it is the most common.

      That said, Apple does have a unified set of UI guidelines - meaning Chrome on OSX would probably look and act very similarly to Safari... Considering it's based on WebKit, I'm not entirely sure what the point would be.

    3. Re:apple by douthat · · Score: 1
      --
      She loves me: 09F911029D74E35BD84156C5635688C0 She loves me not: 09F911029D74E35BD84156C5635688BF ...
    4. Re:apple by rubah · · Score: 1

      Listen, there's a few hundred folders there. I use a mac afterall. If it's not presented as a choice between universal and powerpc then it's presented with too many choices :p

    5. Re:apple by douthat · · Score: 1

      Those are just build numbers. Pick the biggest number for the latest version. As of right now, this is the latest version:
      http://build.chromium.org/buildbot/snapshots/sub-rel-mac/17420/

      --
      She loves me: 09F911029D74E35BD84156C5635688C0 She loves me not: 09F911029D74E35BD84156C5635688BF ...
  15. Tada by googlesmith123 · · Score: 1

    Maybe that's why there are so few "I can to everything" applications and so many "I can just do this one thing". Especially when it comes to creative work with multi-media.

    --
    Say NO to unpaid Internships!
  16. 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 jbolden · · Score: 1

      A few times I've had to edit a config file because it points to a web server in /srv/www

      That should be handled by the distribution level package system. Where things are is not something apps (on linux) are supposed to assume.

    2. 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.

  17. lack of standardised UI toolkit by Anonymous Coward · · Score: 1, Insightful

    Really?
    and I thought Google Chrome was going out of its way to feel as foreign as possible on windows...

  18. Linux needs to stop forking around by linzeal · · Score: 1

    If Linux wants to have substantial even ubiquitous marketshare it is going to have to mature. This is going to require the majority of backend developers choosing one API/toolkit/etc to add features to, test for bugs and release on a predictable schedule. Yes, Gnome or KDE may whither or die, too bad. If we do not these steps now, Linux will continue receiving ports of projects developed on other platforms and not real development time.

    If you build it they will come.

    1. Re:Linux needs to stop forking around by Anonymous Coward · · Score: 0

      We need to stop looking at Linux as one thing. Yes, Ubuntu, Slackware, Red Hat, etc share a lot of code, but they are different operating systems. Few would argue that Apple and Microsoft should standardize on one toolkit, but then they say Linux distributions should standardize. I like having the choice between hundreds of operating systems. Don't cut that down to a number I can count on my fingers, please.

    2. Re:Linux needs to stop forking around by jbolden · · Score: 1

      Its been tried:

      UserLinux, United Linux....

    3. Re:Linux needs to stop forking around by NewbieProgrammerMan · · Score: 1

      This is going to require the majority of backend developers choosing one API/toolkit/etc to add features to, test for bugs and release on a predictable schedule. Yes, Gnome or KDE may whither or die, too bad. If we do not these steps now, Linux will continue receiving ports of projects developed on other platforms and not real development time.

      I wish I could think of something really clever and snarky to say about maturity == conformity, but I can't.

      Anyway, this sort of universal coordination is probably never going to happen, because you're dealing with tens or hundreds of thousands of developers that are going to do what they think is best for their particular library/application/framework/distro/etc., and not what some external collective tells them is best. Most of them do what they do solely because it interests them, and many probably don't give a damn whether Linux "succeeds on the desktop" or not.

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    4. 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.

    5. Re:Linux needs to stop forking around by buchner.johannes · · Score: 1

      We need to stop people from saying "We need to" and "Linux" in the same sentence! ... damn ...

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    6. 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)

  19. Yes. by GeekDork · · Score: 1

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

    --

    Fight hunger. Filet a politician and send him to a 3rd world country of your choice.

    1. 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.
    2. Re:Yes. by NewbieProgrammerMan · · Score: 1

      I must be really behind the times, because I thought X was under the hood of my Ubuntu desktops. What took its place?

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    3. Re:Yes. by aurasdoom · · Score: 1

      And no one actually uses it.

    4. Re:Yes. by buchner.johannes · · Score: 1

      Asking for a standardization, you want to drop the only thing all desktops share? The one where the least forks exist?

      Umm yeah, I mean, fork it.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    5. 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.

    6. Re:Yes. by Anonymous Coward · · Score: 0

      Only the widget toolkit and window manager writers have need of using it directly.

    7. Re:Yes. by dbIII · · Score: 1
      Nothing replaced it. The poster a bit above has lost his geek card so he's playing his dork card instead.

      If he actually knew what X is he'd be wishing a proper implementation for it on MS Windows existed that let you send applications to different displays instead of having to use a full remote desktop hack. It's not going away until there is something better than it.

  20. The problem is they are targetting the wrong thing by Anonymous Coward · · Score: 0

    The real problem is on Windows they are targeting a single operating system, with OSX they are also targeting a single OS, with "Linux" they are targeting a whole range of operating systems, of course there is gonna be a lot of diversity and no "standard". They should be targeting desktop enivironments, not kernels. If Google said we are going to target the GNOME desktop then GTK+ is the obvious choice, same with KDE and QT. Anyway, the chrome core is open source, what does it matter? Choose one toolkit and if people aren't happy they will develop a new UI for their platform.

  21. 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 Daniel+Dvorkin · · Score: 1

      Windows and Mac OS provide a devoloper with a guaranteed stable platform development-wise, and as such are much safer bets.

      Pretty much every major release of Windows or of OS X is guaranteed to break someone's application. More stable than Linux? Maybe so. Really, truly stable? Not so much.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    2. 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.

    3. Re:Linux's greatest strength = greatest weakness by CyberK · · Score: 1

      Windows and Mac OS provide a devoloper with a guaranteed stable platform development-wise, and as such are much safer bets.

      Pretty much every major release of Windows or of OS X is guaranteed to break someone's application. More stable than Linux? Maybe so. Really, truly stable? Not so much.

      Quite true, but that brings us to another of Linux's double-edged swords. Windows and Mac OS have many years between each monolithic release, whereas typical distributions make new semi-major releases twice a year. Great for geeks like me who like the bleeding edge, another headache for developers who have to cope with constantly shifting goalposts.

    4. 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) ??

    5. 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.
    6. Re:Linux's greatest strength = greatest weakness by jbolden · · Score: 1

      Where did I say that? Debian, Fedora, Suse... all support GTK. This has nothing to do with creating GUIs it has to do with link locations and dependencies.

    7. Re:Linux's greatest strength = greatest weakness by pizzach · · Score: 1

      He was insinuating to let the distributions make sure the required dependencies are there. Not program for every single combination. Hey, it works for Mozilla Firefox and Adobe Flash, doesn't it?

      --
      Once you start despising the jerks, you become one.
    8. Re:Linux's greatest strength = greatest weakness by synthespian · · Score: 1

      Standartization is not even the issue. Stupid choices are the issue. If Linux had as many choices as today, but with inovative stuff, that would be fine. But KDE is behind Apple, Gnome is behind everyone else (it still uses Apple's HIG from last century), etc. Linux developers take pride in the fact there's no binary backwards compatibillty (it being C source code, actually). You can even be extremely cool and intelligent, write a Master's theses and develop sophisticated tech like NixOS (solves the library-dependency hell), but no-one will give a shit in Linuxland.

      Meanwhile, Microsoft does formal analysis on its drivers, promotes C# and F#, Apple is the master of sensible choices in the UI (I predict that in 10 years from now, Linux users will be able to rename their photos with an Automator clone instead of a bash script) , etc. Closest thing Linux devs could come up with is a useless spinning cube that is full of bugs.

      The disease is called: severe Stuckintheseventilitis.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    9. 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
    10. Re:Linux's greatest strength = greatest weakness by synthespian · · Score: 1

      Now, that was the stupidest comment in this whole discussion. How in the world someone modded you insightful is beyond my comprehension.
      You actually like the mess we're in, don't you? Let me guess...a Debian developer?

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    11. Re:Linux's greatest strength = greatest weakness by jbolden · · Score: 1

      What mess is that? The GNU project I signed up for was to create a free Unix not a free Windows.

    12. Re:Linux's greatest strength = greatest weakness by dodobh · · Score: 1

      Write for any one UI toolkit. We users don't really care.

      If the code is out there, someone will write a wrapper for the other two if they want.

      --
      I can throw myself at the ground, and miss.
  22. Application versus platform programming by pegdhcp · · Score: 1
    At a certain point of this topic, somebody will mention that application programmers blame OS coders whenever they have a problem even a twelve years old can solve.

    On another point nearby somebody else, will mention that an OS is nothing without proper applications.

    And somebody else in an attempt to consolidate ideas from both sides will mention that if everybody do their jobs properly that there would be no problem.

    Unfortunately somebody will pick from there and people will start compare OS X and Linux. We all know the result of this particular argument...

    If it is a bad day some poor M$ programmer/user/whatever will try to tell something, probably irrelevant, about M$ craps sold as OS, and everybody will smash poor guy, even before reading his full post. Strangely, they would be right; even if that post was something interesting to read, M$ OSs suckiness factor is above the strongest Black Holes...

    If it is really a bad day we also see BSD kernel mentioned...

    Well another day in Slahsdot...

  23. 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 loonycyborg · · Score: 0, Troll

      Google is trying to figure out the best way to do Chrome for Linux,

      Google isn't trying very hard considering that they chose GTK as widget toolkit to use with linux version of chrome.

    2. Re:Article by Slashdot completely distorts reality by bonch · · Score: 1

      Ben Goodger flat-out calls it a "clusterfuck" and criticizes the lack of standard APIs and tools. It is about needing to standardize. You even throw in the use of "FUD," "GNU/Linux," and "choice," which makes you come off as one of the stereotypical, brainwashed freetards who can't accept any criticism of their beloved operating system without resorting to preprogrammed Slashdotter responses.

    3. Re:Article by Slashdot completely distorts reality by vadim_t · · Score: 1

      Ok, I'll agree, Linux needs to be more standarized.

      And everywhere in the world the electric grid needs to use the same voltage, frequency and wall sockets. And there should be only one currency on the planet. And...

      Problem with all those things is that they're not about to happen. We can talk all day about how Linux has too many audio systems (and I don't disagree), but the thing is that simply talking about it gets nothing done, and there's nobody capable of applying the pressure needed to get it done.

      The problem I have with these arguments isn't that they're incorrect. They may be 100% correct, but ultimately all that results is a huge flamewar on slashdot and nothing productive. Some people will argue that there needs to be a standard, some will reply will "You will take my Gnome from my cold, dead hands", some replacing Gnome with KDE.

      Then when the dust settles, people go back to their Windows, OS X, KDE and Gnome, developers continue coding for each of those, and nothing changes. And somebody makes yet another sound daemon. And a few months later there's yet another discussion about the same thing with the same results.

    4. Re:Article by Slashdot completely distorts reality by gbjbaanb · · Score: 1

      simply talking about it gets nothing done, and there's nobody capable of applying the pressure needed to get it done.

      We need a huge global corporate who already uses Linux in, say, their mobile platform and who has developers coming out of every office, and more money and resources than sense! Who could that white knight be?!?!!

      See, if Google did a bottom-up GUI toolkit (perhaps based on QT, perhaps on Clutter in conjunction with Intel, perhaps totally from the ground up) and it was truly good, then it would gain a massive "market share" amongst Linux desktops more quickly than I think most people realise. That's the beauty of Linux, things can be changed if the desire is there.

      So come on Google, put your resources where your blog is.

    5. 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.

    6. Re:Article by Slashdot completely distorts reality by Anonymous Coward · · Score: 0

      I'm not a developer, just a dreamer so my knowledge of these things is slim. but.....

      Why is Google having so much trouble bringing out there web browser for Linux, when Mozilla have been able to produce a stable and consistent Firefox (and Thunderbird, Sunbird) for Linux for many years... Dose Firefox require a single UI toolbox, or does it have it's own UI itself... Got to admit I've never looked at the dependencies of Firefox it just works (tm).

      So if Firefox can be the same across all OS's why cant Chrome?

    7. Re:Article by Slashdot completely distorts reality by lukas84 · · Score: 1

      And everywhere in the world the electric grid needs to use the same voltage, frequency and wall sockets. And there should be only one currency on the planet. And...

      Been to Europe lately? It's already happening.

    8. Re:Article by Slashdot completely distorts reality by gbjbaanb · · Score: 1

      No, I expect KDE and Gnome to slowly die, if a super-toolkit appeared that really was "teh win".

      Also, Google does expend effort in places where it thinks its needed - they created their own JVM for Android after all.

      I liken it to virtualisation toolkits, there are many, buit once the kernel gets KVM built in, then everyone will start to use that, regardless of what they thought of Xen or Virtuabox. Those others will still be around, but will not be the 'default standard'.

    9. Re:Article by Slashdot completely distorts reality by vadim_t · · Score: 1

      So when is America converting to metric, and adopting the Euro?

      Standarization in voltages mostly happened by not doing anything, btw. Some countries had 220V, others had 230, and others had 240. So they set the standard to 230V +- 5%, and voila, everybody is compliant and standarized without having to move a finger.

    10. Re:Article by Slashdot completely distorts reality by vadim_t · · Score: 1

      No, I expect KDE and Gnome to slowly die, if a super-toolkit appeared that really was "teh win".

      Don't see that happening either. Both KDE and Gnome work "well enough". Gnome has those horrid file dialogs, and go figure, people still use it.

      Also, Google does expend effort in places where it thinks its needed - they created their own JVM for Android after all.

      Oh, they're perfectly capable of doing it, I'm sure. Whether it'll become widely used is another question. Knol seems to have got a "meh" reaction, Lively was shut down.

      I liken it to virtualisation toolkits, there are many, buit once the kernel gets KVM built in, then everyone will start to use that, regardless of what they thought of Xen or Virtuabox. Those others will still be around, but will not be the 'default standard'.

      KVM is already built in, and has been for several releases.

      Though instead of standarizing on KVM, people are standarizing on libvirt, which provides an universal intreface to all those VMs.

    11. Re:Article by Slashdot completely distorts reality by Anonymous Coward · · Score: 0

      The amount of 'choice' in linux may limit your choices. The lack of standardization in the platform, may have put in the windows camp, developers who would otherwise make programs (or at least a version) for linux.
      So you actually have less choice in terms of software.

  24. Ah, too bad by Trailwalker · · Score: 0, Flamebait

    Linux does not exist for Google's pleasure and ease.

    They seem to be taking arrogance lessons from Microsoft.

    Probably the result of all those ex-microsofties they hire.

    1. Re:Ah, too bad by nacturation · · Score: 1

      Linux does not exist for Google's pleasure and ease.

      It also doesn't exist for my pleasure and ease. That's probably why I don't use it as my desktop OS.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    2. Re:Ah, too bad by Computershack · · Score: 1

      Linux does not exist for Google's pleasure and ease.

      I guess that explains why Linux managed to go from 100% of market share in netbooks to just 4% in 18 months, a sector it had all to itself.

      --
      I only please one person per day. Today is not your day. Tomorrow isn't looking good either. - Scott Adams
  25. 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.
    2. Re:To "Anonymous Coward" by Anonymous Coward · · Score: 0

      I learned on IBM's Common User Access guidelines. Microsoft diverged from these back in Windows 95 and continue to do so, I think to Windows' detriment.

      While we're attacking Linux, let's not think that all is rosy on Windows. Windows is a pain to develop for. Its toolkit is poor. It's package management is abysmal. There is scant useful documentation. Companies just accept this as the Way Things Are and swallow the cost. Hopefully Linux can better that because it actually, at the lower levels, has a lot going for it.

    3. Re:To "Anonymous Coward" by Anonymous Coward · · Score: 0

      Hi pizzach,
      .
      I agree that the sheer amount of chores you have to do in GTK is disheartening. I'd so like them to finally have a toolbar editor that every GTK app uses. I mean if you have toolbar buttons, you need to have a toolbar editor since depending on the user's skill level he'll want to have other buttons (and either with or without text) in it.
      .
      >My what the hells
      >Why do some programs only have a quit menu and some only have a close (epiphany)?
      .
      Because there are two competing world views.
      .
      I am firmly in the camp that thinks that a window shows a file. 1:1.
      Details there: http://www.scratchpost.org/article/Desktop/files
      .
      The other camp thinks that applications are what people care about and make the application the center of everything.
      .
      So if they want to return to the picture they edited, they _don't_ open the window with their picture in it - which has the name of the picture on it - like I would do -, but they open the window of the *application* they edit their picture (among others) in, in that application window they search for the tab that contains their picture. If it's not there, they'll open their picture from WITHIN the application window, which also seems weird to me.

      I open files from within a file manager/on the desktop, that's what it's there for.
      .
      >Why does the quit quick-key not work if the focus is in a text-view?
      .
      File a bug. There are tons of bugs like this where nobody cares to file a bug about and so it never gets fixed. File a bug. Soon. Takes years for the fix (if any) to finally end up in stable GTK.
      .
      > What is wrong with having both close and quit for most apps?
      .
      I think you see now what I think about having applications be in-your-face.
      So my camp wouldn't have a "quit" button because either:
      - it's the same as "Close" anyway - if there's a editor process per file.
      - if there's multiple files per process, it closes a bunch of unrelated files, too - in my head, they are unrelated, since I don't keep track of which process handles which files.
      .
      Apple has its own reasons for the app thing - if you want a strong brand for iTunes, for example, you *want* it to be in-your-face. If I did it, I'd have a playlist file (or directory with symlinks - can these be ordered? hmm) on the desktop and click that and go on "Play" and it would play it in a window designated for that playlist.
      .
      >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).
      .
      Sigh.
      I understand you. Come, have a drink *gives*.
      .
      cheers,
            Danny

  26. Java by Anonymous Coward · · Score: 0

    Or they could have made the SLOWEST browser in java :P

    1. Re:Java by Anonymous Coward · · Score: 0

      Joking aside, I was actually thinking about java and it's place in desktop apps. Heck, microsoft is doing it with .net, shoudnt we follow? now is the time.

  27. 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 Enderandrew · · Score: 1

      Correction, there are THREE major GUI toolkits for Linux. Qt, GTK and Wxwidgets.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    2. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      Fortunately, wxWidgets is not a major toolkit. I think that's a good thing, given how hard it sucks.

    3. 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.

    4. 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.

    5. 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.

    6. 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.

    7. Re:Are there any downsides to choice in this case? by Enderandrew · · Score: 1

      wxWidgets has existed far longer than GTK. It isn't simply a wrapper around GTK.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    8. Re:Are there any downsides to choice in this case? by gbjbaanb · · Score: 1

      one of those will be Clutter - as used by Intel/Moblin. It looks good, but it based around Gnome libs.

    9. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      The downside is that if you pick GTK, and your user is using KDE, the app will look weird because it won't fit in with the QT look. And vice-versa.

      If you just want to get any old app up, sure, just pick one. If you want to build a *product* that people use every day and probably every hour while they're at the computer, the details matter.

      For sound toolkits it's worse. If your app isn't using the toolkit that was blessed by the distribution, it will not obey volume controls, or it won't be able to play sound when other apps are playing, etc. Because sound by definition involves mixing data from multiple apps, you need to have one single point of control over sound in the OS.

      Finally, there's the issue of software versions. Maybe every major distribution has GTK. Are they all using the same version? If not, you are restricted to whatever features work consistently across versions, and you must work around bugs that are present in any version. What about glibc? What about versions of the sound toolkits? What about 32-bit vs 64-bit? Pretty soon you have a matrix of combinations of software packages. At least on Windows, you know that there are only 2 major versions used by consumers out there (XP and Vista), and there's a set of core APIs that have been thoroughly explored by hundreds of thousands of developers before you that will work on any Windows machine.

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

      So whats the difference between an msi and a package manager? They both copy files and check versions?

      Hell, Chrome runs portable without an installer even.

      As a GUI developer who's lived in both worlds Google has a serious point, linux lacks some solid fundimentals even with the alternatives.

    11. 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
    12. Re:Are there any downsides to choice in this case? by Narishma · · Score: 1

      wxWidgets is not a major toolkit in any way, especially compared to GTK and Qt. Very few applications use it (I can only think of Code::Blocks and the official bittorent client). Some like VLC recently ditched it in favor of Qt.

      --
      Mada mada dane.
    13. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      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?

      You seem to never have heard about "fragmentation of effort".

      Or, "lack of a clear standard", for that matter.

      Or, "clear and consistent architecture"...

    14. Re:Are there any downsides to choice in this case? by fsterman · · Score: 1
      This sounds like trolling, I know, but neither does Ubuntu. The package management system sounds great until you put someone in front of it who can screw it up- namely me!

      Which is why I am a usability engineer, and tried applying for the Ubuntu Add/Remove usability testing internship : )

      --
      Is there anything better than clicking through Microsoft ads on Slashdot?
    15. 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
    16. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      So whats the difference between an msi and a package manager?

      Well, that's like comparing a bus to a whole transportation infrastructure.

      As a GUI developer who's lived in both worlds Google has a serious point, linux lacks some solid fundimentals even with the alternatives.

      No offence, but the previous question shows you don't really know how a modern distribution works... that of course doesn't mean you don't have a point.

    17. Re:Are there any downsides to choice in this case? by belmolis · · Score: 1

      I wouldn't omit Tk. It isn't used so much from C/C++, but is pretty widely used from Tcl, Python, and Perl.

    18. 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
    19. Re:Are there any downsides to choice in this case? by PeterBrett · · Score: 1

      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.

      Usually, when I download software I need, it comes with some clever bash scripts that detect my compiler and what versions of libraries I have, and configures a custom build of the software for my specific needs. It's quite remarkable!

      Snarkiness aside, I happily run KDE apps on a GNOME desktop & GNOME apps on my KDE desktop. What's the big deal?

    20. Re:Are there any downsides to choice in this case? by Wrath0fb0b · · Score: 1

      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.

      Please, please, please stop with this stingy attitude towards distributing libraries. We have megabits of bandwidth and terabytes of disk space and yet there is an almost herculean effort made to economize a few GB by using dynamic linking where it's not strictly needed. The time and effort spent on these measures dwarfs the extra download times associated with statically linking as much as humanly possible.

      As much as possible, every application should be entirely self-contained and reliant only on system calls in the underlying OS. I will gladly sacrifice any amount of diskspace not to deal with my package manager and insane requirements.

    21. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      Here is the great thing about having dozens of GUI toolkits, multiple libc, and several audio APIs. You only have to choose 1!

      Not really so. I, for example, prefer using Awesome WM for my window manager. However, if I want to run the majority of useful software out there, I need to install a good portion of Gnome and/or KDE. You can tell me to settle on one, but then I'm giving up functionality I want or need. I need to have at least three in order for the OS to be useful.

      Every time somebody complains about the "mess" of GUI toolkits, it just comes off as senseless whining. Where are the downsides?

      There's no standard to which a commercial company wishing to produce software for the market to code for. The LSB was an awesomely bad attempt that never really went anywhere...aside to providing yet another incompatible compatibility layer in the mix. You can follow that argument up with "well, it's Linux, I don't want to run commercial software. That's the point of Linux!" No, the point, so I've been told is: I don't have to worry about security or viruses or hackers as much with Linux. It's more stable, it's faster, blah, blah, blah...but, believe it or not, free software doesn't provide me with 100% of the FUNCTIONALITYI want/need, and I have to turn to commercial software to get it. That, however, becomes difficult because commercial vendors don't want to write to it (RTFA, for example) because in order for them to say "It works on Linux" it really has to say "It works on Fedora and Gentoo and Ubuntu and ArchLinux and Linux from Scratch and Puppy Linux and...so on and so on and so on." Is it possible to do write software that can do so? Absolutely. Is it fiscally responsible to try to put enough effort into doing so? Is the potential base large enough to make it worth my while? Well, I think the companies have spoken on that point.

      There are only 2 major ones, and if you don't have experience in either, just pick one.

      I pick neither...now I can't run much in the way of commercial software. Thanks for making the choice for me...

      The only downside I can think of is that end-users need several GUI toolkits installed, for their multiple programs that use different toolkits

      Because, when you want a light, lean, fast OS that's really the best way to do things. That's a huge downside for you to just gloss over.

      Linux still has a better features/size ratio than any other major OS,

      Really? How so? Since, for the most part, most of the apps I use daily are Open Source and therefore available for every other major OS AND those OSes also have a wealth of choices of commercial vendors, which Linux does not have...how is it that it has MORE?

      Windows and Mac have the same problem (SDL, GTK+, etc

      They do? SDL is a port of graphics capabilities that already have APIs in Windows...it's just someone wanted to port their Linux software to Windows, but didn't want to have to use Windows APIs for some reason. GTK is similar. Those problems were introduced TO the OS, they don't come WITH the OS.

      the dlls have to be included with the binary downloads because Windows/Mac don't have an easy to use package manager

      This is the point: Windows doesn't NEED a package manager. The reason you need a package manager is because it's almost impossible for someone to know they've got every single dependency a given piece of software might need. The INSTALL and README files don't always include every dependency and even if they do, you often then have to go find the dependency THOSE packages have, too. Proof? Install Ubuntu Server on a machine. Then, run "apt-get install firefox" and look at everything that needs to be installed in order for that to work. See any in there you might not have imagined? A lot of people try Linux From Scratch. Most will probably succeed in building an OS, very few can use it as their daily OS because without a package mana

    22. Re:Are there any downsides to choice in this case? by MLS100 · · Score: 1

      Unless what you mean by 'distribution issues' is that there is more than one distribution, then it is certainly not just a distribution issue.

      The real issue is when a developer goes to develop a sound application for Linux, and he has absolutely no idea what sound interface his users may be using. So he either attempts to support them all, which is a nightmare when he's getting bug reports from users of 5 different sound interfaces which have 3 different major revisions possible each, that have 30 different distribution specific patches each, and so on.

      Or he picks one and supports only that, which means some % of his users won't even have it in their package repositories. Some % will again have some distribution specific patches applied, some % will have some hacked version that translates to a different API, some % won't even by able to use the one he chose to support because it doesn't play nice with one or more of the others. It is just a mess and he hasn't even gotten to the user interface yet.

      This is precisely Google's complaint, and it is a fair one.

    23. Re:Are there any downsides to choice in this case? by alexandre_ganso · · Score: 1
    24. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      The only downside I can think of is that end-users need several GUI toolkits installed, for their multiple programs that use different toolkits

      Even this is countered by the fact that Linux distributions provide great package managers which automatically pull in an dependencies (e.g. a GUI toolkit) if it is required.

      The user doesn't really need to care what an app needs.

    25. Re:Are there any downsides to choice in this case? by Xabraxas · · Score: 1

      Maybe you missed what I said. ALSA works without a hitch. All modern Linux application support ALSA. OSS can also be emulated with ALSA but OSS hasn't been used seriously in Linux for years. The issue is PulseAudio. Distributions depending on Pulse use it to mix and that becomes a problem when an application has only an ALSA interface and not a Pulse interface. Audio blocking is the result of this conflict as an application attempts to take control of ALSA over Pulse. EVERYTHING that I have used in the past 5 years or so under Linux has an ALSA interface and because I use Dmix and don't have Pulse installed everything works smoothly. So, yes, this is a distribution issue. Including PulseAudio in a distribution is a little premature considering not everything works with it and I never saw anyone clamouring for a new sound server. I guess they figured they needed it to get out there before people would write sound interfaces for it.

      --
      Time makes more converts than reason
    26. Re:Are there any downsides to choice in this case? by ChunderDownunder · · Score: 1

      Swing. While it's not a popular choice for Linux distros, I'd hazard a guess that there are as many in-house corporate desktop apps written in Java as those 'also-ran' toolkits.

    27. 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!
    28. Re:Are there any downsides to choice in this case? by turbidostato · · Score: 1

      "Please, please, please stop with this stingy attitude towards distributing libraries. We have megabits of bandwidth and terabytes of disk space and yet there is an almost herculean effort made to economize a few GB by using dynamic linking where it's not strictly needed."

      For the most part you don't "reuse" libraries because of storage space but in order to reuse the code.

      "I will gladly sacrifice any amount of diskspace not to deal with my package manager and insane requirements."

      But would you gladly sacrifice having a security hole and instead of correcting at one place and then have corrected all apps that use it having to upgrade each and every program that happens to use it and then not knowing if per chance there's still another copy hidden overthere?

    29. Re:Are there any downsides to choice in this case? by turbidostato · · Score: 1

      "I, for example, prefer using Awesome WM for my window manager. However, if I want to run the majority of useful software out there, I need to install a good portion of Gnome and/or KDE."

      So what? That's nothing more than cheap disk space.

      "You can tell me to settle on one, but then I'm giving up functionality I want or need. I need to have at least three in order for the OS to be useful. "

      So what? Using some toolkit, WM, etc. was not your choice but that of the developer. Maybe he chose what he chose for a reason. Given time, if there's an overwhelmingly better choice they'll take it and your problem will be over. In the meantime what you ask for is a false sense of satisfaction: you will think everything is OK just because you won't see as lost all that functionallity you are using now just because it won't exist no more.

      "commercial vendors don't want to write to it (RTFA, for example) because in order for them to say "It works on Linux" it really has to say "It works on Fedora and Gentoo and Ubuntu and ArchLinux and Linux from Scratch and Puppy Linux and...so on and so on and so on.""

      Or else they'll say "it works on Debian Stable -full stop" and be done with it. After all they don't say "it works on computers" because that would mean "it works on Fedora and Gentoo and Ubuntu and ArchLinux and Linux from Scratch and Puppy Linux and Mac OS/X and this and that Windows and...so on and so on and so on" but it doesn't seem to be a problem with them.

      "I pick neither...now I can't run much in the way of commercial software. Thanks for making the choice for me... "

      So on one hand you see choice as being a bad thing and on the other you put yourself out of the "main circus" because of your very choice ability. Seems quite funny.

    30. Re:Are there any downsides to choice in this case? by Wrath0fb0b · · Score: 1

      For the most part you don't "reuse" libraries because of storage space but in order to reuse the code.

      Then distribute the library with the application or statically linked into the binary.

      But would you gladly sacrifice having a security hole and instead of correcting at one place and then have corrected all apps that use it having to upgrade each and every program that happens to use it and then not knowing if per chance there's still another copy hidden overthere?

      Most apps are updated fairly often anyway. Let them reuse the Firefox updater, which I think is the perfect example of usability and transparency -- if there's an update, grab it and apply it on next launch. No problems whatsoever.

    31. Re:Are there any downsides to choice in this case? by Kjella · · Score: 1

      The sound issues everyone bitches about are purely distribution issues.

      Because you've found a setup unlike anything in a mainstream distro and tagged it WORKS4ME, it's purely a distribution issue. *adds another decade to my "Year of Linux on the desktop" estimate*

      --
      Live today, because you never know what tomorrow brings
    32. Re:Are there any downsides to choice in this case? by spitzak · · Score: 1

      Thank you.

      This is in fact why "installation" works on Windows. It has nothing to do with Windows itself, it is because programs include all the libraries they need!

      There is a switch to the linker that makes a linux executable act as though LD_LIBRARY_PATH starts with the directory the executable is in. This should be turned on ALL THE TIME by EVERY PROGRAM IN THE WORLD (in fact it should be the default). If you want to say something technically correct about Windows, you can say that it does act this way by default.

    33. Re:Are there any downsides to choice in this case? by Xabraxas · · Score: 1

      Maybe I'm out of the loop because I don't distro hop but do all of the major distributions really ship PulseAudio as the default? I say this because ALSA has worked quite well for a long time now and I've been using it consistently since before PulseAudio was the default in any distro. I still contend this is an issue with distributions. It's not a "works for me" argument. ALSA works and it works well, the distro's that default to PulseAudio are fucking things up. This isn't a Linux issue in general. I guess it's just another issue of Ubunutu = Linux. Fucking sad.

      --
      Time makes more converts than reason
    34. Re:Are there any downsides to choice in this case? by jedidiah · · Score: 1

      It's better to have a robust tool than a pretty one.

      That's what this ultimately boils down to. One set of users would rather
      that the tool be robust. Another would prefer that all of the minor details
      conform to all of the other apps you're likely to find.

      The crude redeye reduction tool in iPhoto when compared to the redeye plugin in GIMP is an excellent example of this contrast.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    35. Re:Are there any downsides to choice in this case? by jedidiah · · Score: 1

      No, it sounds like YOU have found a setup like anything in a mainstream distro
      and tagged it "doesn't work for anyone". ALSA has ruled the roost for quite some
      time now. Some distributions are migrating to pulseaudio but it's still not clear
      where the real problems (if any) really are.

      There's a lot of FUD and noise surrounding pulseaudio but usually not much if any details.

      Linux Sound is something that people like to whine about without providing actual
      examples, actual problems, use cases or test cases.

      People will see some developer's rant, generalize that to end users and then
      make it out like real people are suffering over it when it's really just one
      guy and his desire to "fix something".

      Transparency is being exploited for propaganda purposes.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    36. Re:Are there any downsides to choice in this case? by SirLurksAlot · · Score: 1

      If you want standardization, you don't bitch about it - you make your platform of choice far superior to the other options.

      Therein lies the problem. What defines a platform as "superior?" Does superiority simply mean that it does A, B, and C extremely well? If that is the case then you will ALWAYS have someone that says "Well yeah, it does A, B, and C, but what about D, E, and F?", and they'll go out and try to make their platform superior (Because, you know, D, E, and F are really important to them, and who gives a crap about making sure the two systems are compatible, because who actually cares about A, B, and C to begin with?). In fact this is exactly what is happening right now. There are so many distros in competition with each other right now and so many different ways of doing things that no can agree on what the standard should be, much less that there should even be a standard.

      Furthermore, one entity cannot create a standard all on it's own (unless you're Microsoft and you managed to sucker everyone into using your OS which allows your methods to become the defacto standards), there has to be consensus from other parties. Even if your platform does everything under the sun it won't matter unless you've got support from the rest of the community.

      --
      God, schmod. I want my monkey man!
    37. Re:Are there any downsides to choice in this case? by Burz · · Score: 1

      The reason we have so many choices is because....the users and developers want choices.

      But the userbase has not moved much beyond the sysadmin and system developer circles. These developers are mostly doing wheelies trying to impress their peers, not their potential novice end-users. They code for themselves and take great care with, for instance, APIs used among their peers--- but UI's are handled very sloppily and they squirm out of maintaining UI feature stability for the user by calling for "freedom".

      Funny that... When you get below a certain level (say, to the kernel + GNU) then preventing fragmentation and maintaining consistency suddenly becomes a constant driving force and the freedom rhetoric becomes muted.

      Frankly, I've had it. Linux is not anything like a platform in the personal computing sense, and the community isn't interested in converging on one. Application developers (esp. ISVs) hardly ever enter the discussion and making a FOSS platform that is attractive to ISVs is not anywhere near a top priority.

      But its the APPS that sell the system and this 'Linux' thing (community, phenomenon, whatever) is hard as heck for independant app developers to target and then provide support.

      After all these years we've seen app developers come to Apple in droves but the same hasn't happened for this amorphous thing called 'Linux'. Well the uber-choice amorphous thing doesn't inspire app developers, it frightens them and clearly they've had the sense to mostly stay away. App developers are more concerned with birthing their big idea(s) which usually involve a lot of nuanced human factors than they are with cool OS features you can enable if-only-you-static-link-this-forked-library-and-enable-this-compiler-flag-only-on-certain-distros-and-not-others.

      Even a non-OS, Firefox, is a more popular platform for development. It advocates say "Try Firefox!" not "Try-one-of-those-gecko-browsers!" With the latter 'Linux-like' approach, web traffic today would still be 95% to Internet Explorer clients.

    38. Re:Are there any downsides to choice in this case? by bwashed75 · · Score: 1

      Quite a few of the choices are there because any application developer is forced to make choices from all the choices already out there.

      Lets say I want an application with features XYZ. I go looking and find a large number of application with feature X, a large number of application with feature Y, a large number with feature Z. However, as the applications are spread out across different framework, GUIs, distros, personal coding styles and whatever, and since standarization is for suckers, I have a hard time finding an application with even two of my features, and there is no way in hell I will be able to find on with all three.

      So.. there's nothing else for me to do than set out to make the application myself, and I as the developer have to make the choices about GUIs, frameworks and whatever. and since I want my application of choice to be far superior to the others, I read up on them all before I make the decision. A pretty time-consuming affair, but hey...I want my application to be far superior to the others. And after a lot of reading, a little bit of coding, and lots of swearing and bugfixing I finally get there: The oh so wonderfully superior BwashedXYZ.

      Sensibly, I put it out there in the public for everyone to enjoy, and pat my shoulder knowing I've made the world a better place. Now anyone on distro A, using GUI B, with backends C,D,E,F and G installed, can tweak this to work on their H1 hardware (H2,H3,H4,...,Hn hardware doesn't work unfortunately since the manufacurers are suckers and cant provide drivers for this particular setup). I open open a bottle of champagne and prepare myself for the enormous amount of mail and gratefulness I'm about to receive

      Those mails of course never reach my inbox. Due to lack of standarization I've created a product that is usable for a fraction of those 1% who chose to use GNU/Linux in the first place. Thousands of geeks cheer in harmony for another package in the distribution A repository, but unfortunately that happened to be a totally different thousands of people to my thousand of people: The thousands that would benefit from my XYZ application. I investigate and find that in my thousands of people I find tens of people using GNU/Linux(1%) and ones of people being bothered installing backend C (10% of the 1%). None of the latter had hardware H1

      I'm all for free choice and the benefits of having competing products,but it has to be complemented by other things to work optimally. Some times one is just so much better off just deciding on some standard so that we all can use our creative energy WHERE IT MATTERS in stead of re-inventing wheels.


      hmm... Maybe I should write this post in ancient Greek. I've heard it's such a superior language to express thoughts..

    39. Re:Are there any downsides to choice in this case? by Andreas+Mayer · · Score: 1

      Hand 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).

      Not quite sure what you are talking about, but ... applications on Mac OS X generally do not need to include any GUI toolkit. The toolkit is part of the OS.

      That's also the reason there is no package manager - because you don't need one.

      (Applications that use a non native GUI toolkit - like GTK+, wxWidgets etc. - will run into the problems you described. But those are not the norm on OS X. And they stick out like a red headed stepchild anyway.)

    40. Re:Are there any downsides to choice in this case? by Mgccl · · Score: 1

      http://www.ted.com/index.php/talks/barry_schwartz_on_the_paradox_of_choice.html funny, because most of the time, choice only make people less happy... People think when they chose something, they become more happy, when it is likely... completely the opposite.

    41. Re:Are there any downsides to choice in this case? by nomadic · · Score: 1

      Usually, when I download software I need, it comes with some clever bash scripts that detect my compiler and what versions of libraries I have, and configures a custom build of the software for my specific needs. It's quite remarkable!

      Astounding! Your experience is diametrically opposed to that of myself and many, many other linux users. On many, many, many occasions I have seen ./configure fail because the libraries gcc needs have a slightly different version number. And even when autorun successfully finishes, I have not infrequently seen the compiler crash because something went wrong that was undetected by the configuration script. And that's not even dealing with those programs that are distributed in binary format.

      It is fabulous that configure always works for you, and that you have somehow managed to avoid needing one of the many programs with poorly written configure scripts. But your experience is not the same as a lot of people.

    42. Re:Are there any downsides to choice in this case? by CrystalX · · Score: 1

      If you want standardization, you don't bitch about it - you make your platform of choice far superior to the other options.

      An an individual (of the normal or the corporate variety) it is difficult to muster the effort needed to make a superior platform when you have to do it without compensation (i.e. for free).

      This is especially the case for near OS-level services such as GUI toolkits and global sound APIs, which require an incredible amount of effort to develop and maintain.

    43. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      When you all people talk about standardization you're talking about choosing 1 component from every part of the SO? Like

      1. Grub -> boot
      2. Custom kernels according to hardware
      3. Xorg -> X
      4. Aptitude -> Apps
      5. QT -> Framework
      6. KDE ->WM
      7. Compiz -> blink
      8. OOo -> Office suite

      and so on.

      I really want to know from people inside the development of Linux.. Why it's so hard? Just release a standardized branch for the OEM's and Software giants (Adobe) to work on it. Once your Joe Public feels like dancing with konsole he will someday feel the itch to try Slackware or Gento. I just can't see the problem besides all the work, but you are going to code something anyway.

      Today I have a nice surprise when I lurked to my local newspaper online for a payoled article about Win 7 and the commenter's not just pestered the author for the obvious shill but down moded any obvious astroturfer and you read Ubuntu here and there. I think people are ready to accept Linux, it just needs a little more standardization for the thing to DELIVER.

      i0

    44. Re:Are there any downsides to choice in this case? by Anonymous Coward · · Score: 0

      The trouble is security problems in the libraries you're using. If you link statically, you (as the programmer) have to keep up with security holes in all the libraries you're linking to, and you have to issue a new version of your app whenever a security hole is fixed in one of those.

      Basically, it's a complete nightmare from a security standpoint.

    45. Re:Are there any downsides to choice in this case? by zsau · · Score: 1

      In fact, wxWidgets lets you create a program that has a native look and feel on one platform, and a strong foreign accent on the other two. Now, that's better than using XUL on Linux or Gtk on the Mac, but it's not the same as native/native/native, and if you have a choice between the two, the best option is always to write the GUI three times.

      (If it were native three times, then your conclusion—that you should write the GUI three times, if you have the resources—would be false.)

      --
      Look out!
    46. Re:Are there any downsides to choice in this case? by AlexanderTe · · Score: 1

      [start of senseless whining]

      You got modded insightful for this? It bugs me a lot when there's a post like this in a discussion, it gets modded high, and people swallow it without even thinking. Here's your very own arguments, rephrased:

      Pros:
      You only have to choose one.

      Cons:
      End users need several GUI toolkits installed.

      Discussion:
      If there's a standard, you only have to choose one as well. Your only valid point is about the end users that needs several GUI toolkits installed, which you categorized as a downside--which it is!

      a) What does these words even have to do with the discussion?
      b) Could be used as an example on Wikipedia about the logical fallacy that is "two wrongs make a right"

      [end of senseless whining]

    47. Re:Are there any downsides to choice in this case? by walshy007 · · Score: 1

      I think you mistook what your parent meant, in regards to pick one he was meaning for the developer to pick one, not the user. The user could have them all installed if they like.

      Better hope it supports your package system, and better hope it was made for Gnome or GTK or whatever you're using

      gtk and qt applications can run on the one machine simultaneously, so not an issue. As for sound if the distro has it's shit together it should support pretty much all of the different standards out there out of the box.

      creating a simple tarball or zip file which has a linux program that runs on almost any distro that has the same cpu arch is a lot easier than many people make it out to be (yes I've done it).

    48. Re:Are there any downsides to choice in this case? by walshy007 · · Score: 1

      I also used dmix with alsa for quite a long time, waited about two years after pulseaudio was introduced to my distro to switch to it, and I think my timing was about right, they seem to have solved most of the issues.

      while I agree pulseaudio can be retarded at times, I don't see why people are having so many problems in general.

    49. Re:Are there any downsides to choice in this case? by Anonymous+Cowpat · · Score: 1

      mod up! mod up!

      When I download X piece of GPL software, I don't expect the documentation to tell me that it depends on Y piece of GPL software which they want me to go download myself.

      --
      FGD 135
    50. Re:Are there any downsides to choice in this case? by c_g_hills · · Score: 1

      The closest thing Microsoft Windows has to a package manager is software deployment through group policy, which is only available in an active directory domain. It provides for a central place to both push out software to groups of computers and users, and allows users to install packages for which they have been assigned privileges. The latter I have not seen implemented by any Linux distribution yet. It is a case of having the privilege to install any software, or none at all. In comparison, Linux distributions provide a multitude of different software which are often well-maintained. If you want to go outside what is provided by the repositories available for your distribution though, it is not quite so easy. If you are lucky, the software vendor has provided a binary package that is compatible with your distribution (taking into account the package manager, architecture, sound system, desktop environment, libraries, etc...).

    51. Re:Are there any downsides to choice in this case? by Blakey+Rat · · Score: 1

      The Firefox updater is a pain in the ass.

      When I double-click the FF icon, it's because *I want to browse the web*. What FF has created is a program where double-clicking the icon will, 98% of the time, allow me to browse the web in seconds, but 2% of the time it takes several minutes to begin browsing the web.

      That sucks.

    52. Re:Are there any downsides to choice in this case? by Amorya · · Score: 1

      Wow! Someone gets it!

      Statically linking libraries means I know that the vast majority of Mac apps will work without me needing to install anything else. (If an app needs support files, it is official best practice to bundle the files inside the app and have it install them on first run.)

      I have no such guarantee on Linux.

    53. Re:Are there any downsides to choice in this case? by pdusen · · Score: 1

      It is when used on GTK systems.

      From wxwidgets.org:

      wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET. Unlike other cross-platform toolkits, wxWidgets applications look and feel native. This is because wxWidgets uses the platform's own native controls rather than emulating them.

    54. Re:Are there any downsides to choice in this case? by The+Spoonman · · Score: 1

      So what? That's nothing more than cheap disk space.

      A) I have a Netbook with 8G of flash drive space. It's neither cheap, nor spareable. B) No, it's not just drive space. When you launch a KDE app, for example, kdeinit, dcopserver, klauncher, kded will launch, too. So, now it's impacting my memory and performance.

      So what? Using some toolkit, WM, etc. was not your choice but that of the developer.

      Not just his, but the choice of the toolkit developer who decided that they didn't like the way the others did it, so they went out and made their own incompatible one. GTK, Qt...they all do exactly the same thing: put widgets on the screen. There's no reason to have so many aside from a false sense of "choice".

      Or else they'll say "it works on Debian Stable -full stop" and be done with it.

      And, have just excluded the Fedora crowd and Slackware crowd and Suse crowd. Together these crowds are barely, if at all, enough to justify porting to Linux. Now you want to subdivide further? And, why should anyone write to your platform again?

      After all they don't say "it works on computers" so on and so on and so on" but it doesn't seem to be a problem with them.

      None of that makes any sense.

      So on one hand you see choice as being a bad thing and on the other you put yourself out of the "main circus" because of your very choice ability. Seems quite funny.

      Well, then, I'll explain it to you: I don't want or need "choice" when it comes to toolkits. I don't want or need "choice" when it comes to desktop environments. What I want and need choice for is in a wealth of applications that don't require me to stand on my head, hold up a teacup with one hand, wish on a star and hope it all works out when I try to use it. I'm not a developer, I don't care that you didn't like that GTK puts this widget on the screen in this manner, so you went with Qt which puts it on the screen in another way. They both do exactly the same thing with exactly the same results to the person sitting in front of the screen. And, at the end of the day, that's the only person that matters in computing.

      --
      Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
      http://www.workorspoon.com
    55. Re:Are there any downsides to choice in this case? by turbidostato · · Score: 1

      "So, now it's impacting my memory and performance."

      I'll give you that point.

      "Not just his, but the choice of the toolkit developer"

      Not at all. The fact that Gtk+ exists doesn't force any developer to use it.

      "who decided that they didn't like the way the others did it"

      Even given that, maybe they did it for a reason. Are you in the position of validating their reasons better than them?

      "GTK, Qt...they all do exactly the same thing: put widgets on the screen. There's no reason to have so many aside from a false sense of "choice". "

      So yes, you think your knowledge and position are better than that of those that effectively made the choice. Can you please show examples of your work so I can make my mind too?

      "Or else they'll say "it works on Debian Stable -full stop" and be done with it.
        And, have just excluded the Fedora crowd"

      Not anymore than when somebody says "this will work on Windows -full stop" but still they do it all the time and feel no problem with that. Their choice.

      "Well, then, I'll explain it to you: I don't want or need "choice" when it comes to toolkits."

      Still you do it.

      "I don't want or need "choice" when it comes to desktop environments."

      Still you do it. Not only you do it but you even choose a minoritary desktop environment. Certainly you'll have your reasons that I won't dare to challenge but then be aware of your own contradiction: you don't want to choose but still lengthilly go into an uncomfortable choice. Make your mind.

      "I'm not a developer"

      But still you feel knowledgeable enough to challenge the choice of developing tools from real developers. Feel free to do and say as you please but don't wonder if others find you a bit dumb.

    56. Re:Are there any downsides to choice in this case? by Elrond,+Duke+of+URL · · Score: 1

      The reason PulseAudio is important is that it is a user space solution and this is important because audio choices have expanded considerably in the past ten years. There needs to be a simple(ish) GUI method of handling this nest of connections.

      For example, on my PC I've simple on-board audio (intel-hda, I think) with four speakers and a pair of headphones. That's not hard to manage and I can actually do well with just ALSA (though ALSA isn't smart enough to handle speaker muting when I plug in the headphones).

      Now, however, I have bought a nice pair of stereo Bluetooth headphones. How do I manage this additional piece of the puzzle? I can get sound through ALSA. It's a bit messy, requiring some changes in my .asoundrc file to redirect sound from on-board audio to Bluetooth, and running a script to make the BT connection. But, it's just a single channel and only one program can use it at a time.

      An all ALSA solution is not possible because mixing is not possible. dmix only functions with actual "hardware" devices and BT audio is implemented as an ALSA plug-in and therefore not compatible. The real solution is to have a layer much higher than ALSA handling the routing and mixing. Preferably something easier to use, too.

      PulseAudio *mostly* fits the bill... but its BT audio support is very immature and, as others have pointed out, it can be more than a little buggy. On my system it seems to start up it seemingly random configurations of volume. Often it starts muted. I unmute, but I must also open the volume controller, find the output device slider and then mute and unmute it specifically. Then I get sound. On other occasions when it happens to remember its old settings and starts unmuted, it usually works fine without any further meddling.

      So, I think that given some time, PulseAudio will mature into a good and proper solution for a number of audio issues on Linux. Things will probably speed up significantly if other distros decide to use it and throw their weight behind it since I think the dev team is really tiny.

      --
      Elrond, Duke of URL
      "This is the most fun I've had without being drenched in the blood of my enemies!"-Sam&Max
  28. Conversely by Kickasso · · Score: 1

    On Widows XP, Chrome makes an extensive use of the standard Windows XP GUI toolkit and its associated HIG. Yeah, right.

  29. 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!
  30. Why not Qt? by Anonymous Coward · · Score: 0

    It seems they didn't design it to be portable in the first place and now it's a bit harder than it should have been.

    All their other complaints would have been solved by using Qt (including good-but-not-perfect Gnome integration). Again, their mistake. Nobody uses GTK if they don't have to.

  31. 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 thetoadwarrior · · Score: 1

      IMO, while Google is a good company and generally does well with open source. I do find their support for Linux to generally be terrible. You either get stuff running in wine if at all and it never seems to perform as well.

      They need to get some good Linux developers in their company.

    2. 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.

    3. Re:Qt by TyFoN · · Score: 1

      Bingo.
      All my personal applications like bill management and phone listings, I have written in Qt.
      My computers (and my gf's) all have windows or linux on them.
      The bill management application uses both a database (postgres now but can be anything),
      and networking. The porting of said application from its development environment (linux)
      to windows 64 and 32 bit is a simple nmake. The only real diffrence comes if i want to include
      an icon in my windows binary so that it will display it in windows explorer.

      Writing portable code is not hard. It really comes down to what you decide before writing the application.

    4. Re:Qt by Anonymous Coward · · Score: 0

      The only truly different interface decision is the use of Skia for rendering, if I'm not mistaken, and Skia runs reliably on Mac, Windows, and Linux already.

      Other than that, it's just standard GUI toolkit controls, so I don't really see where that made porting hard, or even that it's "Windows-centric". And why just Qt? I personally think wxWidgets would be better suited to the task.

    5. 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.
    6. Re:Qt by Anonymous Coward · · Score: 0

      Qt looks nice and native on every platform. Unless something has changed, wxWidgets looks ugly on every platform.

    7. Re:Qt by Enderandrew · · Score: 1

      Those looking to port Chrome to Linux said it wasn't just a matter of a new UI design, that the entire codebase of Chrome/Chromium was exceedingly Windows-centric and difficult to port.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    8. Re:Qt by mythz · · Score: 1

      Maybe your ok with "Qt apps look and operate just fine on Mac and Windows", but Google wants to build "the best browser they possibly could" for the most popular platform available, end of story. They've ended up producing the fastest browser available with a simple, clean and unobtrusive UI.

    9. Re:Qt by curunir · · Score: 1

      The tight integration with WebKit is actually something that Chrome, by design, cannot have. The main thing that makes Chrome different from other browsers is the process separation between tabs. It does this by having a main browser process that handles network, HTTP, SSL, and the interaction with the GUI and then spawning processes for rendering and plugins. They actually had to do some work to get WebKit to render to a bitmap that could be sent via IPC to the browser thread to display to the user. Having a tight integration with the GUI toolkit breaks the separate process sandboxing that's core to the Chrome architecture since, by design, rendering processes cannot interact with those operating system resources since they run with reduced privileges.

      Not that this discounts Qt as an option, but the built-in WebKit integration would have been useless for them.

      Also, Qt alone would not make them cross platform. In the session at I/O, a Chrome developer mentioned that the most difficult part of Chrome, be it the Windows version or the Linux/Mac ports, was dealing with plugins. On Windows, they went with NPAPI which, according to him, was very Windows-specific and almost entirely non-portable. This means that ports to other platforms would require a similar amount of effort to support plugins. My guess is that they chose to release Chrome for Windows before other platforms because Windows as a platform did not have a browser with the performance characteristics necessary to run Google's planned web applications (like Wave). Mac has Safari and Linux has Konqueror, so Chrome isn't as important on those two platforms.

      --
      "Don't blame me, I voted for Kodos!"
    10. Re:Qt by Anonymous Coward · · Score: 0

      Tabs in a titlebar is very unobtrusive, yeah...

    11. Re:Qt by gbjbaanb · · Score: 1

      In other words, the man is useless.

      'we decided not to use the cross-platform QT because it wouldn't look right on Windows.". REally, who gives a ****, this is the port for Linux, QT looks right on Linux, what's the issue?

      Also... "our experience is that using these frameworks also limits what you can do to a lowest common denominator" - we use Windows directly, and be limited to what that offers you. I'm not to impressed here.

    12. 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.

    13. Re:Qt by Anonymous Coward · · Score: 0

      Never even noticed that until this thread.

    14. Re:Qt by Anonymous Coward · · Score: 0

      Huh? Google already uses qt for google maps. I don't think I would call that lowest common denominator. Adobe uses qt for photoshop elements, also not a super light program.

      I have seen the chrome team use this excuse before, but they've not managed to defend it as anything more than just an excuse. KDE is not exactly super lacking in functionality, even it is not-finished window's state.

      Sounds mostly like a preconceived notion they are not willing to explore.

    15. Re:Qt by Anonymous Coward · · Score: 0

      As a Mac user I have to completely disagree with you here. Qt apps most certainly do not look or feel native on the Mac at all. In fact I'd go as far as saying that many of them are just as foreign looking as Java Swing apps.

      If you are developing for a platform you should do so properly in its native API. Otherwise you end up with something that looks kind of right but is always lacking in certain areas and behaves strangely.

    16. Re:Qt by Enderandrew · · Score: 1

      Building on Qt wouldn't have slowed down the browser any. The browser's "speed" comes from the JS engine. Qt would have made bindings to Webkit easier, and Qt is actually a very fast toolkit. Chrome might actually be faster on Qt.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    17. 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.
    18. Re:Qt by Enderandrew · · Score: 1

      Qt is vastly more than a GUI toolkit. I'm saying making calls to the rendering engine is pretty trivial in Qt. You can make easy calls to Webkit with Qt, and still have the rendering engine and UI in separate processes, both written with the Qt API.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    19. Re:Qt by Randle_Revar · · Score: 1

      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".

      Yeah, because we all know that all native mac apps and all native windows apps are totally consistent with each other. And anyway, most people don't care that much, *especially* with big, important apps. They are used to Office and browsers and other major apps looking different.

    20. 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.

    21. Re:Qt by pembo13 · · Score: 1

      He made the wrong decision. Most of his complaints are with Gtk, and would not be a problem with Qt. From Webkit, to sound.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    22. Re:Qt by visualight · · Score: 1

      Are you saying that "just fine" equates to "indistinguishable from whatever Apple uses?"

      I don't understand how being able to recognize that two UI's weren't built with the same toolkit means anything.
        Wouldn't you expect that to always be true no matter what?

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    23. Re:Qt by visualight · · Score: 1

      The man has deep personal biases that he's trying to rationalize for others.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    24. 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.

    25. Re:Qt by Anonymous Coward · · Score: 0

      OP didn't ask "why didn't they use Qt", he stated that they *should* have used it. Your pointing out Ben Goodger's ridiculous response has nothing to do with that statement.

      Personally, I read Goodger's response and I get the feeling he knows deep down that they chose the wrong tech, and are trying to justify their choice. Sad to see Google do that...

    26. Re:Qt by Enderandrew · · Score: 1

      Please mod parent up.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    27. Re:Qt by Enderandrew · · Score: 1

      There have been several blog posts (on the Chromium blog) and interviews that explain the reason that Chrome was written Windows only at first was because the main devs only knew Windows.

      Chrome/Chromium was a big project with tons of devs, and took something like three years (which encompassed a timespan when Google fervently denied any interest in developing a browser, much like the Android cycle featured repeated denials by Google of any interest in the phone market). So I'm sure in the several years of development, several Linux-savvy developers contributed at some point to the development of Chromium. But the lead devs copped to not knowing anything about Linux.

      What I don't understand is why in the Wired article it mentions that Google didn't know which rendering engine to use (despite Android devs already working with Webkit) and the immediate apparent advantages. Webkit was really the best and only way for you to go. In much the same way, I feel Qt was the obvious path and it really baffles me how Google whiffed on this one.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    28. 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)

    29. Re:Qt by Anonymous Coward · · Score: 0

      Save your breath. When Chrome was written, QT wasn't LGPLed.

    30. Re:Qt by Anonymous Coward · · Score: 0

      You have your task before you. I look forward to your Qt fork of Chromium.

      captcha: spinoff

    31. Re:Qt by Anonymous Coward · · Score: 0

      As if Chrome didn't already look like a Qt application on Windows...

    32. 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.
    33. 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.
    34. Even if they had used QT, there is still the problem of annoyances like the placement of the main control panel. Does it go under Options, or under Edit, or under Tools, or in the application menu (like OS X apps)? Do you use separate floating (and dockable) toolbars for everything or do you use the Windows idioms of either panels (like the MS Office 2003 task pane or the Firefox sidebar) or dialogue boxes? All these differences in UI tradition between platforms mean that your program will always seem a little wrong when you try to make it entirely cross platform.

    35. Re:Qt by Anonymous Coward · · Score: 0

      For all you Chromium developers with a GTK deficientcy: http://code.google.com/p/arora/

      That's mine main browser when I run Linux. It way faster then Mozilla.

    36. Re:Qt by Blakey+Rat · · Score: 1

      Are you saying that "just fine" equates to "indistinguishable from whatever Apple uses?"

      Duh? Isn't that the *point* of the entire exercise?

    37. Re:Qt by shutdown+-p+now · · Score: 1

      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.

      I can attest to that. I'm mostly a Windows user, and I used to be very picky about how native my applications look, but I never had a problem with either Qt3 or Qt4 in that respect. Yes, there were some really minor differences by which you could tell an application is Qt-written, but it's something you had to be actively looking for (unlike Swing, which is in-your-face about it with its ugly fonts, non-native file dialogs etc).

    38. Re:Qt by Anonymous Coward · · Score: 0

      You're obviously going to rationalize your poor decision making no matter what, so it's probably quite beside the point to note that such a bright coder such as yourself should have no problem fixing the details that QT gets subtly wrong (so subtle that by your own admission, most people won't notice).

    39. Re:Qt by Adam+Jorgensen · · Score: 1

      Ohhhhhhhhhhhhhh, so you're one of the people responsible for us NOT havng Chrome on Linux yet? Way to go dude... Seriously, I was excited by Chrome. The failure of a linux version to appear this century has made me a lose a lot of faith though. Simple fact is, other people and companies out there manage to produce cross-platform applications which don't look like crap. Why can't you? I'm guessing your story is a lot like that of MySQL Workbench... It was .NETified and Windowsified to the hilt and then the developers only discovered late that this did not lead to a clean porting path hence the interminable delays in a stable linux and mac version. Once again, the lure of Windows shows its merits...

    40. Re:Qt by Anonymous Coward · · Score: 0

      I am not sure if you are being deliberately obtuse or if you just didn't notice that the chromium developer that you are answering is actually saying something very different from what you are answering.

      You are talking "looks", he is talking "feel". Huge difference.

    41. Re:Qt by Anonymous Coward · · Score: 0

      Opera is a Qt browser...

  32. 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.

    1. Re:Unified standards by HolyCoitus · · Score: 1

      http://en.wikipedia.org/wiki/List_of_installation_software Because Windows only has one installer.

      http://windowshelp.microsoft.com/Windows/en-US/Help/41531554-d5ef-4f2c-8fb9-149bdc5c8a701033.mspx because Windows has only one binary.

      http://www.betanews.com/article/Top-10-Windows-7-Features-3-XP-Mode/1243378978 because different versions of Windows all work the same way.

      These are all chosen for you by whoever makes the software. Or you can compile it yourself on Windows. http://developer.pidgin.im/wiki/BuildingWinPidgin

      Look, if you go with a distribution that is modern, you'll have none of those issues unless you go out of your way to the point that you'd have the same problems on Windows. Ubuntu is going to have you use one package manager that will make you not even have to think about binary formats or package formats.

      Where exactly are you seeing software that isn't niche that requires any extra work on Linux? I've had to shoe horn software badly made at work into working on Linux. Through Wine and various other methods since I prefer a Linux Desktop. I found it easier than the headache that most people there go through with Windows. Am I just crazy? I consider what I had to do out of my way and annoying as a Linux desktop goes.

      --
      That's scary.
  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 D+Ninja · · Score: 1

      This is probably one of the better posts I have heard with respect to the reasons why Linux has not been as popular as it could be. In order to seriously compete with Windows in the desktop market, Linux needs to at least have unification in key areas. OSS (and, by extension, Linux) developers are smart - there is no doubt about that. They could (and have) create some very excellent libraries that can easily compete with what is on the Windows platform. However, that won't happen until there is a common base from which to develop. As this story points out, even developers don't really like to develop on Linux because it's not consistent.

    2. 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.

    3. Re:it's why Windows took over in the first place by k.a.f. · · Score: 1

      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.

      I agree with you 100% there.

      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 disagree utterly. Nothing 'has' to change just because you would like it better. The majority of Linux users don't want world domination badly enough to discard their own pet choices, and so it'll never happen. That is all.

    4. 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.

    5. 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.
       

    6. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      OS X is POSIX-certified, and thus very much a UNIX derivative?

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

      Actually, I'm not trying to troll here. Simply stating how things are.

      There is no effective power that can force standarization to happen. There's nothing that will make the KDE developers suddenly collectively decide "Ok, we admit it. There needs to be a standard and we're on the wrong side. We'll all go code on Gnome now", or the reverse of that.

      The best outcome that there could be is something becoming a defacto standard, by gainining significantly more users than the alternative. But that won't happen in the name of standarization, it'll happen because users like it better.

    8. Re:it's why Windows took over in the first place by gbjbaanb · · Score: 1

      100% agree. Thinking about it a little more, its also why Linux is popular on the server - you don't have to suffer this GUI fragmentation at all. Your hardest issue is finding where an app puts its config file, and then putting a hard link to it in /etc.

    9. Re:it's why Windows took over in the first place by Randle_Revar · · Score: 1

      Score: 5 Insightful

      70% Insightful
      20% Flamebait
      10% Interesting

      Talk about mods on crack

    10. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      Linux is not an OS.

      Targeting "Linux" is like targeting "Windows" and complaining that your app doesn't cleanly work on Windows 95 and Vista without changes. Consider Fedora or Ubunutu as your target. Not Linux. Then, support other major distros by letting package maintainers do their jobs.

    11. Re:it's why Windows took over in the first place by init100 · · Score: 1

      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.

      If this would be true, how come I can still play my old Loki games from almost ten years ago on contemporary Linux systems? Of course, your claim is simply untrue. The ABI with regard to applications is very stable. You must be thinking of the kernel module ABI, which isn't really stable at all.

    12. Re:it's why Windows took over in the first place by init100 · · Score: 1

      all apps are written for Windows, and Unix derivatives are dead on the desktop

      Oh? Last time I looked, Mac OS X was steadily approaching 10% market share.

      Yes, that means supporting DRM so that users can play their streaming videos from Netflix.

      Please explain how to do this with the source available. Personally, I think open source DRM is actually impossible. If you can see and modify the code, you can strip away the restrictions. DRM can only work with the source code remaining a secret locked up in some vault.

    13. Re:it's why Windows took over in the first place by PeterBrett · · Score: 1

      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.

      You're an idiot who doesn't know what he's talking about.

      Applications run in userspace. The Linux userspace ABI has been stable since 2.6.0 IIRC. Lots of vendors (such as id Software) release completely closed source binary blobs which run on any 2.6.x Linux kernel. There are many examples of vendors who release binary blob applications for Linux and successfully run them on a variety of distributions and kernel builds.

      What changes between versions is the kernel's internal ABI, which is totally hidden from userspace. This prevents closed source hardware drivers in the kernel from working between different kernel releases. Userspace drivers (e.g. USB devices) aren't affected by this.

      Take your FUD elsewhere, sir.

    14. Re:it's why Windows took over in the first place by BenoitRen · · Score: 1

      Yes, that means supporting DRM so that users can play their streaming videos from Netflix.

      I was with you until I read this. It doesn't have anything to do with having a standard on GNU/Linux.

    15. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      Wow, what horse shit. Windows didn't get big because it had a single environment. Autocad and Photoshop are on OS X, too (a unix derivative). And Netflix needs to drop DRM from their streaming videos so people can watch them.
       
      Windows might "own" the desktop, but it's mainly because users don't know any better.

    16. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      I'm sure I'll get modded as a troll

      I wish people who had things to say would stop suffixing their comments with stupid shit like this.

      "You're not going to like my opinion blah"

      It sounds so stupid. Just say what you think and don't bother with this "ah you're not going to like this which implies somehow that it is true or something"

      Of course Windows owns the desktop. Their market share makes that clear.
      As for DRM, I'm not sure what you're getting at. Is it literally impossible to run something that requires DRM on a Linux system? This kind of amazes me. It would seem that Linux is a magical DRM-breaker now.

      And the streaming videos... I'm guessing it's based on Flash, right? The only people you can blame for poor Flash support on Linux is Adobe themselves, for not supporting it.

      Adobe wants to target the majority of people, so understandably, they focus on Windows and Mac development.
      But their code is closed. Linux just kinda sits there whining at them while they make terrible plugins and keep their code too closed for any alternatives to replace them.

      I would argue against your KDE comment, if only you'd explained it enough. Which parts are complex?

    17. Re:it's why Windows took over in the first place by ion.simon.c · · Score: 1

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

      Hi. I just installed version 25034 of Loki's Linux port of Tribes 2 on one of my Unstable X86 Gentoo Linux machine. This is a seven-year-old binary-only userspace application. It works just as well as when I first installed it those many years ago.


      $ uname -srmpi
      Linux 2.6.29-tuxonice-r2 i686 Intel(R) Core(TM) Duo CPU L2400 @ 1.66GHz GenuineIntel

      Or were you talking about kernel-level ABI compatibility? Not gonna happen, ever. However, it's *not* hard for out-of-kernel module maintainers to recompile and redeliver their module for a new rev of the kernel. Hell, it's not hard for them to keep up with changes to the kernel API... I should know, I maintained my own local copy of pcc-acpi-0.8.4 for a little more than two years.

    18. Re:it's why Windows took over in the first place by synthespian · · Score: 1

      You talk like 2.6 was a long time ago. In practical terms, if I may draw paralels with the Windows world, this means the XP guy still has his software running and I don't. Actually, this is the reality.
      Take your hubris elsewhere, sir.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    19. Re:it's why Windows took over in the first place by synthespian · · Score: 1

      What compatibility are you talking about?

      What ? WHAT ?! Try buying commercial software: Maple, Matlab, etc. Let me know if you still got you software 2 years from today running on Linux.

      As to binary compatibilty, Sun Solaris, it seems, is way better. Or, to put it another way: Linux sucks.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
    20. Re:it's why Windows took over in the first place by Bryan+K.+Feir · · Score: 1

      You know, my purchased copies of the Loki ports of Civilization: Call to Power, Sid Meier's Alpha Centauri, and Heroes of Might and Magic 3 still run just fine, and that's been at least eight years.

      So we have graphics and audio-based games which still work a lot longer than the 'two years' you're talking about. It's all based on writing your apps properly in the first place.

    21. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      "KDE won't die so long there are people interested in working on it."

      Ah yes, the "long tail" argument. That worked so well back in 2000, let's stick with it.

    22. Re:it's why Windows took over in the first place by Spit · · Score: 1

      I don't know what you're talking about, I've got Loki games from 2000/01 which work perfectly on my current system.

      --
      POKE 36879,8
    23. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      You're forgetting about OS X here

      OK, about OS X.

      NeXT figured out the "standard" (i.e. "open") way of building Unix applications was a complete shitty clusterfuck. So they developed their own proprietary frameworks, which received major developer support and were good enough that even Sun adopted them at one point.

      Twenty years later, nothing's changed. Unix "open" desktop frameworks still are fragmented and suck shit, and Apple still pushes a superior proprietary framework. Which is pretty much exactly the OP's point.

    24. Re:it's why Windows took over in the first place by spitzak · · Score: 1

      I have Maya 5 from 6 years ago and it is working fine on Ubuntu 9.04.

    25. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      > DRM can only work with the source code remaining a secret locked up in some vault

      Then lock it up in some vault. Nobody cares. They just want things to work.

    26. Re:it's why Windows took over in the first place by AleBaba · · Score: 1

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

      Wrong. Completely wrong.

      Windows was cheap. People could afford Windows, so lots of them did. Mass = money and here we've got the reason why lots of software were and are being developed for MS' systems.

      It never was about the "single environment", but about a new market. AND you are missing the real point: Most of the software being sold or developed for Windows is either crap or something a decent OS should feature anyway (that's what Mac users always say and they are right).

      And the software people need to run for real productivity purposes - Autocad, Photoshop, things like that - are all for Windows.

      Ahahahaha. Photoshop. THE Mac's killer application used by nearly 100% of professional designers. You can't be serious.

      The only way Linux can hope to succeed is to present a unified environment to developers *and* users.

      I'm a web developer. For big projects I have to consider Opera, Safari, Firefox and Internet Explorer (5.5-8). Those browsers do have something in common: They
      a) don't present users a consistent UI (not even that IE crap) and
      b) render pages differently.

      No consistent, unified experience here. Following your logic: the web is dead.

      Unix derivatives are dead on the desktop. Ok, there are a handful of slashdotters using Linux in their basements [...]

      Linux is and never was a Unix derivative but OS/X definitely is.

      Yes, that means the over-complex KDE will have to die.

      Ah, here I finally got the point. You're not a troll - you simply don't have a clue.

      I'm so happy you're not the one to decide to kill such a great project as KDE (said by a Gnome user).


      Linux is about choice and freedom.

    27. Re:it's why Windows took over in the first place by Bent+Mind · · Score: 1

      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.

      One would assume, from this quote, that PC were toys until Windows unified standards on the PC. However, this is not what happened. PCs were toys that didn't have the hardware to run Unix. CP/M was considered. However, due to cost and connections, MS-DOS/PC-DOS was chosen to run on them. Advances were made in the hardware and Windows came about. Windows was made by the same people that made MS-DOS. OS/2 tried to compete. However, Microsoft already had the market by that time. Windows didn't have competition on the PC platform again until Linux.

      Were there other platforms? Sure. Apple did well in education and art. Atari and Commodore did well in the home markets. However, IBM had the business market and the PC was originally made by them. People used the PC at work and wanted it at home as well.

      Windows dominance had nothing to do with Unix fragmentation. It had everything to do with cost and marketing.

      And the software people need to run for real productivity purposes - Autocad, Photoshop, things like that - are all for Windows.

      Autocad had a Unix version. Photoshop still runs on both Windows and OSX. Microstation runs on Windows, OSX, and Linux. Developers started favoring Windows because users favored Windows. Users favored Windows, at first because of the cost of hardware and latter because it was "What Everyone Uses".

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    28. Re:it's why Windows took over in the first place by Anonymous Coward · · Score: 0

      This philosophy is incompatible with the commercial software method of distributing apps as binary blobs.

      This is bad why? Seems like a feature to me.

  35. Kubuntu by Santana · · Score: 1

    Let's not forget about Kubuntu. I have just tried it and looks impressive. I already have around 100 Ubuntu PCs deployed at work. I'm seriously thinking of Kubuntu as a replacement.

    --
    The best way to predict the future is to invent it
    1. Re:Kubuntu by FishWithAHammer · · Score: 1

      Kubuntu is the forgotten stepchild. I'd recommend avoiding it, just because half the damned time it doesn't work.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    2. Re:Kubuntu by FilterMapReduce · · Score: 1

      Or hedge your bets with sudo apt-get install kubuntu-desktop, so you can have GNOME and KDE on the same Ubuntu system. It's convenient enough, as you can switch between desktop environments by clicking a menu option at login. It has a few flaws though, such as dumping some menu items into both environments that only work in one.

    3. Re:Kubuntu by Santana · · Score: 1

      Have you tried Kubuntu 9.04?, I have, for some hours of serious work, and everything was fine.

      I'm honestly interested on any (preferrably reproducible) problems you have found in Kubuntu 9.04.

      --
      The best way to predict the future is to invent it
    4. Re:Kubuntu by Celeste+R · · Score: 1

      Seconded, I use Kubuntu Jaunty, which I moved to from Ubuntu Jaunty (Gnome).

      The single problem I have with it is the lack of a wide selection of good widgets for the toolbars. It is a limiting factor, because least Gnome has that down pat. I do like to know when my (limited) laptop is running out of memory.

      That being said, I'm happy with it, and I have no intentions of going back to Gnome, even for my old, heavily customized UI.

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    5. Re:Kubuntu by Anonymous Coward · · Score: 0

      Kubuntu is the forgotten stepchild. I'd recommend avoiding it, just because half the damned time it doesn't work.

      That's sad, really, cause it'd have a lot of potential.

    6. Re:Kubuntu by Santana · · Score: 1

      I was using Ubuntu Jaunty too, with a Windows XP theme, for most of my users.

      The only thing that refrains me from using Kubuntu for my users right now, besides many days of previous testing, is that it seems to require a lot of RAM (which I'm verifying again on Monday). X only was using around 380 MB. Most of my users' PCs have at most 512 MB of RAM.

      We're working on alternatives anyways: buy more RAM, buy new PCs and/or XDMCP.

      --
      The best way to predict the future is to invent it
    7. Re:Kubuntu by Celeste+R · · Score: 1

      Gnome is a bit leaner, that's true

      If you're looking for something ultra-light, go with XFCE with gtk+ applications. Perhaps it'll squeeze a few more months or years out of those computers.

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    8. Re:Kubuntu by Kjella · · Score: 1

      I'm honestly interested on any (preferrably reproducible) problems you have found in Kubuntu 9.04.

      My clearly biggest complaint, though I don't know how to specificly trigger it but it happens very quickly, is that notification windows refuse to disappear completely and instead become a black border with transparent background. Happens to me both with and without desktop effects enabled.

      --
      Live today, because you never know what tomorrow brings
    9. Re:Kubuntu by fluffman86 · · Score: 1

      Depending on who's using the computer, don't bother, unless you're programming in Qt or your users are very tech savvy.

      I first started using Linux full time around Kubuntu 7.04 alpha 5-ish. I looked at Gnome and KDE and thought KDE looked nicer. I couldn't even boot the standard Ubuntu on my PC at the time, so it wasn't really an option anyway. KDE was great, but I found it was pretty difficult for my fiancee and parents to use. It has a LOT of menu options, and it was overall pretty difficult to do common tasks like mounting windows shares and stuff like that. Most tutorials were written for Gnome, but I could generally convert the necessary instructions.

      Then, I started getting more people interested in putting Ubuntu on their computer. I went with Ubuntu (Gnome) because it was generally easier to use. I switched to Gnome myself out of necessity, and once I figured out how to do the stuff I had learned in KDE (and since it actually booted into Ubuntu Gutsy Gibbon) I began to love Gnome more and more.

      I still find KDE interesting, and would probably use it personally if I was the only one using the computer and if I didn't have to help friends/family with their computers over the phone. It's just much easier to describe how to do something if you're using the same desktop environment. Even so, Gnome is still quite capable despite being simplistic.

  36. Please by TheMightyFuzzball · · Score: 1

    Just use Qt, it is LGPL and works beautifully.

  37. The wonderful thing about standards by symbolset · · Score: 1

    Is that there's so many to choose from.

    --
    Help stamp out iliturcy.
  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.

    1. Re:RTFA by dzfoo · · Score: 1

      Quick, someone mod the parent up!

      +1 Dead-on-balls accurate.

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    2. Re:RTFA by Anonymous Coward · · Score: 0

      We did pick a toolkit. We picked GTK+. It is not "more complete" or "better" than on Windows. Our problems did not stem from not planning for portability, since we intended to port from day 1, and most of us are former Linux developers, not Windows developers. And the amount of whining from the Slashdot etc. crowd regarding the lack of a Linux version duggests you're wrong about no one caring too.

      Four strikes, you're out.

    3. Re:RTFA by glwtta · · Score: 1

      You know, that's some pretty good spin, but I'm having trouble believing that the only problem here is that GTK is too awesome.

      --
      sic transit gloria mundi
    4. Re:RTFA by Anonymous Coward · · Score: 0

      "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."

      I use firefox 3 on ubuntu linux, kde, every day at work. I very, very much prefer any other browser on windows compared to firefox on linux. It feels faster, and, well, as much as i love linux, I cannot stand how it performs in a desktop role. It feels laggy, slow, bogged down, and I really don't like it.

      When chrome started working on linux...it felt amazing. I didn't know a linux gui application could even be that responsive. I can honestly say - even with the occasional crashes - using an alpha version of chrome makes me more productive than even a barebones, stripped down version of firefox (which i more-or-less run because its so damn slow). It may do the same thing, but it does it so much faster.

    5. Re:RTFA by Anonymous Coward · · Score: 0

      People like you make me sick.

      pick Gtk+ or Qt as your toolkit, Linux users really don't care that much

      That's complete bollocks. There's been pages and pages of complaints, arguing and what-not when Google was making the choice between Qt and GTK. Maybe you don't care, but I don't like having random people putting words in my mouth.

      don't port to Linux; we don't really care all that much

      Right. If you even read the comments above yours, you'd know a lot of people care about the linux port of Chrome.

      there are several great browsers on Linux already that pretty much do what Chrome does.

      How are you modded informative and not troll?

    6. Re:RTFA by jipn4 · · Score: 1

      I'm having trouble believing that the only problem here is that GTK is too awesome.

      Who said anything about "awesome"? The point is that the Chrome team's problems are the result of their choices and deficiencies in Windows. Objectively, they have two decent C/C++ toolkits for Linux (Gtk+, Qt) that beat anything Microsoft is offering.

      And instead of their serious case of "NIH", they should have simply used Gtk+ or Qt for implementing a cross-platform browser. In the unlikely event that that would have constrained their development, they could have contributed whatever changes were necessary back to Gtk+/Qt to improve those toolkits. That's what open source means.

    7. Re:RTFA by jipn4 · · Score: 1

      I very, very much prefer any other browser on windows compared to firefox on linux. It feels faster, and, well, as much as i love linux, I cannot stand how it performs in a desktop role.

      Firefox sucks on Linux because it's an adaptation of a Windows-centric browser.

      When chrome started working on linux...it felt amazing. I didn't know a linux gui application could even be that responsive.

      Well, then you haven't been looking very hard. There are plenty of highly responsive Linux GUI apps.

      If you want a fast, native, integrated browser on Linux, use Epiphany or Midori.

    8. Re:RTFA by jipn4 · · Score: 1

      That's complete bollocks. There's been pages and pages of complaints, arguing and what-not when Google was making the choice between Qt and GTK.

      Those aren't users, they are geeks. My parents use Linux, and they can't even tell Qt and Gtk+ applications apart. Users don't care.

      Right. If you even read the comments above yours, you'd know a lot of people care about the linux port of Chrome.

      See above. Geeks care, users don't.

      How are you modded informative and not troll?

      Well, why don't you tell us what you think are the user-visible, defining characteristics of Chrome and then we'll see whether we can match them with Linux-native browsers.

  39. RE: GTK by somecanuckchick · · Score: 1

    Should have used Qt instead of GTK for Google Chrome. Just sayin'... :) somecanuckchick

  40. Hum... by yoshi_mon · · Score: 1

    If Google with all it's resources want's to help standardize the FOSS tools then they should invest in making whatever tools they have issues with to make them the best. It seems painfully obvious to me because if any given tool in the FOSS arena works best most distos will use that one.

    That will make the big tools of importance to Google, and others, 'standardized' in effect. There still would be obscure distros or people who might use forked and or alternative versions of major parts of the OS but that would be fine too.

    --

    Really, I know what I'm doing...Ohhhh, look at the shiny buttons!
  41. Google OS? by DutchMasterKiller · · Score: 1

    First they create a browser that works with their applications. What's next? An operating system where they can run their browser on?

  42. 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.
    1. Re:Chromium != Chrome by Anonymous Coward · · Score: 0

      FWIW, a Chrome developer at I/O gave an explanation of why Chrome sends anonymous usage data back to Google. According to him, they use that data to predict which links users will click on when they visit a given page to allow Chrome to pre-fetch DNS results of likely hosts the user will visit. For example, on a Slashdot story page, there's certain links off of slashdot.org that are more likely to be followed, like the story link. And then there's hundreds of links that are less likely, like people's homepages. Anonymous usage data is the way that Google chose to differentiate between the two. I personally would rather there be some sort of mechanism where site operators can indicate likely exit pages (i.e. <a href="..." rel="[unlikely|likely|probable]"> where unlikely would give the current behavior, likely would pre-fetch DNS and probable would pre-fetch the contents of the linked page), but short of that happening, Google's method seems pretty reasonable.

    2. Re:Chromium != Chrome by Epsillon · · Score: 1

      Thank you for the information. I remain cynical, but it does sound plausible. The one thing I would question: Is your data really anonymous if, given that this looks like a two-way conversation with the browser, they have your IP address and the identifier of the browser (Chrome, apparently, creates a UUID for each installation)? In fact, if this is the true purpose, what is the UUID for in the first place? Even the source wouldn't help as we can't really tell what the other end is doing with the data. I know you're just passing on information "from the horse's mouth," as it were, and I'm grateful. I'm simply pointing out my doubts.

      I personally would rather there be some sort of mechanism where site operators can indicate likely exit pages (i.e. <a href="..." rel="[unlikely|likely|probable]"> where unlikely would give the current behavior, likely would pre-fetch DNS and probable would pre-fetch the contents of the linked page)

      If pre-fetching is to be done at all, your method looks like the way forward. Simple, easy to understand and implement in browsers. I don't really agree with pre-fetching (I think it's a waste of bandwidth and could be a security risk in certain circumstances), but I'd like to think there was some coherent way to manage it if it is going to become ubiquitous.

      --
      Resistance is futile. Reactance buggers it up.
  43. Re:It's open source, google. Fork it. by Anonymous Coward · · Score: 0

    Wait, let me get this straight. Google's complaint was that the presence of differing Linux environments makes it hard to reach customers on Linux. And your solution is for them to make their *own* Linux environment? And this gets modded Insightful? Only on Slashdot.

  44. 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 tsa · · Score: 0, Flamebait

      You are absolutely right. 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 keep following the Linux world and now have Ubuntu in a virtual machine, and from what I see I guess indeed nothing will be done about Google's complaints.
       
      O, and concerning your sig: I think piracy is not the way to change the attitude and practices RIAA. If you pirate music, movies, and whatever you will only help in getting more artists on the street and more crapware to be released, because there will be no money for good stuff. So stop pirating and try to come up with another, more sensible, solution!
      No watch me get modded to oblivion.

      --

      -- Cheers!

    2. 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.

    3. 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."
    4. 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.

    5. 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?
    6. 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.
    7. Re:It's been time for YEARS by elashish14 · · Score: 1

      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...

      Oh, SURE. It has nothing to do with what's installed by default by the OEM. At least 90% of people that use computers use it because it does what they ask it to, NOT because it's what they chose or because they like it in particular. Any of the major 3 OS's do that for most people, but they just don't want to go through the hassle/risk of writing over their whole hard drive and possibly ending up in a worse situation than before, or because they just don't have the time/will/expertise to do it, no matter how easy it is to install something else. Now I, as a Linux fanboy, am going to go eat my heart out if you'll excuse me.

      --
      I have left slashdot and am now on Soylent News. FUCK YOU DICE.
    8. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      I guess the standardization of Apple on Cocoa and gave up on Carbon64 is the reason why there's no 64bit Photoshop on Apple. Wow, way to go.

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

      I would hope that all desktop OS's are used by enthusiasts.

      And this attitude is exactly why linux remains marginal on the desktop. 99% of computer users do not use a computer because they are "enthusiasts". They use them to get tasks done. Browse the web. Read email. Watch videos. Do research. Run spreadsheets. They aren't "enthusiasts" any more than I am an auto enthusiast because I drive to work each day. The computer is a tool, not an end in itself.

    10. Re:It's been time for YEARS by Chees0rz · · Score: 1

      They aren't "enthusiasts" any more than I am an auto enthusiast because I drive to work each day.

      After a while, it seems like car analogies just happen on accident. The magic of /.

    11. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      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"

      Uhh, sorry? Google originally released Chrome saying it is a cross-platform browser and that the linux version was supposed to come out "any day now"... I doubt there would have been much pressure without that boasting.

    12. Re:It's been time for YEARS by Peter+La+Casse · · Score: 1, Redundant

      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...

      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. A variety of fine cross platform toolkits and languages exist. Yes, when distributing binaries one must target not only a specific distribution, but a specific release and a specific CPU architecture as well. The easy way out is to not do just that: if you release source packages for Debian and Fedora (whose package managers include automatic dependency resolution), the eager beavers behind other distributions will do the rest of the heavy lifting for you. Or at least, they will for Google.

    13. Re:It's been time for YEARS by waspleg · · Score: 1

      and you should.

      where i grew up and came from "piracy" goes by another name: SHARING

      there was a time of innocence, when no one cared and people sponsored events to trade programs (apple pickers?) before the "don't copy that floppy" stickers became ubiquitous, the BSA went around like the Empire and the rest is history.

      i like the civil disobedience of the pirate bay and their ilk, go Swedes go

    14. 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.

    15. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      There's no logical argument that can be made for rejecting running Windows but advocating a standardized API for all Linux platforms.

      The argument could be that everyone should be running a standardized open-source OS. With that axiom, it makes sense to advocate both a rejection of Windows and a standardized API for Linux.

      I'm not saying this is a position I would defend. Merely pointing out that there are logically-consistent reasons for wanting Linux to be uniform.

    16. 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...
    17. Re:It's been time for YEARS by vadim_t · · Score: 1, Insightful

      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.

      It is fake. There's no RAID on that board. You get no increased performance from it. All you have is a config app in the BIOS. The actual RAID happens in 100% software in the Windows driver for it.

      Linux has a software RAID that works just as good, and which will let you assemble the array on another motherboard without any problems.

      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.

      I must be imagining Red Hat, and Novell, and IBM, and Apple (KHTML is LGPL), and a few other companies.

      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.

      That's a strange argument. Sure it's open. You can look at it all you want. You can even mess with it all you want. That's open.

      Now you can maybe argue that it's not "free" if there are restrictions on it, but that's a different argument.

      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.

      See, not everybody really wants a year of the Linux desktop. Personally I'm pretty happy with things where they are. If a year of the Linux desktop happens, great, if not, I won't consider it to be a huge deal. I use it because I like it, not because that's what other people use.

    18. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      I guess the standardization of Apple on Cocoa means they're all chocolate prodders.

      fix'd that for you.

    19. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      In regards to there being "no logical argument that can be made for rejecting running Windows but advocating a standardized API for all Linux platforms" I'd say sure there is. It is called A desire to run a free operating system, a stable operating system, an modifiable system, amongst many others. Just because there are standard underlying solutions does not prevent the development of alternate underlying solutions. The fact there still remains a standard for which to base everything on ensures portability between those platforms which conform to the standard. When the platforms differ they will often differ in ways that are completely irrelevant to the platform's underlying systems. The audio, video, etc can be easily standardized for most applications without hindering the distinctions between the major and even most minor distributions.

    20. 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.

    21. 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
    22. 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.

    23. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      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...

      Thou art naive. The vast majority run what is expedient, what does the job, or what IT supplies.

    24. 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!
    25. Re:It's been time for YEARS by alexandre_ganso · · Score: 1

      for having people developing decent applications for it. For having autodesk porting autocad. For others to say "I develop for linux".

      But they won't. Because it's too much of a burden. And the api diversity has great guilt on it.

    26. Re:It's been time for YEARS by alexandre_ganso · · Score: 1

      you don't really expect to see 3d studio or maya open sourced, are you?

    27. Re:It's been time for YEARS by Smallpond · · Score: 1

      Average drivers are in Kias. Enthusiasts are driving 1970 Jaguar E type. Who do you think enjoys it more even if they have to spend a few hours tinkering every week to get it to run?

      As for the other points, I switched to Linux on the desktop because of the number of things that just don't work well enough in Windows, so to each their own.

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

      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.


      And, 22 years later... the answer is, every person on earth who owns a computer.

      --
      -1 Uncomfortable Truth
    29. Re:It's been time for YEARS by Pflipp · · Score: 1

      And that's exactly why there are so many standard APIs...

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    30. Re:It's been time for YEARS by Lazy+Jones · · Score: 1

      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.

      As a former Linux desktop user (~1996-1999, rarely after that) I can assure you that you are wrong. Most of the issues with desktop usage are still due to crappy support from hardware manufacturers, on the application (programming) level there have been no major issues since 10 years ago or so and even the licensing FUD has been cleared up mostly (with developers being unsure about whether they could even sell software for Linux). Even the terrible state of the sound APIs has not been a major obstacle for many noncommercial projects, besides most applications don't need sound anyway.

      All that Linux really needs is a major boost in the number of installations and commercial software developers will follow - natural growth is too slow and the one with the Netbooks was not sufficient / going in the wrong direction (those aren't really "desktops").

      We'll see if the continued abuse of the browser as a sluggish "OS" to run daily productivity apps in will get more people to install Linux, the big problem though is still that while it can do many things well, Linux can't do "everything" yet (games, run various popular commercial apps), so it's naturally not seen as a full replacement of the Windows PC we know. Look at OSX, it only lacks games and a non-broken MS Office compared to Windows and even has some real advantages, it still can't get past 10-15% market share. I wonder how much it's losing only because of games, it could be 20%+ (and another 5% because of the single mouse button, eh ;-P).

      --
      "I love my job, but I hate talking to people like you" (Freddie Mercury)
    31. Re:It's been time for YEARS by kiddygrinder · · Score: 1

      Every distro doesn't need to look the same, but having the same fucking sound subsytem wouldn't hurt anyone. Allowing more companies to quickly throw out a linux version of their software in the most expedient manner allowable would not be a bad thing at all, yes it would mean more shovelware, but more support is still good at this stage. Also most of your arguments ignore other factors. I think standardisation is good, but so is open source, so i run linux... how am i in a state of cognitive dissonance?

      --
      This is a joke. I am joking. Joke joke joke.
    32. Re:It's been time for YEARS by Jay+L · · Score: 1

      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...

      Really? Which brand of paper clip do you use, and what made you decide to become an enthusiast for that brand?

      Certainly, there are some people who ARE enthusiastic about a given paper clip (I'm an Acco Owl man myself), but most people use whatever brand they had in the store. It's the default. And guess what? An awful lot of computer users use Windows by default too; it's not because they've seriously considered the merits of OS X or Linux and decided to become Windows enthusiasts.

    33. Re:It's been time for YEARS by Anonymous Coward · · Score: 1, Funny

      "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 tell Google that Linux is about choice and if they don't like it they should contribute code, then.

    34. Re:It's been time for YEARS by Salsaman · · Score: 1

      Boy, you sound stressed. Must be using Windows that causes it.

    35. Re:It's been time for YEARS by MrHanky · · Score: 1, Flamebait

      It never ceases to amaze me that "I use a Mac" is an automatic +1, insightful. If anything, that's proof that Mac fans are morons.

    36. Re:It's been time for YEARS by pyite · · Score: 1

      I guess you never tried Debian.

      Has nothing to do with distribution. Here's my desktop OS history: Windows until 1997. Full-time Linux from 1997 to 2004. OS X: 2004 (after Panther was released) until present. I want to run Linux on the desktop. And I even ran it on a PowerBook G4 until Panther came out. I recently tried to see if I could switch back from OS X to Linux. Not going to happen. 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. I really wish I could use GTK full time, but, it's really ugly and unfriendly.

      As it stands, there is no end all be all. I will continue to run Linux on servers, but it's unlikely to be my desktop. I'll run OS X as my desktop, but I see no compelling reason to put it on a server.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    37. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      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.

      I agree. Don't get me wrong, I love Linux and the freedom it offers, but I do think it needs to have standard APIs for it to really move forward as a system, especially in the desktop market. And we don't need to all migrate to a single UI framework, but I do think that there should be a "Linux Standard" (LSB?) for how things are done, (certain) system calls, etc. That way a developer can simply sit down and start writing (or porting) his or her app on Linux without having to worry about where things are, or system specific library calls, etc.

    38. Re:It's been time for YEARS by MrHanky · · Score: 1

      Wrong. Debian, Fedora, OpenBSD, etc., can all use the same libraries, and do. OpenBSD isn't Linux, though, so that's irrelevant. Developers target one set of libraries and stick to those. Basically, you have noe idea what you're talking about, and would be better off if you chose to shut up. So why spout a lot of idiotic drivel? You have nothing constructive, only re-hashed nonsense that's neither correct nor fixable.

    39. 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.
    40. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      Google lied. Chrome depends on all sorts of Windows libraries and was nowhere near cross-platform when released.

    41. 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.
    42. Re:It's been time for YEARS by anagama · · Score: 1

      Why are Mac fans morons? It's nice to sit down in a clean room and relax and in the same way, to sit down to a clean system and relax. I've been using linux for 9 years now and I've been through some ordeals over that time frame -- undoubtedly things have improved a great deal. By the same token, Apple's equivalent of compiz/fusion doesn't randomly stop working. Sound doesn't randomly stop working. Neither of things happen often, but they do happen. I'm 40 -- I don't want to wait till I'm 50 for things to be perfect.

      Worse still, there are holes in the application set for business users on the linux side, in particular, shared calendaring. For example, I run Apple's Darwin Calendar Server on a Debian box. Sunbird works fine until you get a few thousand items in the calendar and then it just doesn't open the calendar at all (Apple's ical has no such problem). Evolution will only work if the server is configured in such a way that Apple's iCal won't be able to connect. I've spent so many hours futzing around with Evolution and Sunbird, I'd have saved money just buying a refurb Mac Mini for my assistant rather than trying to cut corners and keep her on an Ubuntu system. I sorta feel like a moron for not doing that from the get go!

      --
      What changed under Obama? Nothing Good
    43. 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.
    44. Re:It's been time for YEARS by jedidiah · · Score: 1

      Having multiple sound systems in Linux is just the effect of progress.

      Multiple sound systems exist in Linux for the same reason that DirectX is not still at version 1.0.

      So you would like that Linux was limited to 1998 era OSS? Is that really what you want?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    45. Re:It's been time for YEARS by guitarMan666 · · Score: 1

      I disagree wholeheartedly. I am a Linux user (various distros including Ubuntu, Arch, Debian, Puppy and DSL). It is not important to standardize Linux. It is indeed about choice, but the choice doesn't have to be confining. Several Linux toolkits (WxWidgits, GTK and Qt to my knowledge) all work on Windows and possibly Mac OS as well. They don't have to be unified, the applications don't have to be consistent. In the sound department however, I have to say that I agree, but ALSA seems to be the de facto standard in that every distro I have ever used has ALSA as an option, usually the default one. I am not, however, a Linux programmer so these differences have never deterred me. These applications need to just tell the user at download time what toolkit they use so that the user can just install it, which is simple enough in most distros. Linux on the desktop is not only used by enthusiasts, I have set several friends and family members (of an extremely wide variety of skill-levels) up with Linux [Ubuntu and its brethren] on their machines because it simply does what they need and they were becoming frustrated with Windows. They enjoy it very much in the simplicity it provides. The toolkits and APIs are numerous enough and enough work across different platforms well enough if the number of cross-platform programs is any measurement. If they don't like it, they should create a new, standardized, open toolkit for cross-platform applications.

    46. Re:It's been time for YEARS by dbIII · · Score: 1

      The above looks very familiar. If it isn't a repeat then it can be summed up as someone not wishing to learn about software RAID and assuming it is going to happen by magic without telling the computer about it (because in the other OS there is stuff telling the computer about it). Unfortunately years of single platform experience doesn't help much on different platforms - so you either have to learn about it or get somebody else to do it when things are a bit out of the mainstream.
      The second portion about the GPL is either a misunderstanding or deliberate bullshit. The thing is out there for people to read, and as for "no software vendor" even Microsoft have distributed gcc on developers CDROMs in the past and fully complied with the licence (they just had to say where the source code for gcc was available on the net). That was a few years ago.
      It appears the above poster was pissed off when someone pointed out the MS Windows drivers for his hardware did all the work to turn it into RAID and then got no furthur assuming it was a lie. The linux drivers however just treat them as disk interfaces since there's other software that can go over the top of that to do software RAID, but like many things with computers, if not a lot of people do it you have to read a lot to learn how.
      The year of the linux desktop? It was 1996 for me and 2004 in my workplace simply because of the mix of software (X is handled badly in MS Windows and Sun gear costs a lot). For Mac people it's never going to be that year and the same with most people that use applications that only run in MS Windows. It really doesn't matter if there never is a "year of the linux desktop" because it is the applications that really matter.

    47. 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!
    48. Re:It's been time for YEARS by Beetle+B. · · Score: 1

      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.

      Thank you for pointing out that the GPL is not, in fact, free.

      --
      Beetle B.
    49. Re:It's been time for YEARS by jaaron · · Score: 1

      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...

      Expecting everyone to be an enthusiast is incredibly myopic. Most people don't care about their OS. Most don't care about their computer. They care about their paycheck, their family, and sometimes the work they have to do which often involves a computer.

      Are you an enthusiasts about the car brand you drive? The type of pen you use to write with? The chair design you sit on? Some people are. But to expect everyone to be is just ridiculous.

      --
      Who said Freedom was Fair?
    50. Re:It's been time for YEARS by theshowmecanuck · · Score: 1

      I must be imagining Red Hat, and Novell, and IBM, and Apple (KHTML is LGPL), and a few other companies.

      How about Cubase? Or any other good DAW. Don't tell me that there is a very good Linux project that does this because there isn't. Nothing in Linux even comes close because the license is too restrictive. They would have to give away their code and end up losing money. They make their money from software sales not support. Only very big systems can get away with the selling support paradigm.

      Or how about word processors? The only reason OO.o exists is because McNealy's desire to hurt Microsoft (i.e. give away software free that can compete with one of MS's main revenue earners). It may be economical for them to make their own office software instead of paying licensing fees for MS Office, but if you told me that Sun employees use MS Office I wouldn't be surprised. I don't see them making enough money supporting OO.o to cover the cost of the developers they have working on it (and most of the developers for OO.o are Sun employees). Anything less than an enterprise application is pretty much useless in terms of making a living from it. Others who don't want to pay for the work you put into it, can just compile the code you are forced to provide for free.

      There's no RAID on that board. You get no increased performance from it.

      Smoke some more. BTW, it is unbelievably hard to find SATA RAID cards that are recognized by Linux (same reason it's hard to find good progams).

      Pull the wool over your eyes a little further. It feels better when you can't see the real world.

      --
      -- I ignore anonymous replies to my comments and postings.
    51. Re:It's been time for YEARS by mini+me · · Score: 1

      Not going to happen. Half of the apps I want to use are GTK, half QT.

      The Mac is not a whole lot better. Half of the apps I want to use are Cocoa. A quarter of the apps I want to use are Qt. The other quarter are Carbon. Each of those toolkits have their own unique look and their own unique behaviors. Just try to use some of the somewhat hidden but incredibly useful features that all Cocoa applications get for free in a Carbon or Qt application, for example.

    52. 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.
    53. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      No watch me get modded to oblivion.

      No, I don't see an oblivion mod. Ahh well, i'll have to stick with -1 DOOM!!

    54. 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.

    55. Re:It's been time for YEARS by dbIII · · Score: 1

      Your point is completely incorrect. Even Halliburton sell linux applications - can you see them giving away code to lose money?
      As for incredibly hard to find SATA RAID cards that run under linux that is incorrect - a real RAID card runs on pretty well anything including MSDOS. 3ware are pretty good but there are many others. Promise used to be utter crap on any platform (had one on a win2k server and a couple of linux boxes for a while - didn't actually lose any data but the cards had intermittant failures). NForce etc is not real RAID, you have to do it in software no matter what the tick boxes in the BIOS settings tell you.

    56. 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?

    57. Re:It's been time for YEARS by martin-boundary · · Score: 1

      People who say that usually don't know how to program portably. There's nothing wrong with having many APIs, what's wrong is for your program to use them directly. A properly designed program should have an abstraction layer that separates the program logic from the direct interface with the OS.

    58. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      Beyond not being the Microsoft-style malware playground

      What is this malware you speak of? I use and have used Windows for years and never once (not once I tell you!) have I gotten any of this so-called malware. I guess I must be the luckiest boy in the world?

    59. Re:It's been time for YEARS by zsau · · Score: 0, Troll

      The answer to that is trivial. It's not up to individual software packages to define a unique visual experience. MacOS with its diversity of toolkits and configurable UI experience is hard for me to use;[1] and least with Linux is obvious how you can avoid all non-Gtk+ 2 apps. (Well, I use xterm and xpdf and Skype: the first two precisely because they have almost no UI experience at all, and Skype because I have no choice.) Linux-on-the-desktop is really basically two words: Gtk/Gnome and Qt/KDE. Once you account for that, there are standard APIs that are standard.

      I really thought this was all such obvious facts that I was surprised when you said your "Chrome on Linux" thing. I ought to know by now that my idea of "obvious fact" isn't the same as everyones given how popular Firefox with its very own, uniquely-behaving gui toolkit is.

      [1]: I don't care about the underlying mechanisms of the toolkits, but I do care that when I click on one program, it brings it forward & passes the click through, but when I click on another, it doesn't.

      --
      Look out!
    60. Re:It's been time for YEARS by jakykong · · Score: 1

      I don't personally care what OS people choose to run (unless, of course, it's my job to fix it). However, one thing I *do* care about -- and it's worth caring about for a lot more reasons than just being an enthusiast -- is the *ability* to run open source software.

      I mean, for example, if the fritz chip became common practice, so you need to have your operating system cryptographically signed or what have you. Or, hardware vendors that refuse adamantly to release specs for their hardware. I don't even care if they write the driver for me! I'm willing to do that work, if they're willing to tell me how their stuff works.

      I want copyright to get out of my way and let me get the work done that I want -- snip and remix for a school project, play my DVDs everywhere, not lock source code away from my tinkering eyes.

      So, basically, I agree with you, but I don't want to let the technology industry stomp on our enthusiasm :)

    61. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      I run an OS because the software I want to run works under it natively. If Linux had native applications I wanted to run (Photoshop, MS Office, a bunch of games, etc.) then I'd run Linux. But it won't - because the community can't standardize.

      Thus I have to be a Windows "enthusiast".

      No, TheGimp is not Photoshop and Open Office is not MS Office and running under Wine is not the same as running natively.

    62. Re:It's been time for YEARS by tsa · · Score: 1

      It's funny that I am now modded 'flamebait' while most of the people who replied to my post seem to agree with me. I'm glad Linux zealots still exist. They make the world a bit more fun. Apple zealots do that too BTW.

      --

      -- Cheers!

    63. 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

    64. Re:It's been time for YEARS by GigaplexNZ · · Score: 1

      If the kernel isn't even standard across distros, how are they supposed to standardize an API across them?

      Simple. Standardise on the vanilla kernel, and let the distros deal with any incompatibilities their tweaks introduce.

    65. Re:It's been time for YEARS by GigaplexNZ · · Score: 1

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

      No-one bothers running 64-bit? I find that hard to believe.

    66. Re:It's been time for YEARS by Zoolander · · Score: 1

      To further further that analogy, quite a few of these mobsters have joined together to form something more like armies. I'm thinking of Ubuntu, Red Hat and Suse, to name the largest ones. They are projects using free software, but guided by strong leadership. These are the one who have a shot at making a dent in the armours of Microsoft and Apple.

      --
      Meep.
    67. Re:It's been time for YEARS by cyberthanasis12 · · Score: 1

      firefox, openoffice, apache and more.
      gcc, python, perl and more.
      supertux, xmoto, doom (these are exceptions, but still..).

      So?

    68. Re:It's been time for YEARS by javilon · · Score: 1

      Following the logic of your mob/army analogy, I will point that when Spain was invaded by France, we used guerrilla wars (actually "guerrilla" is a spanish word meaning "small war") and we got them out of our country. This has happened on a number of places.

      So the bottom line is, we Linux advocates consider computing something we should control, not some foreign multinational. In that situation, a "mob" has a lot of chances to win the "war".

      --


      When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
    69. 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!

    70. Re:It's been time for YEARS by smoker2 · · Score: 1

      BTW, it is unbelievably hard to find SATA RAID cards that are recognized by Linux (same reason it's hard to find good progams).

      Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] Serial ATA Controller
      Found on various boards, cost less than £10 each. I have 4, and each has 4 ports. Picked up instantly by an existing install of FC4.
      Maybe you're not looking hard enough (or at all). Haven't looked for a SATA II version yet.

    71. Re:It's been time for YEARS by 4D6963 · · Score: 1

      Well, that's correct, but they're more like barbarian tribes. Not that barbarian tribes can't do great things, but none of the ones we're talking about have the power to make significant dents in the desktop world.

      Look at the Ubuntu project, when you think of all it takes to make a desktop OS, it's a relatively modest undertaking. They don't write the OS from the bottom up or anything like that, all they do is cobble up some pre-existing projects as nicely as they can.

      There's a reason why Apple would have never considered for a second using something like GNOME, which is almost too obvious to state : they'd have little control over it, that wouldn't allow them to actually do much, they're way too big and innovative for them to even consider that, and so on. See, Apple is so big that what's the only kind of choice for the distro tribes isn't even anywhere in the range of being vaguely and remotely acceptable or considerable by Apple. That's why in my analogy Apple is a powerful nation, the distros are barbarian tribes in the wild, and Microsoft is an empire. Cause that actually maps well to reality.

      --
      You just got troll'd!
    72. Re:It's been time for YEARS by smoker2 · · Score: 1

      99% of computer lusers are not relevant to linux. I wish people would stop trying to force linux to conform to the ideas of people who just want a fucking appliance. Can you imagine ham radio enthusiasts being forced to fine tune their equipment and knowledge to suit people who only ever listen to FM pap radio ? Fucking piss off and do your own thing. You make the mistake of thinking that a majority of linux users want linux to be mainstream on the desktop. The only issue is hardware support, and that is a marginal case at best. Most of us are doing just fine without being mainstream thanks. The only people calling for "linux on the desktop" have another agenda, usually control (ironically).

      The only limit to what I can do on a linux system is MY brain. On the proprietary OSes you are limited to what THEY allow you to do. Don't try to force linux down the same path. You know that the top 5% of the population have much higher IQ ? Why should linux ever get more than 5% Desktop penetration ? If it does then either IQ levels are rising or linux is being dumbed down. Given the state of education, I think the former is unlikely. Yes if that's elitist, bite me. Don't expect me to conform to a lower standard than I am capable of, respect MY rights. Do you expect top restaurants to conform to McDonalds standards to grow their market share, or would that be stupid ?

      It's all very well wishing more people used linux because it is better, but what you're really wishing for is more intelligent people. Just throwing idiots in to make up the numbers doesn't help. It has to be self selecting, or you remove the very thing that makes it better.

      Linux and the BSDs are the last remnants of what computing used to be like, when everybody had a clue about what they were doing, and respected the system. The proprietary OSes seek to obscure the system, and their users abuse the system and each other. AOL ruined the internet, and Microsoft ruined true computing. So I say No, to ads promoting linux, and No to Ubuntu and its ilk. If you're any good, you'll get there anyway.

      </RANT>

    73. Re:It's been time for YEARS by 4D6963 · · Score: 0, Flamebait

      lol, I love the smell of wishful thinking in the morning. The peninsular war was the sudden and sneaky invasion of a nation by a powerful empire, which was then defended by not only the nation itself but its allies, one of which was the British empire. Yeah, that's a bit far off the desktop OS situation.

      The desktop OS market is a market. You can make OSes that you control, but you can't control the market. You can conquer it, but the Microsoft empire got about 90% of it occupied already, and Apple about 9%. The barbarian Linux hordes have about 1% of it, and it's going to be very tough to improve it significantly, because Microsoft and Apple have a well guarded territory, because Microsoft and Apple have built their own OS pretty much from the ground up when all the Linux guys can do is cobble a bunch of projects together, their OSes are arguably easily superior to the Linux distros, and finally both Microsoft and Apple are huge fucking companies that are worth hundreds of billions and employ shitloads of the best professionals out there, and let's just say they have a bit more leverage to get their OS on average Joe's computer than you do.

      So tell me, how is an anarchic horde made mostly of semi-competent hobbyists supposed to take on these giants? They can't. Hear hear, for I'm gonna tell you the explanation and outcome for the current Linux situation : the new barbarians arrived on the land of the desktop OS, make a few settlements, claim some very small territory, the end. You know why? Because as much as you guys would like to wage a war on the big guys, you've already reached your peak, the point of equilibrium when your OS can only be so good compared to the concurrence given how many resources you have versus how many they have, and how you can only be so loud when the big guys are much louder. This situation is just bound to slowly peak, and remain stable. Red Hat, Ubuntu, they can't do anything about it, because in reality they're actually pretty small, they only have the power to make distros, not full OSes, let alone great OSes. Your only hope is that the Microsoft empire crumbles by itself, but even then, you'd rather see a big player pop out of the blue into this market than the barbarian hordes claim it. Cause Linux isn't even prepared to have significantly more marketshare than it does.

      --
      You just got troll'd!
    74. Re:It's been time for YEARS by jacksonj04 · · Score: 1

      Whilst I know where you're coming from, I have to disagree. The only reason you need abstraction layers in a lot of places is because of the lack of standard APIs.

      --
      How many people can read hex if only you and dead people can read hex?
    75. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      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.

      So... what you're saying is that "standardised == Windows"? It should be obvious even to you that this is wrong. Why can there not be OSes other than Windows which have standardised APIs? Not because it is technically impossible (after all, Windows exists), or because it is stupid to try; it just happens to be that when you get so many different communities - each with their own unique skills and ideas, changing and improving over time - all working on the same OS, but with no single guiding entity, that is highly unlikely to be what results.

      I want my computer to work consistently, and be easy to develop for, but don't want to run Windows because I think it is over-priced and frankly underwhelming. Temporarily overlooking the fact that my opinion of Windows is just that (i.e. an opinion, not an objective viewpoint), what is "illogical" about that argument?

      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.

      Technically, you may have a point, but the definition of "OS" in this context has been extended to encompass everything from the kernel to the desktop environment. You, I and many others know that this is not correct, but there are many more others besides who either do not know or do not care about this distinction. Frankly, unless they are interested in becoming a developer, they shouldn't *have* to care.

      More seriously though, you need stable standards in order to accomplish some of the goals you listed in any complete and meaningful way, depending on how you define them. For example, sharing resources may mean providing multiple programs access to the same files, which means having a filesystem API which they can all be written to. It may mean providing two word processors with access to the same document, which means having a well-defined document format. It may mean providing two media applications with access to audio input/output - in the case of output, simultaneous access would be nice too - which means having an audio API of some sort. Keeping my data safe may mean "have no remotely exploitable vulnerabilities", but it may also mean allow multiple people to access the same computer whilst keeping private data private - which means not just a stable filesystem API with a security model which accounts for multiple users, but may mean one of various forms of encryption (whole disk, individual file, manual vs. semi-automatic unlocking of encrypted storage, etc.). Do you think I could realistically expect these things if we were all going off developing our own OSes? Do you really think Linux could exist without standards such as POSIX, which itself builds upon standards such as the C programming language? We would never have reached current levels of functionality without standards.

      Why would it matter if my Debian desktop and your Fedora desktop are different?

      We may wish to share data, but we may not both be able to install and use tools for manipulating said data. It may not be practical - or even feasible, depending on our abilities as programmers - to develop our own tools for manipulating the data, be they cross-platform (based on the common subset of our two platforms, which taken in isolation may leave us building up from very low-level functionality) or platform-specific (with two potentially very different code bases and resulting bugs). Your example said "Debian an

    76. Re:It's been time for YEARS by mangobrain · · Score: 1

      Oh, balls.. forgot to log in. The above post was me.

    77. Re:It's been time for YEARS by MrHanky · · Score: 1

      OS X is more complicated than Linux, the complexities just happen to be hidden from the user.

      But to answer you question: There is no insight in a statement saying "I switched to Mac". None. Thus, anyone who thinks such a statement is particularly profound, is pretty fucking dumb.

      And re: Compiz randomly stopping working: it's alpha quality software. If you expect it to work perfectly, I'll just have to reiterate my statement: moron.

    78. Re:It's been time for YEARS by jgrahn · · Score: 1

      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.

      Are you suggesting that Stallman's attitude in 1984 destroyed GNU or something? In 2009 everyone uses it in one way or another. (Not that the things which drive Stallman are necessarily the same ones which drive Linux developers.)

      Also, a bit more perspective: look at the commercial Unixes of the 1990s. Were they irresponsible young Free Software worshippers? No. Did they manage to come up with a standardized GUI? No. The closest was Motif and CDE, and they sucked.

    79. Re:It's been time for YEARS by Laurence0 · · Score: 1

      Are these the same barbarian tribes who sacked the Roman Empire when it got complacent and lazy?

    80. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      GPL is a FLOSS software license, but software under it isn't necessarily free of cost.

    81. Re:It's been time for YEARS by murdocj · · Score: 1

      You know, you might want to pay attention before starting your rant. The post I replied to said that ALL computer users are enthusiasts. I was merely pointing out that that isn't true.

      And by the way, being interested in computers doesn't mean you have higher intelligence, it means you are interested in computers. But if it makes you feel superior, go for it. I suppose everyone has to have something to hang onto.

    82. Re:It's been time for YEARS by ardle · · Score: 1

      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. A variety of fine cross platform toolkits and languages exist.

      Are you suggesting Chrome should be written in Java? ;-)

    83. Re:It's been time for YEARS by Peter+La+Casse · · Score: 1

      I stand corrected. Is X as binary compatible as the kernel?

    84. Re:It's been time for YEARS by Anonymous Coward · · Score: 1, Interesting

      Confirmed. I'm actually working on a large proprietary app (yes we do often submit improvements to projects we make use of ;), and a binary-only, pre-built single-distribution release to run on several moderately similarly-dated x86 distributions can be implemented relatively easily. That's not to say that it's a snap, but it can be done with moderate trouble, even with a very "special" (one could say weird) application.
      Of course it's very debatable whether it is a good idea to distribute one single binary built on one distribution for installation on all others (I believe it's much better to do your build and packaging on/for each specific distro), but due to issues this currently isn't the case here, and it still works.

    85. Re:It's been time for YEARS by Peter+La+Casse · · Score: 1

      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?

      At a minimal cost increase, because your program is well-designed. Your program is well-designed, right?

      In the context of the story, the decision to develop a cross-platform application has already been made. We're discussing how hard that is given the variety of Linux distributions. As someone else pointed out, it's easier than I thought.

    86. 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
    87. Re:It's been time for YEARS by Jim+Hall · · Score: 1

      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."

      When big-iron UNIX systems were everywhere, the vendors realized the same problem about every system looking slightly different. So they created the FHS (Filesystem Hierarchy Standard.

      When Linux distros started to become popular, the Linux vendors came to the same realization, and defined the FSSTND (Filesystem Standard.)

      The next step in the evolution is to define a standard toolset & API. What is the minimum base set of API that a system needs to allow 3rd party developers (like Google) to develop to a "common" Linux desktop?

    88. Re:It's been time for YEARS by vadim_t · · Score: 1

      Smoke some more. BTW, it is unbelievably hard to find SATA RAID cards that are recognized by Linux (same reason it's hard to find good progams).
      Pull the wool over your eyes a little further. It feels better when you can't see the real world.

      Real RAID is perfectly well supported by Linux.

      But real RAID is not found on consumer motherboards. As a card it's something that could cost you about $400 or so. If it only does RAID0 and RAID1, it's not a real card.

      The supposed advantage of doing RAID in hardware is offloading functions like parity calculations for RAID5. But it turns out that modern CPUs can actually do it faster in software. The remaining reason to do hardware RAID then, is to have a card with battery backed write cache, which can considerably improve performance.

    89. Re:It's been time for YEARS by Uzik2 · · Score: 1

      >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 Windows design is controlled by an organization that puts ITS COMMERCIAL INTERESTS AHEAD OF EVERYTHING ELSE. If it were run by someone who had its users interests as its primary goal I might agree.

      --
      -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    90. Re:It's been time for YEARS by Uzik2 · · Score: 1

      >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

      Sorry, html format got me.

        Windows design is controlled by an organization that puts ITS COMMERCIAL INTERESTS AHEAD OF EVERYTHING ELSE. If it were run by someone who had its users interests as its primary goal I might agree.

      --
      -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    91. Re:It's been time for YEARS by Uzik2 · · Score: 1

      >I'm unaware of any objective that an OS should have that would require other operating systems to run the same API as me.

      How about facilitating interoperability. Which is why APIs were invented in the first place.

      --
      -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    92. Re:It's been time for YEARS by drinkypoo · · Score: 1

      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?

      Because people are defined by their action. When you pay the Microsoft tax, you fuel Microsoft's plans for world domination. This is only somewhat tongue-in-cheek when you consider the effect Microsoft has on markets worldwide. In a world which works mostly on the basis of capitalism, there is no more important decision you can make than where you spend your money.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    93. Re:It's been time for YEARS by Blakey+Rat · · Score: 1

      So then, instead of those Linux a-holes making fun of "fake RAID" and refusing to do anything to support or configure it, why don't they be non-a-holes and actually help this person set up software RAID? Especially if (as you claim) software RAID is equivalent in every way?

    94. Re:It's been time for YEARS by drsmithy · · Score: 1

      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 problem is that the people behind the GPL like to define "use" as "link against". Microsoft, does not.

    95. Re:It's been time for YEARS by anagama · · Score: 0, Troll

      I see. Smart people use broken stuff. Stupid people use stuff that works. While this may be true in certain contexts, I think it fails when using broken stuff costs time that could better be spent earning money.

      --
      What changed under Obama? Nothing Good
    96. Re:It's been time for YEARS by bonefry · · Score: 1

      > If I use MS source code, I am required to release my code to Microsoft under their control and copyright

      You're picking on a non-issue ... if you're using the .NET/Win32 apis then you're not required to release your source code to anyone's control. In fact you are free to release your source code under whatever license you want ... proprietary, BSD, GPL.

      That's not the case with GPL. Surely using LGPL is a lot more reasonable ... in fact LGPL is my license of choice.
      But I don't think the OSI open-source definition should allow for GPL ... there should be a rule in there that bans clauses that restrict your choice of license for your final product. That way license-incompatibilities wouldn't be a problem anymore.

    97. Re:It's been time for YEARS by vadim_t · · Score: 1

      Here you go.. Any questions?

    98. Re:It's been time for YEARS by Blakey+Rat · · Score: 1

      I'm not the one who had the problem. You don't need to link me the article; I don't care, and it only demonstrates that you completely misunderstood my point.

      The point I was trying to make is that while the Linux experts that the poster who had the problem were ranting and raving about how his RAID hardware was "fake RAID" and it only works with Windows drivers and Microsoft is satan, etc...

      While they were ranting, it turns out that Linux had a perfectly good alternative that they (apparently) never brought-up.

    99. Re:It's been time for YEARS by MrHanky · · Score: 1

      Exactly the opposite of what I said. Congratulations on proving me right.

    100. Re:It's been time for YEARS by Haeleth · · Score: 1

      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...

      Nonsense. Most people don't care about what OS they use; they just use whatever came with the computer (i.e. Windows). They "like" it when it lets them see the photos of some family member's new baby, and they "dislike" it when they can't make it do something they want it to do, but most of the time they have no particular opinion about it at all.

      And that's as it should be. Why should we have strong opinions about absolutely everything? Most things don't actually matter at all, and frankly operating systems largely fall into that category; it's good to have competition (since that pushes everyone to improve), and it's good to have cross-platform compatibility (because that lets everyone compete), but that's the limit of what's worth caring about.

    101. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      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.

      appliances like netgear readynas, tivo and the like are doing quite well

    102. Re:It's been time for YEARS by vadim_t · · Score: 1

      Hard to believe. There are two replies to that post in this thread (one mine), and both mention the existence of software RAID. Both Linux and Windows have software RAID, and it's been there for ages, too. It's not a particularly mysterious feature.

      I should note that this showmethecanuck guy told me to "Smoke some more" and "Pull the wool over your eyes a little further", so with that sort of attitude I can't see a discussion going well in any case.

      The point I was trying to make is that while the Linux experts that the poster who had the problem were ranting and raving about how his RAID hardware was "fake RAID" and it only works with Windows drivers and Microsoft is satan, etc...

      And they were ranting quite correctly, really.

      People running a RAID generally do it for a reason. RAID is a long term plan, so thinking of it as "I'll just plug in some drives in here and forget about it" is really the wrong way to go. What if the computer dies? Using a RAID card (whether fake or not) risks creating an array that will only work on that specific card. It may not work on a different card of the same manufacturer.

      So you can end up with a situation where you have your perfectly functional drives, a dead motherboard, and no way to assemble the array on another computer because that motherboard/card isn't being sold anymore. That's really not a good situation to get into.

      This may happen even with an expensive, battery backed RAID card, but in those cases you most likely you're getting some benefit from that, like better DB performance, and have at least one spare server with an identical card.

      While they were ranting, it turns out that Linux had a perfectly good alternative that they (apparently) never brought-up.

      Again, hard to believe since I've seen it brought up many times in different discussions. Most people setting up a RAID these days do it in software, excepting those who have a fancy and very expensive card that really does something software can't provide.

    103. Re:It's been time for YEARS by calmofthestorm · · Score: 1

      Different licenses for different purposes. Personally, I don't want my code ending up in a product for which the code isn't available under similar terms (or more accurately the code for which I don't mind I BSD or LGPL). I could sell it, but instead I choose to license it this way.

      Since writing code is not how I make my money, I have choice in how I receive compensation for it and I choose to require additional software for the community.

      I refuse to attack BSD etc folks because I see them as making a different, valid choice. .NET/Win32 compared to linux libs finds LGPL, not GPL. Everything* system is LGPL for precisely this reason: we want you to be able to write software without having to participate.

      Of course in my mind pretty much all libraries in that sense would be LGPL as well, but authors choose their own compensation.

      * There are exceptions, readline comes to mind. But libc is solidly lgpl.

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

      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..

      You've just used the logical fallacy known as the false dichotomy, or the ignored middle ground. Stating that wanting a standardized Linux based OS, but not wanting to standardize on Windows, is just fine from a logical standpoint, once you realize that this particular mindset allows for the following: a standardized API for an OS whose source code is openly viewable to all. The only cognitive dissonance here is your reliance on the ignored middle ground fallacy (and in your case, it doesn't seem too far from Pascal's wager, might I add). Now, of course, how likely are we to get a standardized API across Linux platforms given that anyone can modify parts and redistribute? Well, yeah this is unlikely. But unlikely or not, there's nothing wrong with wanting this possibility from a logical standpoint, no matter how unlikely it is to come to reality.

    105. Re:It's been time for YEARS by pdusen · · Score: 1

      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.

      You could have saved yourself a lot of time and said the same thing by saying

      I don't know a single graphic designer.

    106. Re:It's been time for YEARS by pdusen · · Score: 1

      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.

      Am I understanding this correctly? You are complaining about having to use 'second-rate' GPL programs because the GPL prevents software vendors from using their code? What?

    107. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      You may think that since I drive a beat-up 87 camry that not only has a hood that won't open, but is low on oil, I'm not an auto enthusiast, but believe me: I drive very enthusiastically.

      Which has a lot to do with why the hood no longer opens, actually.

    108. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

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

      You are waaaay over reaching here. I put gOS linux on an old computer with 64MB of ram at my sister's house. My mom and other non-technical visitors/house guests use this computer all the time. It has Firefox which they understand the UI for right off the bat. Also Abi Word.

      It would be a waste of money to buy a new Windows OS PC for this purpose.

    109. Re:It's been time for YEARS by Actually,+I+do+RTFA · · Score: 1

      No-one bothers running 64-bit?

      x64 is backwards compatible with x86. And there's only one x64 architecture. So, while your point is true, my overarching point still stands.

      --
      Your ad here. Ask me how!
    110. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      Some of your rant is valid, other parts, just make you look like an idiot.

      The only limits on what you can do is your brain? That's hilarious. So that explains why there are so many things you can't do on Linux. Like say, edit video. Or get DVD audio and Adobe Flash audio to work at the same time (currently, you have to swap audio subsystems to use one or the other, and there is no fix in sight for this issue).

      FFS, you should just have stuck with UNIX, DOS or CP/M if your major complaint was about "real computing". At least those two worked. Unlike Linux half the time.

    111. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      Yes, but having to constantly swap which one you are using is stupid and unproductive.

      It's a bad situation that needs to be remedied, but unfortunately can't be unless developers all agree to use and focus on one particular audio playback subsystem across distros.

      The silly situation between dealing with DVD audio and Flash audio (swapping between ALSA and Pulse Audio to use them, because they do one or the other, but not both) comes to mind.

      I can understand the advantages of being able to assign different audio subsystems for different tasks like audio editing and audio playback (multiple soundcards in the system), for instance.

      Having multiple different audio subsystems for just audio playback and not being standardized on one is ridiculous. We won't even get into the mess that comes from dealing with trying to get apps to work between various versions of the same subsystem (dependency hell, strangely like .DLL hell).

    112. Re:It's been time for YEARS by techprophet · · Score: 1

      only used on the desktop by enthusiasts.

      I have a friend who has his whole house set up on Ubuntu. He is a hardware/gaming enthusiast, but wouldn't last a day trying to use Gentoo/Arch. The CLI scares the hell out of him. His family members are not enthusiasts either, just your average YouTube, Email, Facebook, MySpace, Twitter people.

    113. Re:It's been time for YEARS by martin-boundary · · Score: 1

      There's more benefits to be gained from portable coding practices than just portability though. It's an amazingly useful bugfinder. I can't count how many times I found something iffy that showed up when the code was run on a different architecture.

    114. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      Right, because the problem is that commercial Linux distributors don't want the ABI and the kernel maintainers do. Where the fuck have I been.

      You want a stable ABI, talk to Linus, see past comments, etc. Don't hold your breath.

    115. Re:It's been time for YEARS by pyite · · Score: 1

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

      Completely disagree. Form is part of function. My latest frustration was using one of the Dust themes for GTK. Hey it looked not half bad... but whichever variant I was using had no texture/color variant between the toolbar and the actual window of the app. This is what I wanted because it looks nice... only to find out that it makes things a pain to drag because there is an invisible line above which clicking and dragging a window is possible, but below it's not possible.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    116. Re:It's been time for YEARS by 4D6963 · · Score: 1

      You so wish.

      --
      You just got troll'd!
    117. Re:It's been time for YEARS by anagama · · Score: 1

      You said: OS X is more complicated than Linux. People who say they switched to a Mac are dumb because they get positive mod points but it is essentially a meaningless act not deserving of laurels. One shouldn't expect alpha software to work.

      In my posts, I suggested it might be "smarter" to use a system that basically works as intended, for example when trying to share calendars. Obviously, whoever figures out how to actually get client apps that run on Linux based systems behave properly with a calendar server will be pretty intelligent. However, if spending that time cuts into actual money earning work, it's a "penny wise, pound foolish" type of thing.

      Your response is that people who will spend their time earning their living rather responding to relentless error situations, are morons. It seems a silly response.

      Linux systems are good at some things, and they suck at others. There are things in OS X I miss from the Linux world -- middle click paste for example -- but if I need a calendar client that works reliably, I don't have any options but to look outside Linux. That doesn't make me a moron, it means Linux doesn't suit all my needs.

      --
      What changed under Obama? Nothing Good
    118. Re:It's been time for YEARS by Sean+Hederman · · Score: 1

      I would hope that all desktop OS's are used by enthusiasts

      What tripe. Most desktop OS's are used by people who need them to get something done, that by no means makes them enthusiasts. This attitude is a sterling example of what so many in the Linux community don't grok. Most people couldn't give a continental about the OS. They just want it to do what they need it to do.

      That's not so amazing as the fact that they've managed to maintain it for ten years...

      Well, I've always been constantly amazed by the people parroting that Linux in going to take off on the desktop "any day now"; for well over a decade.

      I'm unaware of any objective that an OS should have ... that would require other operating systems to run the same API as me

      Umm, then you have very little idea about what a modern OS does. Providing access to the hardware is a tiny portion of the job. An OS is only truly useful when it provides a consistent and reliable ecosystem for programs to operate within. Linux does not provide such reliability, at least enough for desktop apps. Windows does. Therefore, as you say, use Windows. At least for desktop apps.

    119. Re:It's been time for YEARS by MrHanky · · Score: 1

      You still fail to show how I suggested smart people use broken stuff. On the contrary, I suggested Compiz isn't the best option if you want stuff that works. Better but less flashy options are readily available. So your statement that I've said "that people who will spend their time earning their living rather [than] responding to relentless error situations, are morons" is obviously false. The fact that you can't read is a clear sign that you're an idiot.

      Additionally, I've never argued that OS choice is caused by or reflects the user's intelligence. On the contrary, I've suggested that the Mac fans' belief that the statement "I use a Mac" is insightful shows that they're idiots.

      Note that "Mac fan" isn't the same as "Mac user". Most of your comment depends on pretending they are the same. That's poor logic, yet another sign that you're not very bright.

      ----

      Personally, I don't care about OS choice. Use a Mac if it works for you, by all means. But I've used OS X on a Mac a couple of years, and I know it's not trouble free at all. I know that real trouble often is difficult to resolve, as the system is awfully complex beneath the shiny surface. I also know that real trouble is not unique, and I know that others with problems rarely get any help beyond the eternal "check and/or repair permissions" bullshit. So I know that the "it just works" claim is only true until it just doesn't, if at all. Which means it's not true.

      To make it clear: you're not stupid because you use a Mac, and it's not stupid of you to use a Mac. In your case, with your needs, it might be the best choice. Just don't pretend it's a sign of intelligence. Most primates know it's best to use the right tool for the job.

    120. Re:It's been time for YEARS by twoHats · · Score: 1

      OTOH - I have a completely computerphobe friend who i set up with Linux - he uses it every day and loves it - recently when i went to do some work on his box, he said "...be sure to keep the Linux on there ...". Sooooo - I guess it's not just enthusiasts.

      Plus ... it's probably your negativity that gets you moded down.

    121. Re:It's been time for YEARS by RalphTheWonderLlama · · Score: 1

      No, more like the ones that turned into... Nazi!

      well, it was going to get there eventually

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    122. Re:It's been time for YEARS by PeterBrett · · Score: 1

      Yes: don't forget that X is a client-server architecture, and that the protocol has been stabilised & standardised for years. You don't have to be using a client library which matches the server version, although that might affect what X extensions you can use.

      The client-server stuff is what makes X so interesting (and powerful) IMHO.

    123. Re:It's been time for YEARS by Anonymous Coward · · Score: 0

      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?

      As if curiosity is an aspect that you ask questions for. You spend more time running ASCII through your analog logic interpreter than reading his comment for any meaning.

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

      This is a compliment, server OS's can handle desktop components and I would rather enthusiasts use it than an irate drone. Linux actually isn't a server OS, its purpose is the phenomena you can describe, typically 'server' about 5 years ago.

    124. Re:It's been time for YEARS by Nicolay77 · · Score: 1

      I'm with you on that.

      And by that I mean, I was bashed too, since long ago.

      Even today I see Linux distros as too commercial-software hostile.

      However, I believe that Linux distros will change, because by now it is evident for everyone that real standardization is long overdue and necessary.

      --
      We are Turing O-Machines. The Oracle is out there.
  45. Can I ask the stupid question? by Enderandrew · · Score: 1

    Chrome/Chromium is OSS, right? Can't someone else do what Google should have done and make a Qt port?

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:Can I ask the stupid question? by jbolden · · Score: 1

      They'd be thrilled. They couldn't get the execution loop in QT to work with Chrome because Chrome has a very complex engine. Feel free to jump in.

    2. Re:Can I ask the stupid question? by Narishma · · Score: 1

      Yes someone can but nobody seems to be interested enough to do it. Besides there are already Webkit-based browsers written with Qt (rekonq and arora).

      --
      Mada mada dane.
    3. Re:Can I ask the stupid question? by Enderandrew · · Score: 1

      I'm watching both rekonq and arora. Arora intends to be very simple, which may not be up my alley. Rekonq is shooting for tight KDE integration, which I like.

      What I'd prefer though is a Qt/Webkit browser that worked well on Windows and Linux, and had the sandboxing design of Chrome, and Chome's V8 JS engine.

      A Qt version of Chromium would make me very happy indeed.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  46. Agreed by Anonymous Coward · · Score: 0

    Agreed agreed agreed.
    Please let us standardise!
    It's the best OS in my opinion, this needs to be sorted out.

  47. Chromium Linux builds link by kmike · · Score: 1

    Since no one so far cared to provide a link to the actual Chromium Linux builds, here it is:
    http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/

  48. google apps by meushi · · Score: 1

    google apps are on the web, why not build a nice javascript gui ? oh wait...

  49. Zero Time Machine by Ektanoor · · Score: 1

    Sincerly, it seems I have been in a time machine for all these years.
    Quite long ago I was an active ./'tter. Some 8-9 years ago. We had lots of FUD, Flood and Flame around here.
    And you know what is the most strinkgly thing I see now. Entered time machine. BRRRRRRR. Zero... I'm exactly in the same place at the very same time I left.

    Back then, there were already tons of people claiming the Hell and the Tartarus for the way Linux is built. Well, apart of remarking that Linux is JUST a kernel, let me mention a few things. Just as 9 years ago.

    1. GTK, KDE and alikes are probably not ideal code. But they are two standards well fixed and working on Linux environment. Don't like them, push for YOUR standard. Don't like anything at all, gather your team and MAKE your standard. I AM a KDE fan, I LIKE KDE and have been using it since it was a raw alpha stuff. Now my friends at one work, where I was the all-power BOfH LOVED GTK/Gnome and could not see KDE by 2 thousand miles. And that's what is GREAT on Linux - there is a CHOICE!

    2. I use KDE on most of my desktops. But on my Eee PC I use Enlightenment as it is much more economic and has all the resources I need there. I have also a Zaurus (Linux, of course) and a server without graphical BLOAT on it. I also have a router with Linux on it. Now., are you telling me that all this hardware will work perfectly under a "standard"? Aren't you telling me that if I will have ONE desktop, then every dumb programmer will demand that the graphic system shall be EVERYWHERE? Look, I know what programmers are and how many of them think, specially the IDE crowd. If this thing goes this way, I am pretty sure that we end in a all-embedded, full-featured, completely geekish MONOLITH. And then, problems will not be only compatibility. It will be price... And probably my Zaurus will have a few kilos more... Besides, what will be the difference from Windows?

    3. Frankly, only a dodo doesn't know that problems exist on the development of many libraries. But, what is a community for? People this stuff works and it will work while there is a community. It is not just a question of volunteerism but self-discipline. While I have been pretty inactive for these last years, still, when something was real wrong, I would knock the bugtrackers and developers. And without this, there is NO Linux. There is a product. Want to use it? Great, consume it. But then, don't blame for the bloat, monolitics and managers believing they are masters of the Universe. If you want to turn Linux systems into pure consumer products, you will have to be bound into what the seller thinks is best for you, not the contrary. You have only two choices - you either accept it or not. Considering what happened in the past, with IBM, Apple and Microsoft, I believe that such environment on Linux will be pretty damaging. And, frankly, it makes me wonder why the whinning is coming from Google.

    People, don't give your freedoms. I know it is quite spicy for me to say this, I am in no way an american patriot, but the America's Founding Fathers had some true words about "giving up Freedom".

    1. Re:Zero Time Machine by Tacvek · · Score: 1

      Sincerly, it seems I have been in a time machine for all these years.
      Quite long ago I was an active ./'tter.

      Quite long ago you were an active dotslashtter? Well the site has gone to hell. The css for postly a reply is apparently even broken in firefox at the minute. I fully expect the site to redirect to digg any day now. Sigh.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  50. Goodger has previous by heffrey · · Score: 1

    Firefox doesn't use native widgets. Goodger was formerly lead dev on Firefox. How can he complain about lack of standards on Linux when his track record is not to follow them.

    And then of course there is Chrome's installer which does per user installations of program files into the user's local profile. Just what standard does that follow?

  51. 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 Anonymous Coward · · Score: 0

      There is an upside to ignoring backward-compatibility (especially in the binary interfaces changing with your compiler): It's much harder for malware/viruses/etc. to infect an operating system with which they are not compatible with. Think about it, you'd have to find a way for some application with its own scripting language to compile your software before you could infect the host. Think of it like monoculture(nailed-down binary API) vs. multiculture(binary API changes with compiler/whim of developer).

    3. 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.

    4. Re:Why does Linux hate compatibility? by Tablizer · · Score: 1

      There is an upside to ignoring backward-compatibility (especially in the binary interfaces changing with your compiler): It's much harder for malware/viruses/etc. to infect an operating system with which they are not compatible with.

      I'm sure that's an upside, but obviously a down-side for vendor and driver support.
             

    5. Re:Why does Linux hate compatibility? by zerojoker · · Score: 1

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

      And that's why it will never be the year of Linux on the desktop. Because for that, commercial applications need to be there, and with this attitude, there will never be widespread commercial applications on Linux.

    6. Re:Why does Linux hate compatibility? by TyFoN · · Score: 1

      Or the commercial software vendor can just make the binary static or include every single
      library file like they do on windows. Heck, most windows applications even install their
      own version of the windows "libc".
      Not that this is really necessary, the ABI for most libs don't seem to change between
      minor releases. Its been years since i had problems with closed software in linux.

    7. Re:Why does Linux hate compatibility? by monoqlith · · Score: 1

      I agree, the lack of unification works to create a lot of options, some of which are excellent and which create happy circumstances among a very select and relatively very savvy group of users.

      That said, I don't buy this idea there is no Linux community. I think there's a sustained effort by a large number of developers and users to make across a number of distros to make a Linux desktop that is competitive against Windows and OS X. If that's not something of a community I don't know what is. And if competing as a mainstream desktop is one of the goals of this community, then your target userbase is not going to be 100% savvy about binary compatibility, dependencies, shared libraries, etc. and choice is not going to mean much to them if they can't get something to work. So if various Linux distros purport to be able to compete with market leaders on the desktop, it should set some goals for itself, and some of these goals require standards.

      All in all, the community, if it exists, should try to be more organized. But since there's an independent streak in the Linux community that makes a lot of developers allergic to the discipline that standards require, it doesn't seem to materialize.

  52. 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.

    1. Re:GNOME has had HIG since 1.0 by Goaway · · Score: 1

      No, he's bitching that GNOME's HIG aren't consistent with Qt's.

  53. A step forward by goldaryn · · Score: 1

    And now it's time for Google to embrace the future..
    ..and release a Windows 2000 compatible version!

    ..I kid. The real question is when will this come out of alpha? :-P

  54. Decision Point: Standardization or Obscurity? by reallocate · · Score: 1

    All the choice inherent in Linux -- meaning the choice for developers to go their own way -- increases the difficulty of achieving the level of standardization that allows any software platform to play well with others.

    --
    -- Slashdot: When Public Access TV Says "No"
  55. 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 rAiNsT0rm · · Score: 1

      Why keep fighting it? Just because Windows does it doesn't mean we have to perpetuate it. arguments like yours are the reason we never unify and move the fuck on from the niggling little bullshit that keeps us sucking hind tit for so long. Instead of needing 1GB of libraries to run Amarok wouldn't it be nice to have one SOLID working system that everything "Just Works" on? Seriously I will never agree with folks who think like you do and it has been the reason we have stagnated this long. Look at the audio issues with Linux for example... lets just keep developing new half-assed ones instead of one modern, WORKING, system because of dumb ideology.

      --
      http://teasphere.wordpress.com - A little spot of tea
    2. Re:GUI standard is a myth. by gbarules2999 · · Score: 1

      Try again, troll. The overhead for having Qt and Gtk on one installation is not very large - less than 100 MB, last time I checked - compared to the 80+ MB iTunes installer on Windows, that's not all too bad when you get every other KDE app for only minimal additions. Considering the size of hard drives these days, that's peanuts.

      Interoperability would be more beneficial. The KDE guys seem fairly interested in the idea. Gtk just seems interested in going 3.0, which might involve some good changes in the future.

      Honestly, as a Linux user, I wish I cared about Chrome. But I don't.

    3. Re:GUI standard is a myth. by BenoitRen · · Score: 1

      What the hell are you talking about? Everything still translates to the Windows API, which the applications you mentioned also use.

    4. 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.
    5. Re:GUI standard is a myth. by ion.simon.c · · Score: 1

      Instead of needing 1GB of libraries to run Amarok...


      $ cd ~/kde && ldd bin/amarok | grep /home/me/kde | sed -e 's/.*=> \(.*\) (.*/\1/' > file.txt
      $ #Remove newlines from file.txt, and place 'du -schD' in front of the line
      $ bash file.txt
      45M /home/me/kde/lib/libkdeui.so.5
      72M /home/me/kde/lib/libamaroklib.so.1
      23M /home/me/kde/lib/libkdecore.so.5
      3.5M /home/me/kde/lib/libkutils.so.4
      103M /home/me/kde/lib/libkhtml.so.5
      6.4M /home/me/kde/lib/libkfile.so.4
      1.7M /home/me/kde/lib/libthreadweaver.so.4
      5.7M /home/me/kde/lib/libknewstuff2.so.4
      6.6M /home/me/kde/lib/libphonon.so.4
      21M /home/me/kde/lib/libplasma.so.3
      9.7M /home/me/kde/lib/libsolid.so.4
      1.1M /home/me/kde/lib/libtag.so.1
      404K /home/me/kde/lib/libtag-extras.so.0
      965K /home/me/kde/lib/libamarokpud.so.1
      176K /home/me/kde/lib/libmediadevicelib.so.1
      7.5M /home/me/kde/lib/libkjs.so.4
      2.4M /home/me/kde/lib/libkparts.so.4
      37M /home/me/kde/lib/libkio.so.5
      2.5M /home/me/kde/lib/libktexteditor.so.4
      585K /home/me/kde/lib/libstreams.so.0
      1.4M /home/me/kde/lib/libstreamanalyzer.so.0
      347M total

      FYI: These libs were built unoptimized on a 32-bit x86 system, with full debug symbols. Your libs will be at least 50% -and probably 75-80%- smaller.

      Or, if you want to include *all* of the libs, remove the invocation of grep from the previous instructions and you get:


      $ bash file.txt
      # Details of libs elided to appease the damn lameness filter.
      # Be aware that *every* lib on the system, including QT4 is in this listing.
      382M total

      This is a fair bit shy of 1GB of libs. If Amarok really requires 1GB of libs on your system, you might want to let your packager know that they're doing something wrong.

    6. Re:GUI standard is a myth. by Anonymous Coward · · Score: 0

      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?

      It's considered more important on Linux just because it's more obvious- most people actually stick with the single toolkit (either Qt or Gtk) and, because of package managers, the users know when they have to install the other one. With Windows, the extra toolkit just means bigger programs and a messier DLL hell for the developers to deal with.

    7. Re:GUI standard is a myth. by naheiw · · Score: 2, Informative

      Firefox and Opera use their own.

      Opera uses Qt.

    8. Re:GUI standard is a myth. by Quantumstate · · Score: 1

      I don't understand what you are saying about amarok. I just looked at it in synaptic and it would need 40.6mb to install. 39mb of this is the amarok and amarok core packages. I have a Ubuntu install although I have installed a couple of other kde applications. From looking at the dependencies you basically need qt4 and a couple of other things, and qt4 should be installed anyway on most PC's. Audio does seem to be a bit of a mess though.

    9. Re:GUI standard is a myth. by rAiNsT0rm · · Score: 1

      QT is not installed by default unless you choose to install KDE or a KDE app from the beginning. A default Gnome install or a lightweight alternative like XFCE would not have them at all and you would be looking at like ~400MB just to use a 30MB app. That is the issue... sure the 1GB I stated was a slight exaggeration but I was making a point.

      And yes, Audio and about 30 other areas have major issues that have hung around far too long because of no concise direction or unity.

      --
      http://teasphere.wordpress.com - A little spot of tea
    10. 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?)

    11. Re:GUI standard is a myth. by ion.simon.c · · Score: 1

      and you would be looking at like ~400MB just to use a 30MB app.

      I daresay that even *this* new number of yours is too high:

      http://slashdot.org/comments.pl?sid=1250893&cid=28154469

      Audio and about 30 other areas have major issues that have hung around far too long because of no concise direction or unity.

      What are the roughly thirty other areas and what are their issues?

    12. Re:GUI standard is a myth. by ion.simon.c · · Score: 1

      (Does the Linux world even have visual IDEs for window layout... at all?)

      FLUID (FLTK)
      QT Creator (QT)
      GLADE (GTK)
      WxDevCpp (WxWidgets)
      Any one of the numerous GUI builders that plug into Eclipse

      I'm sure that there are others, I can't be arsed to find em.

  56. this is ridiculous by Punto · · Score: 1

    these are the guys who were trying to make a portable browser, so they used all the windows apis, and then they went "now we just port it to the other platforms.. no big deal, you just have to change this "compilor" thingy and press the "build" button again, right?"

    of course they'll have trouble with a new platform, they don't know what they're doing.

    --

    --
    Stay tuned for some shock and awe coming right up after this messages!

    1. Re:this is ridiculous by dzfoo · · Score: 1

      I totally agree. Chrome was announced with great fanfare as a cross-platform, soon to be (mostly) open source, project, and then was released as a Windows-only application. And the excuse for the lack of cross-platformicity? that they coupled some of the inner parts of their code too closely to Windows' APIs. Ha! what kind of platform independence is that? Oh right, the Windows kind.

      And now they complain because their Windows-specific tie-ins and work-arounds are not very compatible with Linux tool-kits. Well, boo-hoo! cry me a fscking river. This is what you get when you have Windows programmers attempting cross-platform development, I see it all the time: they end up creating a different native version with plenty of work-arounds, hacks, and kludges specific to each platform; and ultimately a maintenance nightmare.

      Good luck with that!

                -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    2. Re:this is ridiculous by ChunderDownunder · · Score: 1

      I know Chrome is a small step towards Google's new world order but if it contains so many Win32isms, one wonders why they bother writing a Linux version for 10% of the desktop market. I'd be content if Google made the best Windows browser possible and then spent their time and resources into fixing wine, as they did for Picassa. Having wine run Chrome flawlessly is a good test case for wine's robustness. By exposing seldom used API calls and performance issues, this benefits the community in terms of improving compatibility with closed source applications which would never benefit from a Linux port anyway.

      Perhaps it's treason on Slashdot to suggest that Win32(through wine) is a legitimate cross-platform toolkit. However, if google isn't going to use Qt or similar for its Windows ports from the get-go then perhaps their long term strategy ought to be to improve wine to the extent that they can say with a straight face, "just download the windows installer and double click".

    3. Re:this is ridiculous by dzfoo · · Score: 1

      According to Ben Goodger, their intention was to do something close to that: create purely a Windows version and just port it to Linux. They understood that a Windows-ish application on Mac OSX would cause some aversion, so they worked on a native version directly; but for Linux, they didn't think to spend much effort on it at all.

      But then their own internal Linux developers pointed out that there would be no point to this, as the Linux community wouldn't accept a second-class, Windows-looking app, and they would be seen as just another mega-corp faking good will towards the community. So now they're scrambling to figure out how to best approach it.

      To make it worse, they discovered that most of their abstractions and kluldges for their graphical layer are already built-into GTK and QT, and they are implemented so much better. (And, strangely enough, Mr. Goodger seems to fault Linux for this.) So what to do? Write from scratch natively, use QT or GTK or some other popular tool-kit, port the Windows hackish monster, or some hybrid of the two?

      I say, who the fsck cares?

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    4. Re:this is ridiculous by ChunderDownunder · · Score: 1

      Well I must say, I don't care too much. To me, despite the hype about the revolutionary process model, it's just another web browser. And yeah I've tried IE, konqueror, opera, safari and chrome yet I still come back to firefox...

      (As I said, google entering an over-saturated browser space seems more about world domination...)

      i think a winelib app could be acceptable if they polished it up with some native theming and paid attention to detail such as basic platform integration such as drag and drop, unix clipboard, using the native print and file dialogs etc. This would be where investing some 'love' into wine would go some way into earning the respect of the Linux hordes.

      If they still don't feel much respect for Gtk and Qt, another possibility is to use the OpenStep API common to both Apple's Cocoa and GNUStep. :) Then at least the unix ports (OS X and Linux) could share a common codebase!

  57. 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.

  58. Google by FudRucker · · Score: 1

    Google CEO: "Do no Evil"

    someLinuxDev: "If you wont, we will, and blame it all on you"

    --
    Politics is Treachery, Religion is Brainwashing
  59. two bad decisions in a row made by Google by Anonymous Coward · · Score: 1, Insightful

    Three excellent paragraphs.

  60. And the dev team strikes back! by pyrotas · · Score: 1

    Apparently, the crappy dev team of Chrome strike back. Mac is still waiting (oh well, not that one does not sleep at night) a port. And linux does not seem to live much better. Yet another masterpiece...

  61. Re:It's open source, google. Fork it. by Anonymous Coward · · Score: 0

    As someone working with Android, let me just remind you that Android has its own libc and its own UI stuff.

    Persumably this is Ben speaking on his own and not as the Chrome team. Otherwise perhaps they should go talk with their Android team first :)

  62. Well, yes.. by Seth+Kriticos · · Score: 1

    There are basically 3 toolkits that come up for Linux GUI development:

    - GTK+
    - QT
    - wxWidgets

    and all have their own little flaws. GTK is nice and mature, but not overly flexible. QT is on the way of maturing, but it is still quite far from complete or usable (e.g. it takes some settings of my GNOME desktop and then plays with them so much that it ends with the correct colour scheme and for normal controls font size 24.. bold). Also only by looking at the syntax conventions of QT I get RSI in my fingers. wxWidgets is admittedly a horrible mess, but probably a good place to start writing a consolidation framework without forcing everyone to do the same. Probably the best choice would be to fix and clean up the internal mess of wx, add QT support and build a software development kit around it (sound, video, whatever). But mesmerising about it is quite useless. Unless someone takes one of the GUI frameworks and puts together a workable development kit on his own, there will be no good answer to the question.

    To make it short: everybody is scratching their own itch, so either find some folks with the same itch or just develop it yourself and stop moaning about it.

  63. GTK and QT by Vexorian · · Score: 1
    It sounds like an easy answer, and it covers a wide range of distros. Linux users don't really expect that much consistency anyway, and considering that even Mozillla is able to cover both toolkits, I'd say google perfectly can.

    I really think distros using different GUI toolkits should be considered different platforms, it has been long since an OS was just a kernel, really.

    --

    Copyright infringement is "piracy" in the same way DRM is "consumer rape"
  64. Re:It's open source, google. Fork it. by Anonymous Coward · · Score: 0

    I believe that Google has an internal flavor of Gentoo.

  65. folks still living in the old Qt non-free days by Anonymous Coward · · Score: 1, Informative

    I have to agree with you.

    Gnome came in existence because the purity police didnt like the non-free Qt widget toolkit. (how ironic is it that its founder Icaza is now on the other side and being attacked for his hardon for mono in the same way? Poetic justice.)

    It seems that even though QT is now under a free software license, a lot of the old bias still exists.

    I like the fact that we now have the best of both worlds with QT, both a free software license and
    that the phone leader Nokia bought Trolltech because it wants to use QT for cross-platform software for mobile devices as well as desktop applications,..

    You can use Qt on platform like X Window Systems,
    Mac OS 10, Java, Windows and CE, embedded platforms like smartphones.

    Just looking at my sytem quickly, here are few apps that are using QT: Skype, VLC, Opera, Virtualbox, Scribus, Avidemux, Mythtv, Google Earth, Xconfig and Launchy.

    Its all a question of taste, opinion and choice.
    I might not agree with your versions of the first two but the third one is the reason why i work develop free software on my own dime/time.

  66. and Windows? by speedtux · · Score: 1

    There are half a dozen versions of Windows in common use, more if you count the different editions. Microsoft alone has several major and radically different GUI APIs, and there are several common third party ones in addition to that. The notion that Windows is more "consistent" or simpler to target is a joke.

    1. Re:and Windows? by Anonymous Coward · · Score: 0

      Linux GUI toolkits are horrible. Man up, improve that crappy code and move on. ....Or keep trolling and MS continues to rake in billions more.

      Win32 or even .NET *IS* an awesome platform for developers and its funny to see anti-ms trolls like you squirm when people just point out the obvious.

       

    2. Re:and Windows? by Bill,+Shooter+of+Bul · · Score: 1

      Well, the first windows program I wrote in 95 still works on windows 7. That's pretty consistent.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    3. Re:and Windows? by K.+S.+Kyosuke · · Score: 1

      OK, so let's resume the history of MS GUI APIs:

      1. Win32. The basic layer upon which everything below (excluding WPF, I think) seems to be built.
      2. MFC. Some C++ thing I never quite understood, but many MS apps seem to use it heavily.
      3. VB 6.0. It had its own "windowless" toolkit.
      4. WTL. A lightweight counterpart to MFC, this time build upon ATL. Today, you can find it somewhere on SourceForge, of all places.
      5. WFC. Or "how to screw cross-platform Java and lure coffee lovers into the cage of Win32 API".
      6. Internet Explorer. Yes, they wrote separate versions of standard controls (buttons, checkboxes) anew just for IE from scratch. Something to do with performance.
      7. Windows.Forms, object goodies for .NET.
      8. WPF + XAML. Let's do it anew again, this time on top of DirectWhatever and Windows Driver Something.

      I think I once read somewhere on MSDN blogs that the fancy left pane on Windows Explorer also uses a custom GUI library, but I can't find it now, so I will skip this one. But you still have like eight ways of doing a GUI in Windows. Now, how many ways of doing GUI can you count on a desktop of a KDE-only user? Perhaps two, if he or she uses Gimp, GVim or Emacs?

      And Qt4 *IS* an awesome platform for developers and its funny to see anti-linux trolls like you squirm when people just point out the obvious.

      --
      Ezekiel 23:20
    4. Re:and Windows? by jakykong · · Score: 1

      It just means that all of the bugs are still there :).

      Kidding aside, having the source code -- so that the libraries can have some wiggle-room without killing off every program -- and just recompiling when it doesn't run any more works to get the program working even after binary compatibility breaks. There's a lot of Linux software today that started out in the late '80s and early '90s (emacs, the shell, X11) -- they still run, obviously, because they still form the underpinnings of the system. But if you grabbed a binary copy of bash from 10 years ago, I have my doubts that it would usefully run on a current Linux system. If, however, you grabbed 10-year-old source code for the same program, you could probably compile it and have it run (less so for GUI programs; but that's because the APIs change more over time than, say, the C library). So, windows deals with compatibility by doing binary compatibility. Linux doesn't do that; but because the source code is usually available, binary compatibility is not such a big issue.

      To me, this seems like the single biggest cultural difference between Windows and Linux, which means that proprietary software without source code will never have a strong footing in Linux. Whether that is good or bad depends on whether your business model depends on obscurity and nobody having access to the source code, which is an unfortunate way to run a business anyway. As a hobbyist developer myself, I always want to have access to the source code for the programs I use (and improve). So, except for the nvidia driver, everything on my computer is open source.

    5. Re:and Windows? by Bill,+Shooter+of+Bul · · Score: 1

      True that. Binary compatibility on an platform primarily designed for non opne source software would place a premium on binary compatibility. Source compatibility on a platform primarily designed for open source software.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    6. Re:and Windows? by dryeo · · Score: 1

      I have a copy of WordPerfect 7 that must be 10+ years old, after using apt to install libc05 and xlib05 IIRC it runs fine on Ubuntu.
      One nice thing about Linux is the shared libs lend themselves to versioning.

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    7. Re:and Windows? by wilsone8 · · Score: 1

      Yes, they have a lot of APIs. MS puts a premimum on backwards compatibility though, which means every one of those APIs still work today. The problem is not the number of APIs; its the fact that on Linux the APIs are so unstable.

      --
      The real problem is not whether machines think but whether men do. - B.F. Skinner
    8. Re:and Windows? by drsmithy · · Score: 1

      There are half a dozen versions of Windows in common use, more if you count the different editions. Microsoft alone has several major and radically different GUI APIs, and there are several common third party ones in addition to that. The notion that Windows is more "consistent" or simpler to target is a joke.

      Then why is Windows so ridiculously better at legacy support ?

    9. Re:and Windows? by K.+S.+Kyosuke · · Score: 1

      Uhm, unstable? Certainly not the GUI ones. Every minor release of Qt and Gtk is backwards-compatible with the previous ones, and I still see Gtk 1.x in my Linux distribution. That is what, eleven years old? Qt 3 is also included, and it won't cease to be included for quite some time.

      --
      Ezekiel 23:20
    10. Re:and Windows? by nxtw · · Score: 1

      Microsoft alone has several major and radically different GUI APIs, and there are several common third party ones in addition to that.

      Windows has Win32. Things like MFC are simply abstractions on top of Win32. And the Win32 API has evolved since the early 90s - yet remains backwards compatible. A programmer can use any abstraction he likes, but the core Win32 API it uses is has remained consistent. A Win32 binary works across all compatible systems - there is no need to compile separate binaries for Windows 2000, Windows 7, etc. Compare to Linux, where using binary software not compiled specifically for each distribution is often discouraged...

      Firefox 3 didn't compile in RHEL/CentOS 4 with the shipped versions of libraries - and RHEL 4 is from 2005.

  67. Re:and this is different from other platforms... h by The+Bungi · · Score: 1

    several apps written by Apple itself don't follow standard UI conventions

    Not following interface guidelines in itself is quite common on both Windows and OS X, but that usually has nothing to do with the lack of a unified platform UI.

    The Windows situation is even worse: there are several native toolkits there

    You're confusing the shell's control library with the stack used to access it. On Windows when you write a .NET, WTL, MFC or plain Win32 application, you're still targeting the Windows shell native controls.

  68. Time to start making some cuts by stbill79 · · Score: 1

    I've been back and forth between Windows and Linux for the last decade. Then, like now, QT and GTK were the main two competing GUI kits, Gnome and KDE were the two competing desktops. At the time, OSS was the standard audio API, though ALSA was the new kid on the block that was supposed to standardize Linux audio. There were multiple apps for organizing my music, watching videos, writings docs and spreadsheets, browsing the web, etc. None of the apps was as good as its best counterpart on Windows/Mac.

    We all knew there were problems with having multiple GUI kits, desktops, audio APIs, and applications that provided the same functionality. This was acceptable, at the time, because we believed that evolution would eventually win, the strong would survive, the weak would die, and Linux would eventually have one standard GUI toolkit, one top-notch desktop manager, one audio API, and at least one great app for each needed function. At the time, we ignored all the complaints and deficiencies because we knew that this process would not happen overnight; we were sure that, in the end, all the competing apps and apis would innovate until a clear winner became dominant. Then, we assured ourselves, Linux would finally take over the desktop.

    We believed the same economic BS the neo-cons have been chanting since the 80's. Leave the market alone, and economic prosperity will take care of itself.

    Now, same as the neo-cons facing the reality of their collapsed businesses, we see that Linux has failed to standardize. Ubuntu has been forked into at least three semi-popular versions, one for each of the far-from-perfect desktops/GUI kits, contains yet another Audio api, and has a huge repository that allows one to download dozens of audio managers, video players, browsers, word processors, etc - none of which is as good as its best counterpart on Windows/Mac OSX. Ten years of waiting for evolution to fix Linux on its own, both Microsoft and Mac OSX have made major improvements, such that OSX and Windows XP (both pushing many years old, now) are unarguably more polished and stable than the comparable Linux desktop distros.

    I guess what I'm trying to say is that it is time for us (along with the major vendors - RH, Suse, Ubuntu), to start making the tough choices. One desktop/GUI kit, one audio api, one good app for each needed function. That software that depends on the other toolkits, apis, etc. is deprecated. Period.

    1. Re:Time to start making some cuts by shish · · Score: 1

      This was acceptable, at the time, because we believed that evolution would eventually win, the strong would survive, the weak would die

      We did? I've always liked having choice :/

      Also, your ideals imply that the end of evolution is a good thing...

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  69. Whose fault is non-standardization anyway? by Anonymous Coward · · Score: 0

    Lets put the shoe on the other foot.

    If application developers all chose the same toolkit, that would become the standard. You can't dictate this kind of thing. It has to come from the bottom up. Don't whine about the distros or toolkit producers because you don't all make the same choice.

    Second, AFAIK all toolkits can be supported on all distros if the distro producer bothers to configure dependencies in their packages and provide libraries for all of the toolkits. If a developer chooses an obscure toolkit not universally available, whose fault is that?

    And besides, standards suppresses innovation. Eliminate that and Linux will stagnate.

  70. Creating Pain by Anonymous Coward · · Score: 0

    They are needlessly creating pain for themselves - First is there really a need for Chrome on Linux? There is already Firefox, Konqueror/KHTML, GTK+Webkit, QtWebKit, Arora/WebKit, ReKonq/WebKit.

    Google should really choose a sane cross platform toolkit like Qt4, which already provides integration with latest WebKit and build there UI and other features on top of that. Heck Qt is using git now - Google could send them patches to take care of the low level UI inconsistency issues. Sound - SDL is fine. I haven't had any program using SDL giving problems on any distro/DE combination.

    They also fail to learn from Opera - it looks equally ugly on all platfroms :D - but they are consistent and the UI ugliness is fixable.

    That said I think the lack of standards, fork-happiness and the resulting massive duplication of efforts is hurting OSS - especially given the general shortage of talented programmers. But ok, no one spent money on it so whatever the world is getting out of it is a net gain...

  71. gtk or qt? Both, please. by fyoder · · Score: 1

    Yep. I use kde-desktop, but don't really consider myself a kubuntu user. That's because I install ubuntu, then kde-desktop. When I tried a straight kubuntu install, it was a disaster. No big deal, since I want both kde and gnome anyway. They're largely compatible and it gives you access to apps for both families. It seems kind of stupid to limit yourself to one or the other when you can have both.

    --
    Loose lips lose spit.
  72. There is a standard by Anonymous Coward · · Score: 0

    It's called xlib, if you use gtk, qt, what have you, it doesn't matter. If it uses xlib it will work and that's it.

  73. Why the fuck would Adobe care? by toby · · Score: 1

    They have only token support for Linux anyway. Where's the Creative Suite?

    --
    you had me at #!
  74. monopolies by WindBourne · · Score: 1

    There ARE advantages to monopolies. They are more than happy to standardize things and make life easier. Of course, in the end, it is what is easiest, and most profitable in the long run, for the monopoly, not the other companies. So yes. Google will find it MUCH easier to develop on MS. Of course, so did AOL, Stacker, Netscape, Word Perfect, etc.....

    --
    I prefer the "u" in honour as it seems to be missing these days.
  75. go ahead call me a troll, give me bad karma -- by djfuq · · Score: 0

    simple answer -

    yes

    - duh.

    I cant stand Linux's ecosystem of half implemented and conflicting multimedia features. Kde4 looks as fisher price as XP did on release, Gnome is still brown and featureless like the plains of Africa. I also cant anymore tolerate system folder structures that look like a network share at some company after all of the employees decided to dump unfinished and unorganized crap in the /tmp folder.
    I would like to see a root / look like this (yes, with the full name of the folders!! If those are too big for you - use your tab key on the command line sissy! :

    /
    Boot
    App Configs
    Default Applications
    LinuxOS
    MediaSystem
    User Installed Applications

    Also
    I cant stand how there are tons of hackers out there who dont bother porting directx to linux, so I cant play Windows games without the Kludge called WINE or some resource hogging VM with OpenGL support. I cant stand the multiple sound systems and the drivers for lots of multimedia devices (Such as my Audigy Card have WONKEY INTERFACES to adjust audio levels. If you want to take Windows market share you must make the interface look or work the same and then hide the nice extra extended Linux enabled driver features in a advanced sub-UI. This will make things intuitive. As it stands right now Linux is anything but intuitive for standard users looking to leave Winblows behind - unless you just plan on browsing the web.

    Sure you could say: "Well its all community generated - go code your own xyzzy interfaces, or join the community and contribute you insensitive clod!" but in reality, I don't code and there are better qualified coders. What Linux is missing here the the regular user's point of view when apps are developed. It all looks like a typical PRE-QA Department, alpha code, coder's (an engineer's) with no proper standard user and UI testing mess.

    And whats more the mess evolves into a bigger mess as time goes by....

    I am not saying I don't love Linux by a longshot tho - These are just things that get under my skin
    This OS has a long long way to go before consumers will touch it with a 10 ft pole.

    --
    Dj fuQ [url="http://djfuq.org"]djfuq urges you to listen to the beats[/url] [url="http://djfuq.org"]http://djfuq.org[
    1. Re:go ahead call me a troll, give me bad karma -- by djfuq · · Score: 0

      Yes in my example I forgot to put in a User folder... doh

      whoosh

      --
      Dj fuQ [url="http://djfuq.org"]djfuq urges you to listen to the beats[/url] [url="http://djfuq.org"]http://djfuq.org[
  76. 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'.

    1. Re:This is also why Linux gaming is substandard by Anonymous Coward · · Score: 0

      The solution for many games is SDL. Even if you don't want the graphics (framebuffer) part of it, use the rest for audio, keyboard, mouse, etc.

    2. Re:This is also why Linux gaming is substandard by PeterBrett · · Score: 1

      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.

      You were probably looking for SDL and OpenAL. They Just Work for all of the stuff you mention (and make it easy to use the same code between Linux & Windows builds), and there have been lots of games successfully based on them, such as OpenTTD.

      Hope that helps!

    3. Re:This is also why Linux gaming is substandard by 4D6963 · · Score: 1

      There are cases where a benevolent dictator is better than democracy - as long as they stay benevolent, which is another 'Good Luck'.

      Democracy? Where? Where do users vote? Are you sure you don't mean anarchy?

      --
      You just got troll'd!
  77. new what? by zaicic · · Score: 1

    "511MB executable that brings up an empty window."
    Hmm, is that a new OS?

    1. Re:new what? by zaicic · · Score: 1

      Wanted to say... is that the Google OS?

  78. There is just too much Linux! by mortalmatt · · Score: 1

    I used linux (open suse with kde) for the first time recently, installing it on a machine that had previously been running the win 7 beta. Apart from the fact that I found it totally impossible to get sound from it despite spending almost 2 hours installing drivers (which are near impossible to find for linux) I just found it to be less useable overall (than any of the windows systems or mac osx). I had been considering giving it to my parents to replace their windows machine, but I quickly realised that they would be unable to use it. I think that considering there is such a good community behind all of the linux distros the effort would be much better used on creating a single more customizable distro. It would be far easier on the software devs as well. At the moment they cant be bothered realeasing software for such a small percentage of users and it is damaging the image of linux.

  79. standardisation? by Runaway1956 · · Score: 1

    Maybe it's time to standardize. Maybe. I mean, why do we bitch so much about Microsoft? They fail to follow established standards, making it difficult for honest people to compete with them - most notably in Internet Explorer, not to mention their office suite.

    So, why can't Linux establish standards? I mean, yeah, we can have choices out the wazoo, but why not a STANDARD? As Adobe points out, audio is a jungle. A set of standards for desktop audio would simplify life for MOST new users. It would simplify life for most developers. And, the standard would detract from NO ONE'S experience, since so many choices exist anyway. If ALSA becomes "the standard", and I really want to use OSS, well, OSS is still there to use.

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
  80. Cry more by Anonymous Coward · · Score: 0

    As a Linux user and software developer, I appreciate the flexibility and diversity available in Linux. I think most Linux users appreciate it.

    The impression I get is that it's mostly butthurt Microsoft haters calling for less flexibility and diversity. Fortunately, that also seems to be the group that contributes the least actual work, so I don't see their dreams becoming reality any time soon.

  81. Is this really a surprise? by rAiNsT0rm · · Score: 1

    Seriously, I have been a heavy Linux user since 1995 and I have even attended and spoken at a few conferences... and I have been saying this for years. You know what it is met with every time? "Blah, blah, chaos, blah" or "blah, blah, choice, blah" or "blah, blah, STFU nub!1, blah" every time. I describe it as trying to build a mansion on a shifting and incomplete foundation... Linux NEEDS to be more than a kernel. It needs to be the entire basic framework (foundation) and it needs to include ONE of each basic app that is standardized in UI, look, and feel. Then you can still tweak, add, subtract, etc. from it and have your customized distros and apps... but we have 40 half-assed apps in one area in all manner of development and disarray with no cohesive vision or goal. it is destined for failure.

    As it stands Asus (was, not now) or Ubuntu or some other corporation is the only hope of packaging a solid base system that is re-thought from the ground up. Everyone can keep fighting it for another 15 years and still be nowhere much further than we are now, or we could get our collective heads out of our asses and finally make it happen. OSX has beaten Linux in almost every area in short order due to a single, solid, vision... and it is time Linus steps up and takes some sort of control and direction back.

    There's a reason the kernel is not handled like the rest of Linux, but why we are all so stubborn to insist that everything else does not apply. FFS hopefully Google is the voice that finally gets shit on the track again, mine surely hasn't despite my efforts.

    --
    http://teasphere.wordpress.com - A little spot of tea
    1. Re:Is this really a surprise? by Anonymous Coward · · Score: 0

      Why does Linux "NEED" any of that? The thing most people seem to forget is that the people actually contributing to most projects are already doing what they need. They're not doing it to "beat" anybody and they're not doing it because you think they should.

      If you think Linux and free software is about competing with OSX and killing Microsoft then you really are a noob.

    2. Re:Is this really a surprise? by Homer1946 · · Score: 1

      There's a reason the kernel is not handled like the rest of Linux, but why we are all so stubborn to insist that everything else does not apply.

      I think this is a critical point. The fact that the kernel is standardized and (mostly) not fractured over a number of forks seems to be the glue holding Linux together. Imagine where Linux would be without that stable foundation and imagine where it might be if some of the higher level parts were to become more standard.

    3. Re:Is this really a surprise? by rAiNsT0rm · · Score: 1

      Yes, but as you can see no one wants to hear it. I have spent over 10 years making this point and everyone turns a blind eye and makes their irrational, ideological, arguments why this is not so. It most certainly makes sense, and yet no one (Linus especially) champions it.

      This is the reason I have left the Linux community and besides server use, I have no time for it or the main people surrounding it. It is purely a lesson in frustration to keep up the fight, and eventually this is going to spread like a cancer to bring it down. Chaos can be a bitch too.

      --
      http://teasphere.wordpress.com - A little spot of tea
  82. A generic remark to the whole discussion by Ektanoor · · Score: 1

    Great discussion going on! Some good remarks, some so-so.

    Let me note one thing to everyone. This is mostly a reflection on History and how it can apply to what we have here.

    Ancient Greeks had the knowledge of the steam machine. Yes, we can say that they played with it as a toy and so on... But the problem is that they had not only the steam machine! They had all the basics to build machines, besides they were pretty advanced on using them as we know now. Not so long ago a very complicated machine was found that amazingly modelled the solar system. They were toys, but pretty elaborated toys.

    Now we perfectly know that steam machines came up into life only in the XVII century. More, all the machinery stuff was mostly reinvented! We didn't know Greeks went that far until recent time.

    Why?

    Some people say that they, and Romans afterward, stuck to their "way of things" - slaves do the work, why we shall do something serious out of these machines? Why we need to substitute them for something... Better? Or worser? Or just different?

    Now, they kept their society. Where is that society now, we perfectly know.

    Is no one afraid, that sticking into the "way of things", we will just build our own doom? Yes, I know that it is hard to see the Future and probably no one of us will see the Avenge of Linux. Most probably there will never be such an avenge but someone will reinvent Linux on its basics. But, sincerly, I would prefer that even the basis for such things will never come into life! Because, if this happens, that will mean that we have choosen the most stupid historical path - no-way street.

    Now I leave two questions for everyone here -

    On trying to make a wholescale standard on Linux, aren't we burning bridges?

    What do you prefer - an imperfect world and a future of Chance, or a perfect system and one-way to nowhere?

  83. GTK not compelling? by Wolfger · · Score: 1

    Then use QT. It's much nicer.

    Problem is, they think they want to make a "Linux" app, but they really want to make a Gnome app or a KDE app. Mainstream projects need to pick a mainstream desktop and design for that.

    1. Re:GTK not compelling? by SpinyNorman · · Score: 1

      Problem is, they think they want to make a "Linux" app, but they really want to make a Gnome app or a KDE app.

      Exactly, or even more so.... There's no such thing as a Linux app, because there's no such thing as a Linux API.

      There's no point whining about it - you just make your choice and go with it. Qt or GTK+. For audio you may as well write to ALSA in the knowledge that it can be routed through any of the myriad alternatives if anyone wants to.

  84. Next poll by slackoon · · Score: 1

    What's more likely: Standardization (which involves Microsoft working in cooperation with apple and Linux developers) or North Korea just saying "oh sorry, my bad, here's the nukes". Not too sure where I'd vote!!

  85. Revisionism much? by Anonymous Coward · · Score: 0

    Windows took over because it offered a safe, sane single-API equivalent? That's gross, blatant revisionism.

    Doesn't anybody here remember that MSFT is in fact a convicted monopolist? Doesn't anybody remember how they got that way? There have been *multiple* court cases over this, some settled (why Gary Kildall got rich after all) and some didn't.

    Microsoft pulled a bunch of dirty tricks to get where they were, that's all there is to it, any other viewpoint is false.

  86. Whereas if Google were in charge of Linux . . . by Cyberllama · · Score: 1

    It would still be in beta.

  87. Xlib by jythie · · Score: 1

    So why didn't they just use Xlib? Sounds like it would have solved a lot of the problems they had... maybe it was not new and sexy enough?

    1. Re:Xlib by SpinyNorman · · Score: 1

      Xlib... and then what for widgets? If not Qt or GTK (and I assume you're not advocating Xt/Motif), then I suppose you're suggesting they introduce even more Linux GUI/HIG/theming incompatability and write their own UI/widget library? (as they did for Android!)

  88. Efficient development and a consistent desktop by janwedekind · · Score: 1

    Myself I use Kubuntu and Firefox as a browser. While the GTK look and feel of Firefox does not blend well with KDE, it offers compelling functionality (free software, addons, browser history, spell checking, ...).
    In my opinion they should use Ruby or Python and the corresponding Qt- and GTK-bindings. By leveraging the power of a scripting language, it should be possible to efficiently develop customised GUIs for each desktop and platform. I currently use Ruby and Qt4-QtRuby and I must say that I can work much faster than with C++ and Qt4 as I did previously.

  89. 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.

  90. Is it time? by prefec2 · · Score: 1

    It is always time to standardize in the Linux domain. However, it is impossible to implement a standard as long as people have different opinions on a subject. What these company guys do not understand is the free nature of Open Source. Free means everyone can do what they want. And as long as not a significant group wants a particular standard, it will not be a standard.

    yes it would be great if we could agree on one toolkit. And yes it would be cool if it would be cross platform, easy to use, and available for all programming languages (because we want that freedom). And yes GTK is very old school in design. It inherits features from Motif. It would be nice to have a Swing like composition model (e.g. GroupLayout) without the speed problems of Swing.

    But I find it interesting what he finds so problematic with audio systems. He could use Phonon when he is writing with QT or gstreamer with GTK and QT. As it looks like he is using GTK gstreamer would be fine. It also work in KDE. And there is a HIG available especially for Gnome applications. Yes KDE does not have something similar. So instead of wining, he should encourage the KDE team to adopt the Gnome HIG or support a unifying HIG for both platforms.

    The problem for Adobe can easily be fixed. Release the source code. This would allow us to fix the other issues the flash-plugin has.

  91. An illogical argument... by qieurowfhbvdklsj · · Score: 1

    There's no logical argument that can be made for rejecting running Windows but advocating a standardized API for all Linux platforms.

    Then allow me to proprose an illogical one: The superiority of open source software.

    Seriously, the fact that Linux has a thousand ways to do everything is a major problem. It not only affects the users, but it also affects developers who simply want to make a nice piece of software, but find it obscenely difficult due to everything else they have to deal with. Simplifying the OS will make it better for both users and developers, and making it better for developers will make it double better for users since they'll have more software that works better.

    The Mac is just awful in my opinion, but it is a great example of how difficult it is to write software for Linux. I've used Linux for more than ten years, and in all of that time I've never written a single GUI program, despite having written lots of graphical stuff for DOS before I switched to Linux. One day I bought a Mac, hoping for a platform which was easier to program for, and indeed it was, as I wrote several graphical programs in the month it took me to realize the Mac was hopelessly stupid. Even so, Linux is such a pain that I probably would have stuck with the Mac were it not for its mouse acceleration problem.

    ...and speaking of shit, what's with the text formatting here on slashdot. I've tried using newlines, I've tried inserting BR tags, and I even tried the P tag, but it seems I just can't get any blank lines between my paragraphs. ...but I'm sure when I post, it'll insert a dozen, just to be a pain in the ass. It's 2009 and the world still hasn't figured out the basics of text formatting. Clearly we're doomed to shit software until the end of time.

    1. Re:An illogical argument... by Anonymous Coward · · Score: 0

      ...and speaking of shit, what's with the text formatting here on slashdot. I've tried using newlines, I've tried inserting BR tags, and I even tried the P tag, but it seems I just can't get any blank lines between my paragraphs. ...but I'm sure when I post, it'll insert a dozen, just to be a pain in the ass. It's 2009 and the world still hasn't figured out the basics of text formatting. Clearly we're doomed to shit software until the end of time.

      I've found using a combination of BR, DD + /DD and DL + /DL tags seem to work (yes, this site really is so fubar'd that I'm often forced to use definition lists to render paragraphs properly - may the God of HTML strike me down for such blasphemy). Oh, and making a blood sacrifice or doing various dances and rituals, that sometimes works..

    2. Re:An illogical argument... by Anonymous Coward · · Score: 0

      One day I bought a Mac, hoping for a platform which was easier to program for, and indeed it was, as I wrote several graphical programs in the month it took me to realize the Mac was hopelessly stupid. Even so, Linux is such a pain that I probably would have stuck with the Mac were it not for its mouse acceleration problem.

      I think I write better shorthand with OS X's mouse accel. Yah, big deal, but I think they're after more accurate short distance movements, for positioning the cursor over little buttons, etc. It takes getting used to, and it does feel natural after a while. Too bad that's what kept you away from such an interesting development environment.

  92. 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 Enderandrew · · Score: 1

      Linus switched away from KDE 4 because it didn't match KDE 3 feature wise yet, and he felt it removed freedom and choice from him. Freedom and choice was the reason he chose KDE 3 over Gnome 2. Here is the funny thing. Instead of going back to KDE 3, which allowed him to customize his desktop how he wanted, he threw a fit and went to Gnome, which he publicly said he hated time after time, to make a bigger statement.

      Linus is brilliant and entertaining. That doesn't mean he can't be an ass from time to time, or make irrational decisions (see Con Kolivas as a good example).

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    2. 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.

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

      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.

      You didn't remember when Gnome devs release the Gnome 2.0, did you? Every single review out there was negative about 2.0. And you know what, current Gnome is not possible without what had been done to Gnome 2.0, since Gnome 1.x was even more terrible mess.

    4. Re:Asinine. by Dhalka226 · · Score: 1

      If you put things in bold you sound really smart and clearly prove that you have something extremely important to convey.

      Unless, that is, you can't understand the difference between Qt and a desktop environment that uses Qt. Then... not so much.

  93. This is what you get, when you start on MS-Windows by koinu · · Score: 1

    I wonder if this is typical situation, when you start your development on MS-Windows with all the restricting consequences that this odd platform offers and the weird style of coding it forces develepers to use.

    On my opinion, when you start on MS-Windows, it's always wrong, because you get some unportable crap. The only way to make this right, is to choose the right toolkit that is portable to all platforms at once, if you don't want to build a toolkit by yourself.

    When I look at Google's statement (that I would like to interpret this way)... "Why doesn't Linux have an UI toolkit like MS-Windows?", it reminds me of the old weird comment from NVidia on FreeBSD/amd64 "Make FreeBSD behave more like Linux, then we give you drivers."... Have the people who say such things really understood what they demand?

  94. The Linux Desktop by paradox242 · · Score: 1

    This thread has quickly veered into the inevitable realm of comparing the Linux environment to Windows and OSX, which with a few reasonable exceptions, has yielded the usual complaints about each in comparison to the others. As I see it, Microsoft and Apple are in the business of selling an environment for the casual computer user, and with some effort do their best to hide the underlying complexity from people who have no interest in computers beyond listening to music, browsing, checking their email, or using whatever applications they need to do their job.

    Of course, Linux can do most of these things as well, but makes less effort to hide the complexity underneath, and can quickly becoming confusing to someone who has only used Windows or OSX. This is evidenced by the large number complaints on various Linux forums by new users who are asked to perform some task at the command line or edit a configuration file instead of using their more familiar GUI environment. I see no reason for argument as people use computers for different reasons, and come from different backgrounds and as such, they should use whatever suits them best. There are plenty of intelligent and reasonable people who have no need or interest in learning more about computers than how to operate the applications they use to accomplish a specific task.

    Linux can do many of these things, but these people will almost always find the underlying environment getting in their way because they don't care to understand it, or because the Linux equivalent is not what they are accustomed to.

    And this is fine.

    As others have mentioned, Linux is simply a kernel around which have grown a large body of specialized applications, frameworks and toolkits, and as such can be used to design a variety of systems for a variety of purposes. Almost by definition it is primarily for those of a technical inclination, who do not mind or even enjoy learning about computers, and what it is possible to do with them. There is little reason to recommend Linux to the more casual computer user, especially as it is almost always done with no care for what they actually want, and is largely out of the personal bias of those recommending it.

    Linux is based on a community of developers largely working in their own time and on projects they have personal use for or interest in and they cannot be forced to design or agree upon "a single API" as some have suggested. Of course, there is nothing stopping a team from creating a Linux distribution targeted for the casual user, but then what is the compelling reason to switch, given that there are at least two separate and well-funded environments with this purpose already in mind? Such an environment would, by necessity have to leave out many of the compelling benefits of Linux that I and many others have come to enjoy.

    I do not particularly care if Chrome is ever ported to a particular Linux distribution, and if they do adhere to their pretence of open standards, there is nothing preventing someone so inclined in creating a substitute for us as well.

  95. "Lack" of unification = GOOD! by Hurricane78 · · Score: 1

    We always whine about the windows monoculture, but when it comes to Linux, there are always those pseudo-experts (similar to pundits), who still think everything has to be unified.
    They would love to live in a world with only one desktop environment, one library per technology (eg audio), one userland, and one unpatchable kernel with a fixed config. In other words: They want it to become Windows.

    No thank you. I love my freedom more than anything in the world. I want many, many concurring libraries, kernels, desktop environments, and even "standards". I want to be able to choose and support my favorite one.
    When Linux becomes a monoculture, Linux will be dead.

    Luckily, that will never happen. Because we are no company, and do not walk in lockstep. :)

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  96. the OS isn't important... by stoicfaux · · Score: 1

    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...

    Computers are useful because of applications. The OS is just there to make it easy for apps to interface with the hardware, such as video cards and hard drives. The OS also supports the applications with APIs such as DirectX. The user doesn't and shouldn't have to care about the OS.

    Now if you meant to say that application developers should be enthusiastic about the OS, then I would agree.

  97. Re:Google could *PAY* for a standardized UI in Lin by larry+bagina · · Score: 1

    Google has paid. They paid for WINE development. Most of their "Linux" ports are Win32 apps recompiled with WINE. With android, they ditched X/GTK/QT and did their own thing.

    Their direction is: KDE/GNOME/Wt/GTK suck.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  98. DE vs TK by iYk6 · · Score: 1

    KDE and Gnome are desktop environments. Qt and GTK+ are GUI toolkits. KDE is built on top of Qt. Gnome is built on top of GTK+. GTK+ is not responsible for Gnome developer decisions, and Qt is not responsible for KDE developer decisions.

    http://en.wikipedia.org/wiki/Qt_(toolkit)
    http://en.wikipedia.org/wiki/KDE
    http://en.wikipedia.org/wiki/GTK%2B
    http://en.wikipedia.org/wiki/GNOME

    1. Re:DE vs TK by pizzach · · Score: 1

      Appreciate it, but I was simplifying myself by clumping them together to speak in a broader context. You see, you can get picky that I wrote "speak" in my last sentence. I am actually writing. :-p If I am not mistaken, the general development practices between the respective DEs and their toolkits mirror each other no matter which is in the lead.

      --
      Once you start despising the jerks, you become one.
    2. Re:DE vs TK by iYk6 · · Score: 1

      When choosing a GUI toolkit, citing the mistakes of another project that uses that toolkit is completely irrelevant. You used them interchangeably, and as such, gave the impression that you don't understand the difference. Anybody reading your post would have a hard time gleaning any meaning from it, and your flow of logic only makes sense if you disregard the fact that Qt, KDE, GTK+, and Gnome are all completely different projects.

    3. Re:DE vs TK by pizzach · · Score: 1

      The poster above me was talking about toolkits. So I started off my first paragraph talking about toolkits and transitioned to desktop environments since for programs, there are generally a lot of other libs involved (kdelibs, libgnome, etc). Gnome is having changes under the hood for 3.0. Glade and libgnome functionality are generally moving into gtk. But still, glade and libgnome are not gtk. Are you going to tell me they are?

      --
      Once you start despising the jerks, you become one.
  99. YES! by msgtomatt · · Score: 1

    YES! Linux needs standardization, without it no-one wants to develop for it and it will forever remain as an experimental OS.

  100. Standardize by eldridgea · · Score: 1

    Why don't we have a standard (maybe like the LSB but better) with distros that follow it? Perhaps it could be modeled after a popular distro such as Ubuntu? Other disros would be free to deviate, but major software manufacturers (Adobe, Google, Apple, Microsoft, etc.) would only be expected to produce software for the standards. If a distro didn't follow the standards it would be up to the maintainers to make it work if they wanted the software.

  101. What a retribution party we have here by Pecisk · · Score: 1

    First of all, those "harsh words" are somehow pulled out from context to prove that "Linux sucks". I don't know what you guys are trying to prove but:
    1) There are two, serious, commercially used toolkits GTK+ and Qt. As far as I know it is much less than several tens of toolkits which rules Windows world. I prefer GTK+ and quite happy how Qt/KDE fanbois are pushed compete;
    2) "inconsistencies across applications" - news at eleven. Are you talking about applications as general? Because it is kinda rule of numb;
    3) "the lack of a unified and comprehensive HIG" - again, there are two toolkits and two HIGs. Actually there is no Microsoft or Windows HIG, only different ones for each application group in Windows. Same as for OS X. Maybe it indicates that such unified HIG is kinda impossible?
    4) " GTK not being a very compelling toolkit" - bug reports with patches or whishes are welcome. Linus did it and his suggestions with patches were accepted in two weeks time;

    Other parts of article indicates that Google guy has very strong anti Linux bias. For example: "Committing to any single toolkit could potentially marginalize other segments of the community, so it's not a decision that can be made easily."

    What a heck? If they really think so, how Skype manages to be ran by thousands of casual Ubuntu users? It uses qt and it is not installed by default. Uhhh ohhh, dependencies man. Compile package with sane version of qt libs and you are set to go. Several years ago yes, there were kinda alien feeling running Qt app in GTK+ environment and vice versa. But now it's non-issue.

    ""First of all let me generally comment that this entire situation is a clusterf*ck. I am not happy with the technical constraints imposed by Linux and its assorted UIs on Chrome's UI and feature set," he wrote. "There isn't dominant consensus around toolkit and HIG, there seems to be variance in commonly used software as to how it's constructed and what it matches, and I've not heard anyone glow about how they can create the coolest looking UIs with GTK."

    For those who are unaware, Ben Goodger is a former employee of Mozilla and used to be the lead developer of the Firefox project."

    Wow hang on here. Isn't that the same Firefox which was for a moment developed for Windows only and Linux was just fucking afterthought? How they screwed everything under the sun doing FF 2 with GTK+? Ohhh, I see. Real answer is "I couldn't master it, because I tried to use toolkit to do as I want - instead of following HIG and toolkit coding practice.". And using nice terms and phrases like "clusterfuck", and "dominant consensus around toolkit and HIG" (Ben, let's be honest, everyone standardizes around GTK+. You don't like it, end of story.) indicates that there is something else going on here than honest evaluation of things.

    So more or less - article or more concretely, Ben is a flamebat. And comments "Why not to use Qt instead?" and "Phono is so nice to use" from Slashdot crowd today indicates that it clearly works nothing such retribution magnet for KDE fanbois who loose their impact to market with each day. And that's what harsh.

    Sorry for putting myself under karma flamethrower, but it was too much.

    --
    user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
  102. 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.

  103. 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.

  104. Maybe a wrapper? by Eternal+Annoyance · · Score: 1

    The issue at hand is that there is a jungle of toolkits, each having a different focus. So, to keep all those toolkits but eliminate the differences between them a toolkit which basically is a wrapper around the most popular toolkits is needed.

    1. Re:Maybe a wrapper? by Anonymous Coward · · Score: 0

      Wrapper is wrong solution. Problem is that wrapper can only support lowest common features of any lib, and it'll be anyway 5 years too late to build an another wrapper. And wrapper will increase fragmentation, since it builds yet another new API that needs to be supported. If wrapper provides a window abstraction, all supported gui toolkits need to support exactly same kind of window abstraction! This is wrong
      approach in so many ways. It's not portable -- think of ssh/terminal users...

      Correct solution to the problem is to teach people to write their applications so that the whole ui is not dependent on single gui toolkit. This is easy to do on application level with about 500 lines of code - once the application's expected behaviour is known. But doing it on widget toolkit level is very difficult and not going to work.

      Doing it correctly involves implementing one function which is the only dependency to the gui toolkit. The one function will call callbacks to the rest of the program, and this way can get full toolkit independency.

  105. 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!
  106. Re:and this is different from other platforms... h by __aabvlw4075 · · Score: 1

    They start writing some big, ugly, messy Windows application (hello, Firefox), and then they moan and groan when porting it to Linux

    Mosaic was originally designed for UNIX / X Windows. Mosaic Netscape (->) Netscape Navigator -> Mozilla -> Phoenix -> Firebird -> Firefox.

    It's been cross platform for a very, very long time, and it definitely didn't start as a "big, ugly, messy Windows application".

  107. Hang On.......... by segedunum · · Score: 1

    Is this the guy who gave us a whole bunch of reasons as to why they weren't going to use a working cross-platform toolkit in Qt for a cross-platform browser and why they were going to use the, now inferior, GTK for Linux? Somehow 'I told you so' just doesn't quite say it.

  108. Sound standardisation- use ossv4! by greenmanwitch · · Score: 1

    We're all aware of how sound standardisation is a mess. Broken compatibility with other Unixes, layers upon layers, high latency, bugginess, etc. THE SOLUTION IS YOU SWITCH TO OSSv4! It actually works! Please, people, for the sake of the developers and the users who have to scratch their heads wondering how to get their alsa/esound/pulseaudio/whatever to play nice. Just use ossv4!

  109. 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.

    1. Re:Standard closed source problem :( by petrus4 · · Score: 1

      And to answer the poor soul that asserted that Ubuntu is the standard Linux - I am sorry for you.

      Sorry, Chief, but Ubuntu is going to be the only Linux distro that gets above 5%, absolutely guaranteed. That means, by default, that it IS going to end up as the distro which the majority of people care about. I hate it myself, but it's the truth.

      Debian becoming the standard is an example of the proverb that the shit always rises to the top.

  110. Chrome actually steals some UI ideas from IE7 by I'm+Don+Giovanni · · Score: 1

    such as eschewing a menubar and consolidating the commands in Page and Tool dropdown buttons.

    Incidentally, Slashdotters bashed MS for doing this in IE7, but were silent about Google doing the same thing in Chrome. Which reminds me that slashdotters also bashed Microsoft for merging the Back/Forward navigation stack into a single dropdown control in IE7, but said nothing when Firefox 3 copied that idea. I only point out these things to show that slashdotters aren't the most objective analysts when it comes to judging UI.

    That said, I agree with you that Chrome's UI is better than IE's, and I think Chrome's UI is the best of all browsers.

    --
    -- "I never gave these stories much credence." - HAL 9000
  111. You REALLY want Linux On The Desktop? by solios · · Score: 1

    is it time to concentrate on consolidation and standardisation in GNU/Linux in general, and the desktop in particular? /. has been trumpeting The Year Of Linux On The Desktop for as long as I've been a user - before, no doubt.

    You want it to happen? Like, actually happen? Do that.

    Consolidate, standardize, document. Choice is a fantastic thing to have and will always be there for those who need it - but it confuses the hell out of most grandmothers. Linux might be paradise for server-side and web developers (I heart my debian box) but it's a mess on the desktop. It's come a long way from the early days of Red Hat, to be sure - but Desktop Linux still suffers from Tinkering Required for some applications, and massive, massive bloat. X-windows toolkits, for example - Windows and the Mac have one UI toolkit. Linux (rather, X-Windows) has as many as it has IRC clients, and while GTK has gained a lot of marketshare, it's not A Standard in the sense that, say.... Cocoa is. Cocoa's just there OS X. Compare to GTK - your distro might have it, it might not... and if it does, what version? If it doesn't, how easy is it to get? Do you have to compile?

    My grandmother doesn't know how to compile. She shouldn't have to.

    I know, I know... making Linux truly Grandmother Friendly goes completely against the natural instincts of the developer community. That doesn't mean we can't have GrandmotherOS with a linux kernel and a set of rock-solid featureful APIs that make ISVs drool.... and then backport it to the distros we use on our LCIIIs, toasters, SGIs, sparcs, Apollos and DECs.

  112. 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."
    2. Re:ALSA often exclusively locked. by ciggieposeur · · Score: 1

      By the way, why the hell should my OS's sound interface be tied to some glorified applet suite?

      [snark]
      But why should my OS even bother with sound? Sound clearly belongs at the application layer! The OS should just be doing file and network I/O!
      [/snark]

      "Linux OS" has many more visible layers. Most people would consider X11 part of the OS, so why not the desktop environment too?

    3. Re:ALSA often exclusively locked. by makomk · · Score: 1

      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).

      Not true, hasn't been for quite a while. The default, unless you do a custom configuration, is to use software mixing. (No, you don't need a sound server like PulseAudio to do this.) This is on all distros, too, since it's in the standard, unmodified version of ALSA.

    4. Re:ALSA often exclusively locked. by fugue · · Score: 1

      "Linux OS" has many more visible layers. Most people would consider X11 part of the OS, so why not the desktop environment too?

      Fair enough--it is under Windows, MacOS, NeXTstep, etc... But that means that as a software developer I'm not looking at producing a product for "Linux", an OS with even 1% (or whatever) marketshare, because saying "written for Linux" doesn't mean very much (at least for the UI portions of my product). Now I must develop for KDE and get 0.4% marketshare etc. Why bother?

      This is in large part why you won't see real software for KDE or Gnome anytime soon, and why it irks me so much when the KDE and Gnome developers keep assuming that your whole environment ever can be all-KDE etc. Good luck getting a "KDE version" of Matlab or Mathematica or any serious software. Skype for Linux is a joke. Anyone want AutoCad or Rhino, or games? Good luck!

      It's telling that I can run Linux as my only OS: the only commercial software I usually need is Matlab, and Matlab works just fine without a KDE or Gnome version. Why is that, exactly?

      As long as Gnome etc eliminate the attitude that you must be running all-Gnome-etc apps then it can't do too much harm. The moment anyone says "Problems? You need to [rewrite that for KDE | relink that against KDE libraries]" (an attitude I couldn't believe existed the first few times I encountered it) Linux is done.

      --
      "The biggest problem with communication is the illusion that it has taken place."
  113. Re:It's open source, google. Fork it. by TuaAmin13 · · Score: 1

    Nobody would switch to it because it'd be in "beta."

  114. 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.

  115. fuck yeah by Laebshade · · Score: 1

    That's one self-serving assumption he has there. I use Ubuntu on my home PC, Windows 7 on my media center PC, Gentoo on my servers, and at work, here I have no choice, I use Windows XP.

    Ubuntu on my home PC, because it was easy to install and has a big support forum. Although I'm no stranger with linux, I have a stranger to debian-based systems way of doing things. Ubuntu is easy to use; if I don't want to touch a command line, most of the time I don't have to. That doesn't mean I don't like the command line; I do, but sometimes I just like to be able to use nothing but the mouse. I could use Gentoo, but it takes a lot of work to get things right on it (with a GUI).

    Gentoo on my servers, because I can start with the most very basic system. No services installed by default. Do I want to use syslog-ng, syslog, or metalog for my log management -- I always choose syslog-ng and install logrotate, mainly because it has a good track record, and I haven't found a program yet that is standardized to use metalog's method of login. Someimes metalog on PCs, just because it's simple but still effective. How about cron? There's vixie-cron and anacron. I'm familiar with vixie-cron, so I stick with that, but Ubuntu uses anacron.

    Since '05, I've setup Gentoo probably over 2 dozen times. I'm sure I've installed windows quite many more times. I've installed Mac OS X a few times; Freebsd, CentOS, Red Hat, Fedora Core, BeOS, the list goes on. the list goes on.

    I'm sure I could get on my high horse like the GP, but I don't see any reason for that. As someone else has already said, I use the best tool for the job.

    But linux gets preference. I just can't do with out that awesome command line.

    1. Re:fuck yeah by macs4all · · Score: 1

      But linux gets preference. I just can't do with out that awesome command line.

      So, why not run OS X instead of Linux? It's LIKE Linux with all the bullshit removed.

      Oh, and it still has "that awesome command line"...

    2. Re:fuck yeah by Phil+Urich · · Score: 1

      Windows 7 on my media center PC

      Out of curiosity, why Windows 7 on the media center PC? For all my own media centre goodness I just went with XBMC on a rather minimal install of Ubuntu (basically just an openbox session that it boots right into and loads XBMC in, chosen since I'm familiar with Debian and the XBMC team provides a PPA for their program), and XBMC in my experience is far superior to the other media center programs out there (especially if you're serving your media from a Linux server) and it can even decode 1080p videos on my paltry spare 600mHz PIII since I added a GeForce 8400GS 512MB PCI card to it (it's kindof funny how much the processing ability of the graphics card outmatches the entire rest of the computer, heh). I even set it up (in about 30 seconds) so I can use my roommate's Wii remotes to control it. It's pretty much the perfect setup for an HD projector deal.

      I too try and use the best tool for the job, but I've found in the past that if I end up deciding on something other than Linux then I usually just didn't know what I was talking about ;) (errr, not as a dig against you, I just meant that truthfully from my own experience).

      --
      I remember sigs. Oh, a simpler time!
    3. Re:fuck yeah by FictionPimp · · Score: 1

      And it's own set of annoyances and quirks. But you are right. I've fallen for OSX and converted my wife as well. I now have 3 macs, 1 windows machine, and a linux server.

    4. Re:fuck yeah by Anonymous Coward · · Score: 0

      And it's own set

      "its".

  116. Forget GTK, use QT by jonwil · · Score: 1

    Since Google is using Webkit for the rendering engine, using QT for the linux version makes sense (especially now that its LGPL)

  117. 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)
    1. Re:hey Google by Anonymous Coward · · Score: 0

      Google doesn't give a flying fuck about anything that is not Windows or x86. I've asked them several times why the Android SDK for OS X requires an x86 cpu and their answer is that they lack resources to make it work on PowerPC. The truth is, it's such an ugly hack that making it work on non-x86 basically requires the entire emulator to be rewritten from scratch.

      Make no mistake, they're just a publicly traded company and their purpose is to make money for their share holders, nothing else.

      James

    2. Re:hey Google by Anonymous Coward · · Score: 0

      You sir, are proof that a low slashdot ID doesn't mean you're very intelligent.

      In fact, I'd go as far as calling you a complete idiot.

  118. It might work ! by DrYak · · Score: 1

    Maybe they should have just used Xlib/Xt instead and duplicated everything they did for Windows, especially if they want a completely consistent cross-platform look and feel, BUT don't want to be hamstrung by any single UI library's way of doing things.

    Specially since this has already worked.
    - Early versions of OpenOffice.org used to have their own toolkit (now they have something that is partly collaborating with either GTK or KDE's Qt).
    - Firefox has it own widget abstraction (XUL) running on top of GTK2.

    It has worked for these, so Google could achieve something similar.
    Except that then, people trying to build micro distribution for limited hardware will complain about the memory foot-print of yet another tool-kit.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  119. It's a fair question by Klink,+you+idiot! · · Score: 1

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

  120. noone would care if Linux had 95% market share... by Lazy+Jones · · Score: 1

    ... everyone would scramble to support it. Do you see what the real issue is now? Companies (and individuals) feel it costs them too much for too little profit/reward. That's all there is to it and that's why certain companies should think really hard about why they are in the position to benefit from Free (Beer) Software all the time. It's because someone else put a lot of effort into it despite the lack of profit/reward. Who's evil now, eh?

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  121. But that's not the case by Sycraft-fu · · Score: 1

    There are issues any time you make a choice. As an example, take audio on Windows which is in a vastly better state, and something I understand quite well. Windows itself provides APIs for audio you can use. Any soundcard with a Windows driver will by definition support these. However Windows allows for other APIs to be installed. There are two major ones you'll run across:

    1) OpenAL. This was developed by Creative Labs because they wanted better support for hardware sound acceleration, which is something that few companies do.

    2) ASIO. This was developed by Steinberg for professional audio to provide a multi-channel, low latency, cross platform interface.

    Now, suppose you like one of those formats and want to use them in your app. Ok, great, but your app will suddenly not work on a whole bunch of systems. Most soundcards don't support OpenAL or ASIO. They support MME, DS, and WDM/KS because those are the Windows formats and by having a Windows drier you'll support them, but they don't support the others. In fact the Creative Labs X-Fi are the only series of cards I'm aware of that support both OpenAL and ASIO. You can find other cards that support one or the other but not both.

    So then what to do? Well you can go for the software shim idea. This is usually what OpenAL games do. They have an openal32.dll in their directory that performs conversion from OpenAL to one of the Windows formats (DirectSound usually). However this has numerous problems in that you lose functionality, it takes more resources, is another area for problems, etc. If you sniff around online you can find all kinds of problems related to this with games and various hack solutions form gamers for it.

    In the case of ASIO there is a very nice 3rd party program, ASIO4ALL that does a good job of translating from ASIO to WDM/KS. Works in almost all cases, it's grade A stuff and is free. However, you lose any special features ASIO would get you. You are interfacing with a soundcard in KS mode effectively if you do that. So why not just have your program support that anyhow?

    Now take that mess, and then go the Linux route where there isn't a guaranteed standard. It is a whole bunch of different shit and you don't know what you will and won't have on any given system or piece of hardware. There's isn't the "MME" option like in Windows that is universally supported.

    These multiple, competing and sometimes conflicting standards really do make shit hard. I'm not saying that it should be a situation of "There is only one way to do things, everything else is banned." No that's not the case even on Windows. However there needs to be a default that ALL Linux distros support. Everything can use the default, and then you can have support for others as well if you like.

  122. Cluestick by Brandybuck · · Score: 1

    Big cluestick: we are not your employees, we do not do your bidding.

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:Cluestick by petrus4 · · Score: 1

      Big cluestick: we are not your employees, we do not do your bidding.

      Yes, but many of you do continually bleat like sheep about the fact that Linux doesn't have 100% desktop market share.

      So you need to decide. Do you want to be iconoclastic, Commie, "fuck the machine," types? If you do, you can forget about the desktop, because the corporate world owns that. If you want the desktop, you're going to have to play in the corporate sandbox. There's no way around it.

      Personally, I think Linux should leave the desktop, and just focus on being itself, irrespective of how obscure that means it would stay; but that's just me. Most people seem to want to hit the big time, and you absolutely cannot do that without selling out. It simply isn't possible.

    2. Re:Cluestick by Brandybuck · · Score: 1

      Many people bleat, but I do not. Heck, I don't even use Linux, I use FreeBSD (on the desktop, btw). But I still think it's fucked that Google is telling the Linux community what to do. If it were Microsoft saying EXACTLY the same thing, we would be shitting all over them.

      --
      Don't blame me, I didn't vote for either of them!
  123. Re:It's open source, google. Fork it. by Statecraftsman · · Score: 1

    Yeah why doesn't Google reimplement GNU?

  124. Not opensource... by DrYak · · Score: 1

    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.

    And above all weren't opensource.

    Linux distribution are opensource, almost from the top to the bottom. Kernel, UI Toolkits, Applications.
    That means that maker of Linux distributions have all the necessary material needed to adapt Applications to the specifics of their distribution.

    Thus you can find Firefox on almost any distribution, and the distributions maker has taken the effort to compile Firefox's source against the distribution's special mix of libraries. In the process more bugs are discovered, leading to more patch sent upstream to application developers.

    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.

    The lack of uniform environment poses only major problems to binary closed source software. Which has to be designed in a way which work whichever distro it is thrown against. That is hard.
    For the rest of us, our open-source applications all work pretty well, thank you very much (thanks to the massive effort put by both applications and distributions developers)
    Currently Google is complaining that it's hard for them to get a Linux port.
    Meanwhile, both the major browser Firefox and Konqueror (and probably a dozen of other minor less-known browsers) are very well ported on virtually any linux distribution AND on Windows and Mac OS X too.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  125. "Linux" is not an OS.. by Madsy · · Score: 1

    ..It's a kernel. The different distributions are operative systems. Here's a list of distros: http://en.wikipedia.org/wiki/List_of_Linux_distributions
    Yes, that is a lot of distros, and the very reason why simply reaching consensus on which APIs to use won't work and is against the whole point with the Linux kernel in the first place. Because there is not even a potential lowest common denominator for all of them. The only one thing Linux distros have in common is a version of the kernel. That is a slight exaggeration, but not too far from the truth. Again, this is one of Linux strengths, not weaknesses. Anyone can start their own distro, given enough persistency and time. Making client software which supports all the different distros is hard if not downright impossible, and not worth the hassle in my opinion.
    Doing what a lot of people do here and ask for a streamlined API across distros limits people's freedom, and misunderstands what Linux is. If you want to support "Linux", go for the big ones, Ubuntu, Debian, Fedora and Redhat. If you want to support the more obscure ones, then don't complain about too much choice, it makes you look like an idiot.
    Who ever complained that Mac and Windows have different ABIs, APIs and kernels?

  126. They also tend to "look funny" by Sycraft-fu · · Score: 1

    What I mean by that is most of the QT apps I've seen are ones where the UI is completely and totally non-standard. They have their own idea of how things should look and work that has zero to do with how things on the system look and work.

    A good example that I mess with would be EastWest's Play sampler. It's QT, though they don't seem to advertise the fact (I noticed it installing the QT DLLs). It also looks more like an old school piece of audio hardware than a computer application. It's interface actually has a number of rather confusing and suboptimal controls, as do many audio apps. For example its settings are controlled by "dials". They look just like physical twist knobs from old audio hardware. Ok but I'm not twisting them with my fingers, I'm using a mouse. So how do they work? Well they actually work as vertical sliders. You click on the knob to take control, and move the mouse up to increase it, down to decrease it. The knob turns in a circle as you do this. If you try to move the mouse as the knob moves, you won't get the result you were looking for.

    So I mean it works "fine" in that the app runs and it displays and such, but nobody is going to confuse that for good interface design. Also nobody is going to confuse it for a native Windows (or Mac, runs on there too and looks the same) interface. Qt let them do the cross platform UI easier, and perhaps helped make it look shiny, but did so at the expense of good UI integration. Personally, I'd much rather that it looked and felt like a Windows app. Would make it much easier to work with.

  127. Please don't mention RedHat by Anonymous Coward · · Score: 0

    Because it's them who are ignoring the standards, not vice-versa. I'm not a system administrator at all, but ifconfig in /sbin instead of /usr/sbin? WTF?

  128. unbelievable... by Anonymous Coward · · Score: 0

    "I don't mind telling you that I'm a little nervous about this business of Debian switching to EGLIBC. I know, it's supposed to be binary compatible and it shouldn't matter to application developers. Does that include developers of closed source binaries?"

    when i read that, i felt the urge to say that:

    of course not, shitface! damned be the day i install the crappy binary blobs you call software on my Debian box. are you not ashamed, that every second website demands a download of fucking adobereadershit and fucking adobeflashplayershit? it's the rfc's stupid. something the programmers at your stupid company have obviously no clue of. have you ever thought about that assholes like you are the main reason free software exists? thanks for listening, you dumb fuck!

    but then i decided to say this:

    thanks a lot, Mike for making the use of the ubiquitous flash player utility possible for all the Ubuntu users out there who really NEED it!

  129. Are they willing to help? by jvkjvk · · Score: 1

    Or was he just bitching?

  130. Re:Google could *PAY* for a standardized UI in Lin by stoicio · · Score: 1

    How does Wine development qualify as GUI development/support for linux?
    Wine is a MS Windows API for using Windows applications on linux.

    That's like saying, "Geeze! they paid for a PS2 emulator. What do you want *blood*?".

    Google can well afford to throw some bucks at a standards based
    consortium for the linux user interface.

  131. 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.

    2. Re:Corporate freeloaders by Perky_Goth · · Score: 1

      So, what exactly did Google "get for free"

      Webkit, for starters.
      It's not like it's always the same guy saying his opinion, you know.

    3. Re:Corporate freeloaders by bug1 · · Score: 1

      So, what exactly did Google "get for free"

      They get the software that they run on their server farms for free.

      Google has a lot of servers... how much would they be paying if it was all commercial software ?

    4. Re:Corporate freeloaders by shutdown+-p+now · · Score: 1

      They get the software that they run on their server farms for free.

      Great, and? Are they complaining about how that free software runs their servers?

    5. Re:Corporate freeloaders by bug1 · · Score: 1

      The two are related, FOSS is more about a development methodology (or ideology) rather than just being executable bits.

      If you want to understand you need to learn about "community".

  132. Stop complaining about your own mistakes by marm · · Score: 1

    Sure, there is genuinely a problem on the Linux desktop and that problem is that there are two major toolkits, two major desktops, two looks and feels (despite the KDE/Qt community's attempts to unify them, note that the GTK/GNOME community have done absolutely NOTHING in this regard). However, this problem is ENTIRELY the making of the GNOME community, who came into existence purely as a reaction to KDE and who frankly have been the fly in the ointment ever since. I appreciate their commitment to choice and the (now irrelevant) commitment to the Free Software Ideals but anyone with half a brain has been able to see for about a decade now that the division this has created has made the Linux desktop as a whole suffer overall enormously. To then see someone choose GTK as their toolkit (for a C++ app no less!) and then complain that there is no standardisation is so rich as to make me feel unwell. It's your fault in the first place, and now you are perpetutating it. Grow up, stop whinging, and next time don't make a bum choice and then whinge about it as if it was somehow not your fault.

  133. Original thread by jbolden · · Score: 2, Informative
    1. Re:Original thread by TheSunborn · · Score: 1

      I may be blind, but I could not find any complain about the Qt event loop there. (Or any reason at all, for their choice of Gtk over Qt).

    2. Re:Original thread by jbolden · · Score: 1

      You will need to port the message pump in base/. This means writing
      a version of what would happen if you were to call
      QApplication::exec(). Too much of our code requires our own custom
      message loop and some of the threading support it has. You might want
      to get this part down before anything else because I have vague
      memories of not being able to re-implement the main Qt runloop on one
      of my side projects.

  134. Ben Goodger needs to soak his head some by haruchai · · Score: 1

    After reading through the discussion between Ben, some other Google people and various Linux users, it's apparent to me that Ben is whining too much. One one hand, there all the bitching about the weakness of GTK and the fractured APIs of Linux but when it's suggested that they use QT instead, the answer is that they don't want to choose one toolkit over another and potentially alienate some of the userbase (!). No technical reason is given for not using QT and, from the various comments, it's clear that what they needed on Windows wasn't all baked into Win32 - they had to make some of it from scratch. Some advice for Ben - if you want to get the Linux port out, use QT, ship it and write a note saying that you choose the best tool you had available and if anyone wants to port it to GTK+, well good luck to them and here are a list of stumbling blocks they'll encounter. There was really no need to start a flame war and I imagine the opensource community should be relieved that he's not the lead dev for Chrome.

    --
    Pain is merely failure leaving the body
  135. Re:Christ, everybody just shut up about look and f by haruchai · · Score: 1

    If only i had modpoints to give! I feel your pain

    --
    Pain is merely failure leaving the body
  136. Evolve, or ... by sams67 · · Score: 1
    "is it time to concentrate on consolidation and standardisation in GNU/Linux in general, and the desktop in particular?"

    Another thing that annoys me is the diversity of animals and plants on Earth. It makes it so hard to study them all. Isn't it time to concentrate on the consolidation and standardisation living species in general?

  137. Google is almost a hardware vendor here by Anonymous Coward · · Score: 0

    This is an interesting case, because it's the reverse of the normal OS vs. Application development relationship. Usually there's an OS, and all the application developers have to write their application to suit the OS. Because the OS is king.

    Here it could almost be seen as if Google is king, and should just write their application once for their preferred Linux distribution, and then challenge all the other distributions to make the application work for that flavor. Therefore making the application king.

    That seems like what might happen, kind of like hardware drivers. Somebody puts out a video card, and then all the distributions write drivers to let their flavor use that video card.

  138. Re:Google could *PAY* for a standardized UI in Lin by larry+bagina · · Score: 1

    There are two parts to WINE. One part is running Windows binaries in Linux. The other part is compiling code written for the win32 api as a native linux application.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  139. Cry Me A River by HermMunster · · Score: 1

    The guy though well experienced sounds like a crybaby. I can't imagine how a programmer can't learn to make it work. Come on, he's got the tools, they are free.

    Is this weak abled programmer not capable of making programs for various platforms? Is he telling us that they haven't *ever* done a real program under Linux? He's telling us this is new? He's telling the hundreds of thousands of programmers world-wide that they are doing what he can't because they are less experienced and know no better?

    Come on. This guy is under pressure and he's caving. He's making excuses and pulling a henny penny.

    Get with it and make it happen. We are tired of your excuses. This isn't rocket science. Use your brain you google employee.

    --
    You can lead a man with reason but you can't make him think.
  140. The licence stuff wasn't really relevant by dbIII · · Score: 1

    The original political bullshit over the Qt licence was pretty well irrelevant to anyone that actually read the trolltech licences (which got more and more like the GPL every time). The gnome people (the competant ones that stayed on instead of the political ones that left early and left us horrors like gconf) really just wanted their own environment that looked and behaved differently to KDE in ways they thought were better. When Qt went GPL years ago that didn't change so gnome continued. By then gnome had progressed from a horror show that did little but break gimp every week to a stable multiplatform environment with very few flaws.

    1. Re:The licence stuff wasn't really relevant by slack_justyb · · Score: 1

      wanted their own environment that looked and behaved differently to KDE in ways they thought were better.

      You sir have hit the nail on the head. The thing that corporate software fails to understand about Linux is that we are free to implement what we think is best. There isn't a standard to Linux, and there never should be.

      But then you have people like Google and Adobe who stoke people in the KDE and GNOME camps to start these rally calls for standard desktops. Next thing you know, you've got yourself a good ol' fashion KDE vs. GNOME debate/flame war.

      That's exactly when people start nit-picking each others API, ABI, History, Philosophy, Documentation, and what have you. These can be health at times but here recently they've started to really splinter people into factions.

      Me, I really would care less if Linux ever made it to the desktop. I think that we loose focus on the diversity of our community when we start focusing on desktop aspirations and MS crushing dreams. All and all, I think that just plays us further into MS' hands.

  141. Chrome != Chromium by Laebshade · · Score: 1

    I can't believe no one else noticed this. The summary is wrong. The article is about Chromium, not Chrome. Chrome is based on Chromium, and open-source project. There is no official Google Chrome for linux. There's Chromium, then there's crossover Chrome (or Chrome run through wine), but no Google Chrome for linux.

    And, an alpha version of Chromium has been out for more than a month now. It has just recently become somewhat usable (tabs started working a couple of weeks ago). The options menu isn't populated, although the framework appears to be there. Rather annoyingly, it doesn't remember the size of the window when it was closed.

    Running it on Ubuntu 9.04.

  142. 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 martin-boundary · · Score: 1
      It's very easy to program on Linux machines. Just follow the POSIX standard.

      Now if what you want to do is write the kind of GUI only program that Windows is known for, then you have to target not Linux, but Gnome or KDE. But if you decide to do that, you're probably missing out on what makes Unix so much nicer than Windows: scriptability.

    2. Re:Steal an idea from elsewhere by Reservoir+Penguin · · Score: 1

      What?? The mess that is win32 (10+ years later still surprises wine developers with undocumented and poorly defined behavior) is easier than posix + qt/gtk??

      --
      US-UK-Israel: The real Axis of Evil
    3. 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
    4. 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
    5. Re:Steal an idea from elsewhere by JamesP · · Score: 1

      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.

      No, Windows drivers are ok, it's ClearCrap that's a piece of shit.

      --
      how long until /. fixes commenting on Chrome?
    6. Re:Steal an idea from elsewhere by Anonymous Coward · · Score: 0

      You do realize that Windows is not a posix system right? Why would it have lots of POSIX features. As a side note, there are a number of add-ons that provide a posix environment such as Cygwin or Services for Unix Applications. Also, the for equivalent is called CreateProcess
      and windows symlinks are called junctions although NTFS also has support for symbolic links which can be created with the aptly named CreateSymbolicLink function.

    7. Re:Steal an idea from elsewhere by mR.bRiGhTsId3 · · Score: 1

      Why exactly is it a legitimate complaint to whine about how Windows doesn't support posix functions when it isn't a posix system. If you really want posix on windows, use one of the add-ons like Cygwin or Services for Unix Apps. Oh, and point of fact, NTFS has supported symlinks for some time now. They can be created programmatically with the CreateSymbolicLink function.

    8. Re:Steal an idea from elsewhere by shutdown+-p+now · · Score: 1

      It is not by accident or by incompetence, it is doe on purpose so that you will buy M$'s proprietary tools

      Windows SDK is a free download, and contains all the "proprietary tools" you'd possibly need to develop for Win32, including a C/C++ compiler, a graphical debugger, and so on.

      On the IDE front, Visual C++ Express is still free.

      So, what did you have in mind?

      you will pay M$ to check your program across versions

      No, you pay for the shiny "Designed for Windows" logo, if you believe it helps your sales. However, the test suite for it is actually available, so you can run the checks yourself if you just want to check (you just don't get the logo).

      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.

      Do you actually have a single example of having to "pay license fees" to get access to Win32 "hidden and proprietary interfaces"?

    9. Re:Steal an idea from elsewhere by shutdown+-p+now · · Score: 1

      At work, we have a codebase that compiles on Sun, Linux, and SGI fine ...

      In other news, programming cross-platform applications on Windows isn't easy. No surprise there - as you point out yourself, a lot of traditional UNIX and POSIX stuff is outright missing, is renamed (like sockets), and/or has subtle functionality changes.

      One particular thing though:

      Debugging is a PITA. No core files. If something crashes, you might get a message box saying an exception occurred, you know, somewhere

      Uh, but of course there are ways to create memory dumps. Have you ever seen dbg/windbg? It's what the real programmers use for Windows debugging anyway :)

      Here is how to do it with windbg.

      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.

      You're using an extremely weird unit testing framework if it pops up dialogs for errors by default, and if it cannot be configured to just log all errors. I'm not actually aware of any that does that (in particular, MSTest - the one that comes with VS - doesn't do that).

    10. Re:Steal an idea from elsewhere by Anonymous Coward · · Score: 0

      No. Programming for a cross-platform API is easiest. If I want to make a game and I code it using SDL, it works on all platforms the same without changing anything.

    11. Re:Steal an idea from elsewhere by jgrahn · · Score: 1

      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).

      Who told you that? Compiling C or C++ code with gcc -g does *not* make it slower. The binaries do get bigger (a lot bigger!), but that's symbol and line number tables which never even get loaded into memory.

    12. Re:Steal an idea from elsewhere by ToasterMonkey · · Score: 1

      It's very easy to program on Linux machines. Just follow the POSIX standard.

      ROFLMAO

      Thanks, that felt good.

      Now if what you want to do is write the kind of GUI only program that Windows is known for

      I just fell out of my chair!

    13. Re:Steal an idea from elsewhere by rbarreira · · Score: 1

      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.

      Are you sure about that? Could it not be that Clearcase for windows sucks? You do know there are plenty of Windows networked applications which work just fine...

      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.

      That's not a problem with Windows per se, you just want it to be more like Unix. A Windows-focused developer would say the same about Unix development.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    14. Re:Steal an idea from elsewhere by rbarreira · · Score: 1

      Not exactly true, I believe some optimizations are automatically turned off by gcc in debug mode (such as frame pointer omission), and some other ones become undesirable (such as inlined functions, which mess up debugging).

      In Visual Studio, I think you can also compile optimized debug files, but you have to set it up yourself rather than use the predefined Debug mode. A few clicks in the "release manager" window probably do the trick.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    15. Re:Steal an idea from elsewhere by theCoder · · Score: 1

      Interesting pointer on CreateSymbolicLink(), though it's only in Vista. There also doesn't seem to be a readlink() equivalent, which is odd.

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    16. Re:Steal an idea from elsewhere by theCoder · · Score: 1

      You're using an extremely weird unit testing framework if it pops up dialogs for errors by default, and if it cannot be configured to just log all errors. I'm not actually aware of any that does that (in particular, MSTest - the one that comes with VS - doesn't do that).

      It's a homegrown system, but it really was just a wrapper around assert(). We've actually recently changed it to throw an exception on failure on Windows, and all exceptions are caught and printed in main(). That should hopefully limit test failure popups. Though I'm pretty sure that hardware exceptions (like null pointer deferences) would still cause a popup.

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    17. Re:Steal an idea from elsewhere by shutdown+-p+now · · Score: 1

      It's a homegrown system, but it really was just a wrapper around assert().

      Stock assert() macro causes a popup, yes. I'm not sure if it's overridable. In any case, its intent is to be as visible as possible - printing quietly to the console is a wrong way to do that.

      Though I'm pretty sure that hardware exceptions (like null pointer deferences) would still cause a popup.

      Null pointer dereference (or any other segmentation violation) is a structured Win32 exception. If you let it leak, then sure, the default behavior is to pop up that stock Windows "Application has performed an illegal operation" dialog, which also proposes to send information for investigation. (On a side note, the "information" sent, aside from error info, actually includes a minidump; also, while by default that ends up at Microsoft, you can sign up to receive minidumps for crashes of your application instead). But you can catch those exceptions (using Microsoft C extension __try/__except, or, if you compile C++ with /EHa compiler option, you'll be able to catch Win32 exceptions in C++ catch(...) blocks. And you can do it in main/WinMain, for example.

      Better yet, you can use SetUnhandledExceptionFilter to define a Win32 exception handler for all threads in your process.

      I think you also need to use SetErrorMode(SEM_NOGPFAULTERRORBOX) to disable the stock error dialogs completely for segfault (as they will still appear even if you catch the exception otherwise).

    18. Re:Steal an idea from elsewhere by mR.bRiGhTsId3 · · Score: 1

      My assumption is that since the symbolic links aren't really "native" features, they may get automatically translated with the normal reading functions would be my guess.

    19. Re:Steal an idea from elsewhere by dziman · · Score: 1

      1. RTFM http://msdn.microsoft.com/ , http://msdn.microsoft.com/en-us/library/y23kc048.aspx.
      2. Microsoft provides a guide for migrating from POSIX to Windows. See comment 1.
      3. If your clients internal or external demand it and you need it to maintain profitability, you will do it and stop bitching because it makes you money.
      4. Hire someone else to do it if you're not comfortable doing it yourself, don't have the resources, or are intolerant and wealthy enough to do so.
      5. If most of your clients are on Windows and it is your primary means of profitability, what percent of your sales are the other platforms? If those sales are insignificant, only develop windows and get rid of the rest. Or visa-versa...
      6. All your bitching about Visual Studio is simply that, bitching. You can build MS programs with other build tools. You can use makefiles (ms or gnu flavored), your own build tools, SCONS, choose the right tool for the job.
      7. assert works on windows, and you can get core dump files just like in the posix world. Read comment 1 and learn to configure your machine appropriately.
      8. You had to RTFM to program in the posix world. Why should Windows be any different? See comment 1.

    20. Re:Steal an idea from elsewhere by Mr2001 · · Score: 1

      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.

      ... uh huh.

      You haven't ever written a program for Windows, have you?

      --
      Visual IRC: Fast. Powerful. Free.
    21. Re:Steal an idea from elsewhere by Nicolay77 · · Score: 1

      Just FYI, I hate both GCC and VC in Windows.

      My current favourite compiler is DMars, and I think that in Windows GCC can't really touch it, by an order of magnitude.

      YMMV.

      --
      We are Turing O-Machines. The Oracle is out there.
  143. Re:It's open source, google. Fork it. by __aanmys7397 · · Score: 1
  144. Re:and this is different from other platforms... h by speedtux · · Score: 1

    It's been cross platform for a very, very long time, and it definitely didn't start as a "big, ugly, messy Windows application".

    Firefox has always had Windows as its primary GUI and target platform, with Linux added as an afterthought.

    The fact that Mosaic had a different GUI at some point is pretty much irrelevant since that was ripped out long before Firefox.

  145. Build their own then by Anonymous Coward · · Score: 0

    If google really cared, they could throw one billion with a b dollars at building their own OS, and just act like that is now the defacto "linux standard". However they wanted it to be.. Canonical did a similar project with a (relatively puny compared to a billion) few tens of millions. I know they are doing that with android sort of, but we are talking desktop OS here. They pick what flavor and version toolkit and compiler and so on they really like, fork wherever they feel they need to, and just go for it. They have a billion to spend on something like that, and not miss it, so if they don't, I don't see them having much to complain about at all. A THOUSAND devs at 100 grand a year, double that for office space and so on expenses, is 1000 x 100,000 x 2 or 200,000,000 ie 200 million dollars, so enough just with the initial outlay for five years of some serious kick ass operating system development work, which would build on already established good code, plus you know a project like that would get unlimited PR and press coverage.

          So they could swing it if they really wanted to as a pure investment. If google did it, every major and minor computer manufacturer would have a serious MS competitor that they *couldn't ignore* like they can now with all the other various linuxes. They could charge cash for it as well, whatever MS had, half price to the OEMs, because the bulk of it would still be free for them to take and use,so they'd get takers by the millions of machines shipped I bet, and the project would be self funding and be profitable from there on out once it started getting shipped as the installed default OS from some major brands.

      The built in OS combined with their online stuff...couldn't be ignored. Adobe with Flash and photoshop wouldn't ignore it, heck, maybe even autocad wouldn't ignore it. The big game makers sure wouldn't ignore it. The tax software/accounting apps folks wouldn't ignore it. So what's that now, about the bulk of the "why I stay stuck on MS" complaints out there now theoretically covered? And all those devs would be working obviously, so they'd be covering the rest of the complaints, exchange type server stuff, etc.

    In other words, they gots the cash, so put up or shutup.

  146. Yes and no. by drolli · · Score: 1

    I am only a semi-professional developer, writing and numerical software for research (which influences some things). My perspective on this is simple, and has not changed much since Java 1.2 came out. At that time my personal focus shifted completely to writing applications which are as portable as possible. Before that i was extremely annoyed over having to choose between the different platforms for UNIX (motif, X, gtk, qt), which where at that time either not free or not running well on windows. There are actually not many toolkits stable on both platforms. i would suppose that i would stick nowadays to qt if somebody would force me to write C.

    With Java it became obvious that i can trade of performance for development time and having something running on all platforms. Yes, i am aware that AWT was never perfect, but it was, for a long time it was the tool providing the best abstraction of your OS while maintaining performance (please spare me the "java is slow" generalization here. i know the drawbacks, but i had a quite complex DAQ application in java running on a P120 with 96MB of RAM). Best in terms of not having to learn much and getting programs which still run well. The other option i am following is tcl/tk. I am impressed on the stability and maturity of tk in everyday life, even if it *definitely* not my favourite Toolkit. Nowadays, using Swing is the obvious way to go for multi-platform.

    So, if you want to save development effort (and that is what i guess this is about), bind your native renderer to Java and use Swing as an GUI. You wont event have to maintain different versions. If you are keen on having it native on all platforms, how about QT? But i think we are getting closer to the problem here. So, google, instead of taking one of the options available and using it, insists on a windows-like philosophy that this should be part of the OS. We should ask for the motivation here. Google recently released android. It seems to be flourishing. I think this is nothing bad, i enjoy that after many progressive small companies who have been pushe out of the market when trying to make free phones, google creates one strong pole of development. But, IMHO, this time would be exactly the right time for google to tell to the FOSS community: "look we have this google-backed platform; Netbooks, mobiles, pdas - linux will conquer the world" and "oh BTW did you notice a standardized platform is utterly lacking for Linux?". So i appreciate a certain consolidation of toolkits in use on linux, be it just to make copy and paste working finally. On the other hand, i think, seeing that Java is GPLed now, doomsday predictions for Linux on the Desktop due to this reasons are highly exaggerated and developer opinions from companies who have an interest in establishing their own platform (which i appreciate. I can't wait to use an android phone when these are mature) should be taken with a grain of salt.

  147. Re:and this is different from other platforms... h by speedtux · · Score: 1

    You're confusing the shell's control library with the stack used to access it. On Windows when you write a .NET, WTL, MFC or plain Win32 application, you're still targeting the Windows shell native controls.

    You make it sound like these toolkits are merely bindings to a common set of widgets, but that's not true. There are some common Win32 APIs that all of these call, but there is also a lot of functionality that each of them implements separately. As a result, a developer on Windows faces the same problem as a developer on Linux: they have a bunch of different APIs with all sort of tradeoffs between them.

    And the Chrome developers apparently couldn't find a single suitable Windows API that gave them reasonable widget layout, which is why they re-wrote part of the toolkit. And that's what's causing all their problems.

  148. Re:and this is different from other platforms... h by speedtux · · Score: 1

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

    Hey, there is only one standard on Linux then: the Linux and X11 APIs. Everything else just builds on top of them.

  149. Re:It's open source, google. Fork it. by Watts+Martin · · Score: 1

    And the Expose pretty much blows compared to your bog-standard workspace switchers on Linux.

    Do you mean Expose or Spaces? Expose isn't a workspace switcher at all, it's just a weirdo visual effect to let you shrink all the windows on your current workspace down and switch between them. Spaces is, well, a bog-standard workspace switcher. Press a function key to see all the workspaces and drag windows between them, use ^1-^4 to switch between the spaces immediately (I only have 4 set, but you can set more if you're so inclined), click and hold on a window title and press the workspace control key to move the window directly there, add a dropdown for switching between spaces to your menu bar with optional names for the spaces, even "assign" applications to open in specific spaces by default.

    I find the OS X interface to be mostly consistent and intuitive, but the last Ubuntu I used (8.04, I think) seemed to pretty much have its act together, and to be fair I think Windows Vista/7 does a pretty decent job. OS X is notably less consistent than OS 9 is, but I'd rather stab myself in the hand repeatedly with a fondue fork than use OS 9 for any length of time, so I think it's a fair tradeoff.

  150. The truth hurts by Anonymous Coward · · Score: 0

    Sometimes people need to hear the truth in order to smell their shit.

    It's like when you fart, and everyone runs. Yes, your shit does stink.

  151. What happened to by floydman · · Score: 1

    Good old X code...sheesh.

    On a more serious note however, I seriosly feel their pain. It is a mess.
    Unless you are writing code to run in batch mode and user interactivity is not on your list of requrinments, you are fine.
    The minute you say I need to add a button, or a window, you are presented with the questions :
    1) QT or GTK
    2) Maybe I should just drop both and build the GUI in Java, so I do not have to get screwed across distributions and glibc updates.
    3) Nah, java is limiting, I will use Python, but it looks ugly..

    Been there, and its a mess, specially if you try to get into such a conversation with mangment.

    As for the audio, dont get me started.

    --
    The lunatic is in my head
  152. With GTK+ & Cairo you can do anything these da by denominateur · · Score: 1

    I don't understand this. There's a reasonably clear HIG document in GNOME which is continuously updated. The strict packing rules make the resulting interface flexible in regards to RTL languages and reasonably consistent with other applications. GTK+ has widgets for just about every purpose. Since the introduction of Cairo it is trivial to draw custom widgets, especially using the gtkmm and cairomm C++ bindings: the custom tab bar could be done in a day. With those bindings it is even quite easy to modify the behaviour of existing widgets by overloading their signal handlers, Murray Cumming and the others working on those have invested a great deal of effort to truly (and easily) expose the object system via C++.

  153. Zero Install feed for Chromium by tal197 · · Score: 1
    I've put up a Zero Install feed here, for those looking for an easy way to install it:

    http://0install.net/tests/Chromium.xml

    Tested on Ubuntu/Jaunty so far, but let me know if it doesn't work on other distributions.

  154. Why did Google pick GTK? by Anonymous Coward · · Score: 0

    Even the Gnome people don't like GTK. I have tried programming with it, and was surprised by its primitive level of development.
    Clearly the Google developers made a mistake, by not choosing the appropriate tools for the job.
    They now have to live with those mistakes.
    Qt is much nicer for GUI development than ANY other C++ toolkit, on ANY platform that I have ever used. This may have been a more sensible choice, particularly, since it already includes the same webkit based browser engine, and a useable sample browser that uses it - all nicely and cleanly implemented, from what I have seen.
    Also, I found wxWidgets pretty easy (I used to use on Windows because MFC is dismal)

    For sound, programming directly to ALSA is not as easy as writing to a higher level library, but agaiin, it is perfectly manageable, standardised on all Linux platforms, and well understood.
    I wonder if Google didn't make some WIndows centric design mistakes to begin with, or maybe just appointed a lower grade developer to this porting task, who will blame tools, rather than themselves, for making the wrong development decisions.

    As for glibc forks, I can't see anyone shipping a binary incompatible version of GLIBC. Simply put, nobody is stupid enough to do this.

  155. GNU/Linux!!!??? by Sunnz · · Score: 1

    Don't call it GNU/Linux, you got to give credit to all!!

    It is GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv.

  156. Linux kernel under Affero GPLv3 license by 12357bd · · Score: 1

    Linus shpuld put the Linux kernel under Affero GPLv3 license, and force those big corporations to give back to the community a decent share of his wealth. Period.

    --
    What's in a sig?
  157. For RAD maybe... by jopsen · · Score: 1

    It's funny that you say so... I study CS on a university where we work a lot in groups... In the last project we wrote a ray tracer in C++ with SDL, libnetpbm and pthreads...

    As the others in my groups were novice developers, I decided to use codeblocks on Linux/Ubuntu... The windows users in our project ran VS...

    Now using pkg-config and sdl-config, I could easily enable codeblocks to build under different distros... It even used relatives paths for source files, so I could check the project file into svn...

    The windows users on the other hand had to enter absolute paths for libraries and couldn't share project file... And they had a hassle finding the libraries, whereas the linux users, me included, just got them from the package manager...

    Now it's very likely that I didn't care to help the windows users making stuff run smoothly... and it's very possible that the windows users could have fixed the issue... Not that I know of any reasonable approaches... Nevertheless, at the end of the project, everybody agreed that development under Linux was a lot easier... :)

  158. Re:and this is different from other platforms... h by __aabvlw4075 · · Score: 1

    Firefox has always had Windows as its primary GUI and target platform, with Linux added as an afterthought

    Firefox is Phoenix, which has always been cross-platform, being a stripped-down version of Mozilla.

    From the Phoenix 0.1 release notes:

    Phoenix is a redesign of the Mozilla browser component, similar to Galeon, K-Meleon and Chimera, but written using the XUL user interface language and designed to be cross-platform.

  159. 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
  160. skin deep by Anonymous Coward · · Score: 0

    you are all arguing over facetious crap. if there is any standardization that needs to be done it should starts at the kernel and move out from there. people cant even agree on a bootloader!

  161. Re:and this is different from other platforms... h by speedtux · · Score: 1

    Firefox is Phoenix, which has always been cross-platform, being a stripped-down version of Mozilla.

    Yes, and that so-called "cross-platform GUI" is primarily oriented towards Windows, with a low quality adaptation to Linux.

    (Java is the same way: nominally, it's cross-platform, but the GUI is poor quality on Linux and OS X.)

  162. What Linux needs by petrus4 · · Score: 1, Informative

    a) Decide once and for all; client or server? If client, (which is what the desktop is) embrace that completely. Tell anyone who wants UNIX that they need to move to *BSD.

    b) For sound, return to OSS. v4 is under the GPL now, so there's no reason not to. ALSA is over-engineered, unstable garbage. Get rid of it.

    c) Standardise around GNOME. For my money it's the least bloated of the big two. In terms of features, truthfully I probably like KDE more, but it needs to lose weight before I'd advocate it.

    d) Stop standardising around Debian, and stop listening to whoever keeps telling everyone to do so. Debian/Ubuntu are the two most poorly designed Linux distributions in existence. If fanboys want to respond to that, fine, but if I list my issues with Debian, I expect you to respond to me on those issues specifically, without simply resorting to the old standby of telling me that I'm ignorant.

    e) Standardise around pkgsrc for package management. It's portable, it's solid, it has a lot of features, and it's written by people who, unlike many Linux developers, both care about design quality AND can actually code their way out of a wet paper bag. Do not listen to Debian fanboys who attempt to say otherwise.

    f) Stop caring AT ALL about what the FSF thinks. If nVidia only distribute binary drivers, people are going to want them, period; and are going to use them, irrespective of what the cult decrees. I also don't want to hear from FSF cultists in response to this, either. I don't agree with you now, I'm not going to in the future, I think your organisation is a disease, and is the single worst thing about Linux, and I'd be much happier if it didn't exist, putting it bluntly; so don't bother.

    g) If money is what it takes to cause FOSS developers to get serious, then so be it. Relicense under more commercially friendly licenses, (like the BSD license, for instance) and form companies around the relevant applications.

    h) If the desktop is where the Linux community has decided it wants to go, Linus needs to be brought into line with that vision. At the moment, he is primarily concerned about big iron, because that is what the corporate hands that feed him primarily care about. If you want the i386 client desktop, that is where you need to put the entirety of your focus. Forget portability, forget the server, and focus purely on being an i386 client desktop. You're not going to get there any other way.

    1. Re:What Linux needs by amorsen · · Score: 1

      If the desktop is where the Linux community has decided it wants to go, Linus needs to be brought into line with that vision. At the moment, he is primarily concerned about big iron, because that is what the corporate hands that feed him primarily care about.

      You don't listen much to Linus.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:What Linux needs by ion.simon.c · · Score: 1

      h) If the desktop is where the Linux community has decided it wants to go, Linus needs to be brought into line with that vision.

      Tell me again why the preemptive kernel patches were merged into mainline? How about the kernel modesetting patches? Why is the CFQ scheduler set as the default, rather than the deadline scheduler?

      If you want the i386 client desktop, that is where you need to put the entirety of your focus. Forget portability, forget the server, and focus purely on being an i386 client desktop.

      Thank $DEITY that this isn't a priority of the kernel.org folks. 'Cause if it was, Linux would not run on AMD64 systems in 64-bit mode. IDK about you, but I see a day that's not too far off where the vast majority of desktop systems are AMD64 based.

    3. Re:What Linux needs by ion.simon.c · · Score: 1

      e) Standardise around pkgsrc for package management.

      How is pkgsrc better than ports and/or portage?

    4. Re:What Linux needs by petrus4 · · Score: 1

      How is pkgsrc better than ports and/or portage?

      AFAIK, FreeBSD's ports is not portable to other distributions/operating systems. Pkgsrc is.

      Also, as far as Gentoo is concerned, their code itself might well be the best thing since sliced bread, but from everything I've ever heard, socially speaking the developer community there is an unmitigated disaster. The douchebag factor is apparently even higher than with Debian, if that is possible. ;-)

  163. Easy porting requires good architecture by Anonymous Coward · · Score: 0

    When writing an application, you need to decide how to structure your code. GUI libraries like Qt and Gtk+ and MFC are difficult because they encourage spreading their patterns all over the application. Same happens with libraries like OpenGl and DirectX. So the porting problem is not unique the gui libraries. If you built your application to use one gui library only and did what they recommend -- spread the gui library's patterns all over your code, then porting will be difficult and ports will definitely be more limited than the original code.

    But fortunately, experienced programmers know there is alternative way to build an application. Instead of choosing a platform and using it's services, you design your custom platform. This can be a single function that contains all dependencies to gui libraries or opengl libraries etc.

    Next question that comes is that the GUI library's API is HUGE. If you go duplicating the api, you just waste time rewriting the apis and with no benefit. But fortunately this misses the point. You're designing your application, not a gui library! Your application's scope is considerably smaller than the gui library's scope. So the API that you need is considerably smaller than the whole gui library's api.

    A good design makes a single function to your application which contains all dependencies to the gui library. The gui library is just one function! How the function will look is like this:
      class I { virtual void f()=0; virtual void g()=0; };
      void DisplayGui(I &i);
    One class and one function is all you're going to need. That one function will communicate with your program using f() and g() and display the gui. When you port your code to another toolkit, you just need to write DisplayGui() again. No other changes to your application are needed.

    The Design of I class will determine how complex application you can build. But all gui library uses must be inside DisplayGui() function, and your program just implements I interface. So you'll have
        void DisplayGuiGTK(I &i);
        void DisplayGuiQt(I &i);
        void DisplayGuiMFC(I &i);
    And then you're done with your portability. (btw, it's good idea that I class should not be larger than 10 member functions -- but it needs to capture nature of your application, so I cannot give stardard class to use since it's dependent of your application behaviour.)

    Next question is probably that all the code is inside DisplayGui() functions! Well, then your application is not doing anything and you should start thinking how you can contribute. Common cases is that DisplayGui() is about 500 lines long and rest of the application is 50000 lines long. So porting is considerably easier than trying to modify 50000 lines of code to use different gui library.

  164. Libraries covers the wide range of backends by DrYak · · Score: 1

    Unless doing full screen games

    Why does a full-screen game require exclusive access to the sound card?

    Latency. The more layers you put between your game engine and the speaker, the more latency you add.
    It's perfectly acceptable if the sound chimes signaling new e-mail is half a second late. Not the same with in game sound. Games need to have at least one option giving as close as possible access to the hardware. Note that VoIP conversations too would benefit from the lowest latency possible.
    (That's probably one of the reasons why most VoIP application let you pick a different sound configuration for sound alerts and for actual calls).

    it would be best if sound enabled applications used API of sound-mixing deamons/abstractions such as ESD & Artd {...} or PulseAudio and Phonon

    That's four already, and there are plenty more.

    3 remarks.

    - Backward compatibility :
    Pulseaudio has compatibility layers for programs written for ESD or ARTSD.

    - That's the four major that most people are likely to have. Of course there's Jack (which is actually kind of interesting for gamers and VoIP users due to its emphasis on low latency) and much more.

    - As I said, there are plenty of libraries which feature plugins for several backends.
    GStream, SDL, etc...

    Most are so popular that you're bound to find them installed on most modern distributions.
    The best part ? As they are almost standard in distributions, the distribution maker pay special attention to make sure that their local installation of SDL,etc. plays nicely with the latest sound-mixing daemon-du-jour.

    So don't keep reinventing the wheel. Just pick one of the libraries, and let its plugins do the necessary interfacing with sound mixers.

    If I were a software developer I too would concentrate on an OS that had industrial-grade (ie. standard, maintainable, guaranteed) interfaces.

    Oh, you mean like DirectSound ? The API that got hosed in Windows Vista even though 99% of games counted on it to get low-level access to hardware and environmental sound processing technologies such as EAX ?
    Yeah ! That's a nice idea !

    Well, at least in consolation, DirectSound was droped in favour of the much more open and wide standard, OpenAL.

    Every single solution out there gets replaced from time to time. The only difference is that for Microsoft, the last couple of major iteration where so much apart that people just forgot that even on Windows, some API gets deprecated in favour of others.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  165. particular distros only by Anonymous Coward · · Score: 0

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

    There is: the developer of the software picks the distributions that they're willing to support. For example they pick RHEL 5, SUSE 11, and Fedora 10. Everyone else has to manage on their own.

    Done.

    Chrome needs Vista or XP SP2; if you're using 2000 or 98 or ME you're out of luck. How is it any different with Linux?

  166. Abstraction? by Rydia · · Score: 1

    Most applications don't use the full range of features with any toolkit, and generally use a small, shared subset of features. Why is there no uniform abstraction layer for, say, Qt and GTK, a library that takes genericized commands and then implements them in whatever environment the app is built for? If you needed something only available in one toolkit, you could include those separately, which would lead to a nice segregation between genericized and toolkit-specific stuff in your code. You'd be able to cut down substantially on code because instead of having separate functions and objects for each toolkit, you just have one that works with all.

  167. Re:noone would care if Linux had 95% market share. by Blakey+Rat · · Score: 1

    Alternatively, is Linux was so easy to code for that porting your software for that 5% of users was only 5% of the software development effort, you'd see companies scrambling to create Linux software.

    That's something the open source community actually controls.

  168. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  169. Re:and this is different from other platforms... h by shutdown+-p+now · · Score: 1

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

    That used to be the case, but GP forgot to list yet another "official UI API" newcomer, which is WPF.

    And that thing does not use Win32 UI API. It draws native-looking widgets, yes (though it fails utterly because of font rendering differences - something that will only be fixed in .NET 4.0), but it draws them itself, just like Qt does.

  170. Re:The usual clueless developer: Kernel != platfor by darealpat · · Score: 1

    Good point on Android. We don't see the rate of development on it as we thought. Can they say why?

    And double karma for the points about the kernel and Gnome & Kde

    --
    For every present, there is a past
  171. The Roman Empire by Anonymous Coward · · Score: 0

    Okay, let me call you out on your analogy. Ever wondered what happened to the Roman Empire? Mobs or tribes can bring down empires. But, of course, they don't do it in any single, headline-grabbing battle. Roman Empire = Microsoft. Germanic Tribes = F/OSS horde.

    1. Re:The Roman Empire by 4D6963 · · Score: 1

      lol, allow me to call you out on your wishful thinking. The Germanic tribes were huge. Period.

      --
      You just got troll'd!
  172. Weeeelllll.... by Sire+Enaique · · Score: 1

    I fail to see where Google has a problem.
    Gnome is the default DE of the three main distros, Ubuntu, Suse and RH/Fedora, so - and that's what they did - it's quite logical to do the port on Gnome.

    Now Chrome is open source, so if anybody want to port Chrome to QT/KDE, well, they can.

    As to why Google wants to port Chrome to Linux, well, they need to show goodwill to the open source community to beef up the Android Market.

    And finally, I think we'll see the Gnome/KDE duality for a long, long time, simply because some people prefer C and others C++ and we're talking about free software.

  173. Linux, Java, UI by kaffiene · · Score: 1

    This is one of the reasons that Java should have been used for the UI instead of GTK, but Linux zealots are too rabidly anti Java to make what would have been an eminently sensible choice. Great triumph of zealotry over common sense.

  174. Re:It's open source, google. Fork it. by Max+Littlemore · · Score: 1

    Google and Canonical should merge and release that to the public at a quarter year offset from the traditional Ubuntu.

    Goobuntu 10.01 "Gooey Gnu" beta.

    --
    I don't therefore I'm not.
  175. Re:and this is different from other platforms... h by Anonymous Coward · · Score: 0

    "there are several native toolkits there (Win32, MFC, .NET, ...)"

    wrong, is the same toolkit wrapped, not three different toolkits

  176. choices and what to do about them by hany · · Score: 1

    Well, yes. On Linux platform, there are usually choices. And it's not uncommon that the choices are unclear, no straight winner, ...

    But being and application developer and targeting Linux then one has responsibility or privilege - depending on how you look at the problem.

    If I'm a user, its really quite hard or nearly impossible to choose say sound system. OSS? Pusle Audio? ALSA? ...? After all, I just want to hear something from my machine without hickups or any other distortions.

    But if I'm application developer for say some sound oriented application? Well, I'm already on totally different level when it comes to competency to choose a sound system: I'm not only able to simply listen to what I hear from the machine, I'm also a programmer with some knowledge about this and that.

    So as developer, I have to (and should) choose which sound system to target thus helping end users to decide which one to choose.

    Of course, in short term it leads to some conflicts - you get the machine and one sound application wants OSS, another Pulse, ... But after some time (i.e. few iterations later) we will have a winner. Because:

    • user choose apps (thus usage scenarios, ...)
    • application developers choose subsystems (which works best for the target user base and the developers building for them)
    • subsystem developers will try to provide as much BANG as possible to the app. developers and their users

    Thus, best susbsytem(s) will win. Because the best app. choose them and drive/help them. Because users want the best apps.

    So, Google (and any other developer) should investigate options available and decide, which one to support based on what is best suited for the needs for their users and also best suited to be used for development. In that way, some options will get eliminated (by simple lack of attention), others get pushed up (additional attention will help them become better), some options will merge (and either strenghten or vanish).

    So please, make a choice.

    --
    hany
  177. Are they using the wrong tools? by kwitters · · Score: 1

    I developed my game Mystic Mine on Kubuntu using nothing but Open Source tools: python/pygame, gVim, blender, the gimp, inkscape and audacity. I had no trouble getting it to work on any Linux (32-64bit), Windows and Mac OS X intel and ppc (installer packages included). Sound, graphics, ... no problem! I honestly don't know what they are complaining about, but they are probably doing something wrong or using the wrong tools.

  178. Re:noone would care if Linux had 95% market share. by Lazy+Jones · · Score: 1

    Alternatively, is Linux was so easy to code for that porting your software for that 5% of users was only 5% of the software development effort, you'd see companies scrambling to create Linux software.

    No, because porting is only one part of the effort required to support Linux. The other is actual tech support, keeping your programmers, sales people and support personnell up-to-date with Linux etc. ...

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  179. Yes please! by Yfrwlf · · Score: 1

    Push API standards to help with program communication and integration, but still allow differences of course. Some Linux users think of "standardization" as taking away freedoms and conforming, when it does just the opposite. It allows for more competition and differences, because it allows you do try very different paths without causing headaches for community in general.

    --
    Promote true freedom - support standards and interoperability.
  180. Browser standars by ubersoldat2k7 · · Score: 1

    Oh! why can't the mighty Google do something that Mozilla and Opera have been doing for so long. Maybe this guys aren't as bright as they want you to believe.

    Anyway, you want standards? maybe we should just start with the browser, and not only on Linux, but also on your beloved, closed source Windows. Yeeee! MSIE for everyone bitches!

  181. Re:It's open source, google. Fork it. by raddan · · Score: 1

    Sorry, yes, I meant Spaces. But Spaces has some annoying bugs. Try binding an application to a space. Now go to a different space, and try to switch back to the application by clicking on the application's Dock icon. It doesn't always work. Instead, I use a keyboard shortcut that is a lot like GNOME's, but for me, Fluxbox's virtual desktop handling is ideal. I wish Spaces were more like that.

  182. Re:Christ, everybody just shut up about look and f by Anonymous Coward · · Score: 0

    You want to be Picasso, get a fucking paintbrush!

    Have you ever seen Picasso's work? Jumbled user interfaces give you the Picasso look for free!