Linux should rival Apple, urges Ubuntu founder
techworld.com
techworld.com
Consistency is the area where Linux fails miserably. Perhaps this is due to the lack of a single visionary who leads the way in Linux desktop development, but I'd say the problem lies more in the 'not built here' mentality of the developers. Which is kind of ironic, because the entire point of free software was that anybody could contribute to improving it.
Consider this: Think of your top ten Linux applications, and the GUI toolkits they use to handle their interaction with X11. I'll wager that, out of those ten applications, you can probably list four or five different GUI toolkits, each of which works slightly differently. Why isn't there just one really good GUI toolkit?
I think the answer lies in pride -- everybody wants to have 'their' project, so they start their own, rather than contributing to an existing codebase. For the same reason, open-source project maintainers often do an awful job of listening to their users and co-developers, because their pride of being at the head of the train is threatened by other people making key decisions.
This pride also extends out into assuming that the user of said application wants to be an expert in its use, which leads to overly complicated preference panes, nonsense confirmation dialogues, and so on.
This is why Linux applications often have the most appallingly inconsistent interfaces, and sadly, I can't think of a good solution to the problem. Frankly, I wish I could, because I would love to run Debian Linux on a Lenovo tablet, and have a GUI that is as useful for me as OS X.
Kubuntu, Xubuntu, Fedora, OpenSuSE, SLES, RHEL, Yggdrasil etc. are a different OS, aimed at different people, with different interfaces, default programs, updates, and methods of doing things.
Take a look at an actual linux distro, and you'll find it uses only one desktop and is quite consistent. Slamming Ubuntu because Mandriva exists (etc...) isn't really a meaningful argument. Hell, most of that "linux" GUI software runs great on OS X too. So by your own logic the Mac is "failing miserably" at consistency and has the "most appalllingly inconsistent interfaces" (more so even then Linux, which after all can't run Cocoa apps).
Basically, this kind of broad-brush argument is mostly just flaming. If you have an actual complaint about an actual product (and I'm sure you do -- I have quite a few of my own), let's hear it.
My point still stands.
Firefox is built on GTK, whereas KDE is built on Qt. Audacity uses wxWindows, and xterm is just raw xlib, if I remember correctly. OpenOffice has its own widget toolkit, as does VLC, and since I was a WindowMaker user, that's GNUStep, which is yet another widget toolkit.
All of these toolkits behave differently, and even though the situation has improved, they still don't interact terribly well. For example, cut-and-paste was, and still is as of the last time I tried Ubuntu, still not terribly functional. Sure, it worked with the X clipboard, but the behavior was subtly different between applications. This is something that even Windows has had working well for nearly fifteen years.
This is a very real problem.
International support isn't terribly good across the board, either. The situation has improved a lot in the past year, with Ubuntu and Debian now doing a decent enough job out of the box in terms of Japanese input and translation, but still nowhere near as good as it works on my Mac desktop.
Speaking of which, I can not think of a single piece of open-source cross-platform GUI software that I use at all. Of course, I use a ton of stuff on the command line, but not a single application from my Linux/X Windows days has made it on to my Mac.
Mostly because they don't use native widgets, and so even if they look like a Mac application, they behave differently in subtle yet highly annoying ways. For example, in any OS X application, I can highlight a word, hit a key, and then have that word fired over to the Dictionary. I use this regularly, yet even the latest build of Firefox doesn't support it. It's a built-in feature of the OS, and works just fine in any application that uses Carbon or Cocoa, yet not in Firefox, because they've bundled their own widgets with the application.
And this is my point. Even when Linux apps look like they're all part of the same platform, through appropriate use of themes and skins, they still don't feel as if they are integrated together.
OS X has only one set of widgets, although there are two primary APIs for developing applications -- Cocoa and Carbon. Cocoa is for applications written in Objective C, whereas Carbon is for C, C++, and Java. Carbon mostly exists to make porting applications easier, and to provide Java applications with access to native GUI widgets.
But, no matter which API a programmer choses to use, the application will behave like all other Mac applications. Copy and paste will work the same as it does everywhere else. So will all of the neat tricks under the 'Services' menu.
So, there's my complaint. GUI Applications on my Mac all act the same. GUI Applications on a Linux box don't, and coming close usually requires quite a bit of fighting, even for something as simple as entering text my second language.
Linux (and FreeBSD) are great server environments. I would be hard-pressed to even consider using OS X for anything other than a file and print server. But I won't use it as a desktop platform anymore, because it's simply too much of a pain in the ass, too much of the time.
I would love to see this change.
Your point seems to be that you can assemble an inconsistent, frankenstein environment using "linux" stuff. Well, duh. But you can do the same thing with OS X or Windows. The stuff that ships as a product from actual vendors (be they Apple, Red Hat, Novell, Canonical...) don't have the kinds of problems you're positing, and haven't for quite a few years now.
I'm not saying that there isn't good software. I'm saying that it doesn't do a good job of playing well together, and that's what it will take for Linux to be a better desktop platform than what Apple currently provides.
And, no, I'm sorry, but those problems do still exist, and are quite prominent.
Consistently functional copy and paste as an Ubuntu improvement has nearly 2500 votes across two requests, which would be enough to put it in their 'Most Popular Improvement Requests, Ever' section if they combined both of the threads: http://brainstorm.ubuntu.com/idea/3118/ , http://brainstorm.ubuntu.com/idea/4242/
A new user writes that, while they can use the clipboard in most applications, they have no idea how to do it in an xterm (http://ubuntuforums.org/showthread.php?t=772970). Why does it work differently there than it does in Firefox?
Japanese input is such a mess that there's an entire section of the Ubuntu site devoted to it (https://help.ubuntu.com/community/JapaneseInput). Why do I need to choose between two input methods? Why doesn't the input work across all applications? Even Windows, which despite Microsoft's largeness in the world has surprisingly bad internationalization, and which I do not like, at least handles this correctly.
What Linux needs, is PC manufacturer's support. I am not talking about drivers here, I'm talking about quality pre-installs done at the factory. Once suppliers see this, they'll provide quality Linux drivers in order to compete. And for users stuff "will just work".
ThinkPad T61 running Ubuntu is in many ways superior to MBP/OSX (and 30% cheaper), but only because I deliberately configured it with only Linux-compatible components and spent a weekend tuning it upon arrival.
That would be wonderful. Ubuntu is making my laptop search very stressful. It is so much fun to use that I don't want to go back to Windows. However, if I buy a laptop that isn't compatible with Ubuntu then it will be hard or impossible to switch out the components for compatible ones like I did on my desktop. The only hassle-free solution is to buy Ubuntu laptops from Dell, but they currently charge about $150 more for the same hardware with Ubuntu installed compared to Windows (what happened to the "Windows tax"?).
This still can't explain how come Ubuntu-based machines are more expensive.
I think that Dell simply rides the demand train: they're the only big-name brand that sells Ubuntu-powered machines (very few know that Lenovo sells SUSE) and they're enjoying higher profit margins on them.
Video: Always Intel integrated. Wifi : Anything from Intel Suspend/Resume: Thinkpads
With laptops, make sure you buy one with a factory install of Ubuntu or at least another Linux. There's enough out there (at least in the US and UK) to vote with your wallet and make compatibility someone else's problem.
I'm contracting at IBM now and pretty sure we sell these to customers as Linux desktops (IBM Ubuntu and RHEL 5 OpenClient are the SOE for my team).
There are multiple architectures for open source projects that run the spectrum from anarchic to authoritarian. If a founder has a particular artistic vision that he feels passionate about, nothing is stopping him from forcing it through and then releasing the source code.
Personally, I love using my Ubuntu desktop. The team has done a great job on meeting the usability challenge. The days and weeks spent troubleshooting hardware problems were ugly, horrible, and frustrating (I would love to have an Ubuntu "Installs for sure" hardware list somewhere), but the Ubuntu user experience is a delight compared to Windows.
A caveat: I've never used a mac for a significant period of time so I can't say how it compares to that competition.
Except the fact that he'll receive virtually no contributions from the community and thus he'll be limited to whatever can be done by himself and his employees. Also, community-controlled distros have set themselves up as gatekeepers, so most users never even discover software that the distros don't like.
I think Shuttleworth has identified the correct problem: We know how to get a large number of programmers to produce high-quality software (employ them) and we know how to get a large number of programmers to produce a large amount of software for free (the bazaar), but we don't know how to convince a large number of programmers to produce high-quality software for free.
Until you can bring in a visionary dictator like Jobs that everyone channels their energy through, it is impossible to bring Linux to the level of Apple.
"The challenge for us is to figure out how to deliver something which is crisp and clean."
Crisp and clean? That's all it takes to match Apple?
A great movie requires a visionary director. Shuttleworth has does some amazing stuff with Ubuntu, but I think attacking directly at the bow of Apple is a misguided battle.
That's where Apple wins big-time over the other two. It has a consistent theory of how to reduce clicks to get effects. From not having a lower bar to HAVING an upper menu to Spotlight to its Dock, everything is designed to make things faster for you.
Ubuntu won't ever have this. It can't. Nothing that's designed to be truly open can. You can't tweak things to the same level of control. You can't implement multitouch and make programs that RELY on multitouch. You can't put iTunes controls on the keyboard, or an Eject key. You can't make iChat integrate with Mail and your Address Book when not everybody will have each of those programs. It's not possible.
I've used both thoroughly. The level of polish on the one side is VASTLY superior. Look even at Adium versus Pidgin. They run the same library. But one takes up far less space, has better-designed themes, runs more smoothly... because Apple allows for that. It offers big screen resolutions and superior font support, so you can keep things tiny and out-of-the-way and still readable. It deals with a modern-day theme that means a focus on professionalism still works. It knows it can use Growl and the Dock for notifications, which keeps it much less in-your-face than anything FLASHING ever would.
You can't get keyboard shortcuts that are as good when you don't know the keyboard. You can't get software support when you don't know the hardware. You can't have a superior user interface when people use five hundred different displays and two thousand different methods of input. (Exaggeration.) Ubuntu can not win a battle when it can't control the tools used to fight. It can't control hardware, it can't control software, without betraying its design theories. Apple can, and so Apple will always win in a fight hands-down.
Yes you can. Make the canvas widget support multitouch - bang, all apps support multitouch.
> You can't put iTunes controls on the keyboard, or an Eject key.
Multimedia keys and eject both work fine out of the box today.
> You can't make iChat integrate with Mail and your Address Book when not everybody will have each of those programs. It's not possible.
Yes it is, and it's used today. Pidgin uses the Evo address book, as do all Gnome programs. Ubuntu ensures that every desktop indeed has these programs, __because it controls the platform__.
I'm sorry if I misspoke earlier. I know that Gnome uses Evo to tie things together. It's just that it doesn't GIVE that impression when you use it. Evo seems, when you turn on the computer, to be a random program thrown in because it's free. Ditto Pidgin. Ditto OpenOffice and Firefox. It's because Linux has never had a consistent set of do-everything apps written by one person. And users notice this. I did. With iChat, I immediately understood the connection. I did because Address Book is a well-known application. Ditto iChat. Evo isn't. Pidgin is, but its integration with Evo isn't.
The eject key is supported, yes. But it's not the same as having a key on the keyboard that does it and NOT a button next to the CD slot. The Mac hardware is tight. And... no other hardware is. Linux can't copy that, because that introduces a matter of PAY into things.
You can implement multitouch, but you can't RELY on its being there. And for me, that's what made Leopard the OS that it is: powerful and tight multitouch.
Nowhere is it written in stone that a Linux Distribution needs to ship with a hodge-podge of applications.
Why does it not work the same for design (or does it). Are designers less prone to fixing flaws in products? Are they just lazy and use Apple stuff?
Personally I can't really see a fundamental difference between an ugly widget (looks) and an ugly piece of code, they are both bugs?
I'm sure Linux developers would be more than willing to link up more with Windows if it didn't keep getting out of its way to prevent it.
the role model should be osx ... i'll wait the day when i see tutorials about 'how changing my osx desktop to feel & look like Ubuntu'