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

54 of 948 comments (clear)

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

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

    Good luck.

    --
    Great minds think alike; fools seldom differ.
  2. 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 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?

    3. 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."
    4. 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
    5. 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!
  3. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

    2. Re:Are there any downsides to choice in this case? by 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
  10. 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...

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

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

  14. 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.
  15. 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?)

  16. It's been time for YEARS by bonch · · Score: 5, Insightful

    That part in the summary amused me:

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

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

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

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

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

      1986

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

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

    2. Re:It's been time for YEARS by 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.
    3. 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...
    4. 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!
    5. 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.
  17. 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.

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

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

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

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

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

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

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

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

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

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

  33. 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!
  34. 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.

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

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

  37. 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
  38. 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.
  39. 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."
  40. 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?