Slashdot Mirror


Windows and Linux User Interfaces

Anonymous Coward writes "Greg Raiz, Boston based interface designer and former Microsftie takes a look at Linux and outlines key shortcomings and strengths of an OS that could take on a giant."

14 of 566 comments (clear)

  1. Maybe true, but not necessarily desirable by Tet · · Score: 5, Interesting
    To gain momentum Linux needs a central installation architecture that all applications must use to properly install and run. The OS should ensure that applications are installed before they can be executed.

    Perhaps there's some truth to this. If Linux is to gain more widespread adoption, then maybe that would help. If so, then I personally hope Linux remains a niche OS. What he doesn't seem to grasp is that some of us would rather remain true to the Unix ideals and philosophy than to chase mass market popularity. I want to just be able to extract an archive and run a binary contained within. I don't want to have to inform the OS that I've done so, and have to "install" the software. I want to be able to compile an app and run it from my home directory. Why should I have to register it with the OS in order to do so?

    --
    "The invisible and the non-existent look very much alike." -- Delos B. McKown
    1. Re:Maybe true, but not necessarily desirable by helix_r · · Score: 5, Insightful


      You can have your cake and eat it too.

      Linux has to made more useable "out of the box", expert users can always strip-down their install or use only certain tools or pick "expert" distros.

      No harm is done (to expert users) if a smart company decides to release a user-friendly linux distro.

    2. Re:Maybe true, but not necessarily desirable by Pieroxy · · Score: 5, Insightful

      There ya go! This is the core of the Linux problem. Everyone sees Linux vs. Windows, and in this battle, I have little doubt Linux would win. But that's just not what it's all about. Linux is a kernel, not an OS. The problem is the Linux OSes fragmentation. There is not one, but many Linuxes fighting for the crown, and this is weakening their common kernel: Linux.

      If only SuSe, Red Hat, Debian and Mandrake could just agree on some STANDARDS !!! For crying out loud, everyone is bashing microsoft for not adopting an "open" standard (actually plenty of them) but the key distros cannot even agree on a common way to distribute and install an application. How can anyone blame Microsoft when the exact same idiocy is happenning in their supposedly "perfect" open-source world?

      </rant> ;)

    3. Re:Maybe true, but not necessarily desirable by ScuzzMonkey · · Score: 5, Interesting

      Don't put absurd requirements for Linux that the latest MS Windows can't accomplish..

      But that was exactly his point--Linux NEEDS to be able to accomplish things Windows can't accomplish, dramatic and useful things, to overcome the barriers to adoption. I think the risk-free install is a bit pie-in-the-sky, but his point is well-taken... there is an opportunity to do some big, dramatic things to make it easy to adopt Linux on the desktop, because there is no corporate imperative in the way. If you saddle yourself to only to features that the latest Windows can accomplish, you're discarding one of the main advantages in the fight.

      --
      No relation to Happy Monkey
    4. Re:Maybe true, but not necessarily desirable by ebh · · Score: 5, Insightful
      What did Apple do right with OS X that the Linux distro community can learn from?

      They only made one.

  2. OS X? by deke_kun · · Score: 5, Insightful

    "The core mantra should be: "Simple and easy in everything we do, but give me a command line and I can move the world.""

    I'm guessing he hasnt spent a lot of time in OS X then. Especially since he says in the article that Apple took the simplistic (ie not technical) approach.

  3. To me, this issue always disturbs me by bogaboga · · Score: 5, Informative
    The issue is decent looking fonts. I always have to download the webfonts.sh script http://vigna.dsi.unimi.it/webFonts4Linux/webFonts. sh, and turn off anti-aliasing in order to have a desktop that is a pleasure to work with. Heck ebven the most recent OpenOffice.org release is uglier on Linux than it is on Windows.

    Guys, we need to have an attractive desktop by default in order to make the user experience at least more appealing. In one installation of Ubuntu, I had to tweak the X.org conf file in order to have it display these fonts correctly! And believe me...it took more than 4 hours to get right! Who would have that time in the "real" world?

  4. I think I've seen an instance of risk-free Linux.. by FearTheFrail · · Score: 5, Insightful
    To get people to switch you need to get them to try. To do this you need to get Linux to be 100% RISK FREE. If you don't like it you need to be able to easily uninstall and your computer will be exactly the same as before you started.
    ...did I hear you say Knoppix?
    --
    ___ In the words of Gen. Douglas McArthur: "I'll be right back."
  5. Ever heard of Apt? Emerge? by quakeroatz · · Score: 5, Interesting

    As a corollary to the first rule, users don't like installing applications. Part of the fragmentation problem for Linux is that the fragmentation forces a problem for software installation. Users are forced to untar, un-gzip, copy, configure and sometimes compile in order to properly install software. To gain momentum Linux needs a central installation architecture that all applications must use to properly install and run. The OS should ensure that applications are installed before they can be executed.

    Wow, I couldn't have described apt or emerge any better. Isn't it common that those who review Linux OS's vs. Windows almost always head to the biggest vendor (Redhat) which is exactly the wrong idea: directly motivated by Microsoft's position on the closed source market? Biggest is best is necessarily a universal philosophy. Also, there are rpm managers in Redhat that do the same thing as apt, I think you can even use apt on Redhat without too much trouble.

    Sure one might say, "How would the avg. Windows user know to apt-get install ?"
    I would answer, "They could figure that out long before they understood how to dl and compile source code, and would certainly require less user knowledge and decisions than going apt-get install , which rarely asks for user input"

    I see a ton of skilled Windows IT folk that are scared away from Linux because they try to compile everything. Apparently they haven't heard, and/or common linux knowledge doesn't include important tips that would make Avg Joe Windows user's first Linux experience much more enjoyable.

  6. Re:The logical question... by BenjyD · · Score: 5, Insightful
    Wider adoption would bring many benefits:
    • More testing - a bigger user base means bugs get spotted and reported more quickly
    • ISV support - more potential customers means more software companies developing for Linux. OSS can't provide everything (games, high end content production for example)
    • Drivers - hardware manufacturers mostly ignore linux at the moment because of its small marketshare
    • More use of open formats - it's much easier to expect people to use open formats that are properly supported on Linux (OpenDoc vs MS Office, Ogg instead of WM[A|V] etc.) if its market share is significant.
  7. Re:The answer you wanted by AKAImBatman · · Score: 5, Interesting

    Welcome to the Chicken and Egg problem. Hardware manufacturers and Software producers are not going to support Linux until it's popular. Yet Linux won't become popular until the Hardware and Software vendors support it. As a result, you need to make the product more attractive to users in another way.

    Apple has the right idea. By pushing the technology far ahead of the competition, they convince users to accept some of the shortcomings in exchange for a large number of features unavailable on other platforms. This increases the Mac user base, forcing the Hardware and Software vendors to support them.

    I know in my own personal case, I could run regularly Linux right now if I wanted to. The problem is that my kids have a large number of educational titles and other kids' software (no, they don't operate correctly under WINE) that they must reboot to use. If I leave the system in Linux, I hear no end of complaining from my wife who has to reboot the next day.

    Now I (and a few others) have suggested methods by which the Linux Desktop could pull ahead of Windows, and possibly even the Mac. My own suggestions would be distro specific and would not harm any existing distros. Yet the community resists such changes strongly, stating that "Linux is perfect the way it is". Many automatically assume things I didn't say, based on their past experience.

    So in the meantime, I and my small team will attempt to implement these ideas whenever we have sufficient time. Unfortunately, it is very difficult to reconcile our schedules, and without more volunteers I fear that the project will not get done in time to make a difference. Which is really too bad, as I feel that it could make Linux a significant competitior in the Desktop market.

  8. We need a Higher Level XServer by starseeker · · Score: 5, Insightful

    I think he makes a good point that the clean solution is always better than trying to support older decisions that turned out to be less than ideal. But the problem is, users aren't interested in details. Details don't matter. They only want something to work, and keep working.

    Most modern interface elements are implemented by most toolkits. I think a solution would be to take the concept of the X server, which implements low level functionality available via byte stream communications, and implement much higher level concepts using the same idea. Rather than linking in libraries (and tying your graphical concepts to one language - C for GTK, C++ + custom weirdness for QT) have an X server analog that can speak in terms of Menus, Canvas w/ Scrollbar, Button, Text Input, Text Output, etc. Instead of Xlib (or clx in Lisp) you would have a much, much higher level communication protocal. Language bindings for C, C++, what have you would build on the primatives and higher level widigets provided by this X-server plus, and themes and other details would no longer be different because of what language binding you happened to be using. Translating code between languages would also be much easier, since concept names in different languages could all build off of the standard in the server.

    Look sometime at the problems people have writing Python bindings for QT. I think the idea of a high level graphical object server with server side theme configuration would take us a long way towards a common desktop look and feel.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  9. FOSSing VB by ChaoticCoyote · · Score: 5, Insightful
    Microsoft has put most its eggs in the .NET platform and has abandoned tens of thousands of VB developers by pulling support and further development on VB6. There is an opportunity for the open source community to create a VB compatible IDE that could compile applications for both to Windows and Linux. Such an IDE in conjunction with WINE could bring not only applications but also developers to the Linux platform.

    He makes it sound so simple, doesn't he?

    Writing a complete VB clone isn;t as simple as writing an IDE. VB 6 worked because of the underlying Windows infrastructure — ADO, Access, COM, and all those other acronyms that could be glued together with VB to make an application. VB provides a great environment for hacking together in-house and vertical market applications. It's good for rapid prototyping, too.

    The Unix world has some very strong biases that make cloning VB difficult, not the least of which is a general prejudice that all VB code sucks. I've worked in shops with VB programmers (I'm a C++ guy), and saw some darned ugly code; the anti-VB prejudice has some basis in fact. Be that as it may, VB is a powerful force that locks many developers into Windows. If any of this code is to move to Linux, we would need to replicate the entire foundation of acronyms used in VB programs — a daunting task that most Unix-oriented folk will find unpalatable.

    In part, Mono was trying to accomplish Windows-Linux interoperability, albeit using .Net as the foundation. Mono, however, does not address the vast quantity of VB 6 applications. And Mono's viability is still open for debate, given Microsoft's proprietary attitudes.

    A while back, I was tried to sell the idea of a FOSS Access and VB to several major Linux "players", without success. Perhaps my pitch just wasn't that good, or maybe, just maybe, Unix people really are letting their prejudices get in the way of a Really Good Idea.

  10. Re:I do NOT think Linux needs an install architect by ifwm · · Score: 5, Insightful

    "The MAJORITY of all new servers today are slated to run Linux.

    This is not going to change, I repeat, it will NOT change."

    Right, because nothing better than Linux at running servers will ever come along. By the way, what OS always has the best uptimes? Linux right...

    "How can you call Linux a "niche" OS?"

    Because all of the estimates I have found place Linux desktop usage somwhere between 3 and 6%. If you need to ask now, it's because you don't understand what "niche" means.

    "First off, Linux, or rather GNU/Linux, is an operating system KERNEL."

    Man, you lost that battle years ago, give it up already.

    "But more importantly, it is hugely successful and I am personally offended"

    And NOW, FINALLY we get to the crux of the issue. YOU are personally invested, so rather than accept honest criticism, you get "offended" because someone spoke unfavorably about your hobby, and you feel that criticizing Linux is equivalent to criticizing you.

    I'm feeling snarky, so I'm tempted to say that's patheitc. But I won't.

    What I will say is that of that's the best argument you have, then Linux had better have someone else arguing for it. Luckily it does.