Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Linux Business Operating Systems Software

What Might UserLinux Look Like? 528

Lucky writes "This story at Linuxworld talks about some of the potential features of UserLinux, as well as Bruce Peren's proposed community desktop project and its potential features. There's some exclusive commentary by Perens there, too."
This discussion has been archived. No new comments can be posted.

What Might UserLinux Look Like?

Comments Filter:
  • UserUtopia? (Score:5, Insightful)

    by tarquin_fim_bim ( 649994 ) on Tuesday November 18, 2003 @08:43PM (#7507544)
    If there were a problem with Linux distributions per se it wouldn't be with the Desktop, that's fine in most distributions, it would be in the diverse configuration file locations, they all seem to have differing ideals here, perhaps a more powerful and consented POSIX definition would be an advantage, rather than the current continued divergence. Apt,portage or rpm etc. working on any distribution would be my idea of UserLinux.
    • The details of the config files do not matter. Most users don't need to touch the config files directly. Let the users get to everything they need to change through the desktop, e.g. the "Start here" icon on Red Hat or Gnome systems or the equivalent if KDE is the choice. In any case, there isn't "continued divergence"; the LSB and freedesktop.org are helping to pull things together.

      UserLinux is Debian-based, so apt is underneath. But that doesn't mean that anyone has to type apt-get on the command li

    • The Linux desktop (as it exists today) is at best OK. It is riddled with inconsistencies and the kde/gnome toolsets are just one simple example.

      What I'd like to see would be a site dedicated to collecting feedback on what Linux users (old and new alike) would like to see created or improved. We really are full of comments, but its a little disappointing that as a user group (slashdot-computer nuts) we have no useful outlets. Its pretty funny really considering in a lot of ways we probably represent a larg
      • by some guy I know ( 229718 ) on Tuesday November 18, 2003 @10:49PM (#7508247) Homepage
        What I'd like to see would be a site dedicated to collecting feedback on what Linux users (old and new alike) would like to see created or improved.
        The problem with that is that many Mac users would want one mouse button, many MS-Windows users would want the <CTRL+C> /<CTRL+V> copy/paste, etc.
        You can't accomodate them all with a single UI.

        What is really needed is a virtual layer between the (G)UI and app that would allow GUI "themes", similar to the way that KDE and GNOME have themes for their WMs.
        For example, say that I am using a program that displays various objects that can be moved, copied, etc.
        Rather than receiving events like <KEY C with CTRL modifier> or <MB1 with mouse coord> , the program would receive events like <COPY> or <MOVE with delta/coord> .
        Then, the GUI theme that I was using would determine what keys/mouse movements generate what events.
        Some programs already allow users to customize keyboard shortcuts and menus.
        This would be like that, except that, instead of customizing per-application, it would customize across all applications.

        The problem is determining the domain of events that the virtual layer would support.
        Operations like copy, paste, and move are easy (and have already been done for things like text boxes); file open/save operations are semi-standard in that many apps use <CTRL+O> and <CTRL+S> (but not necessarily customizable, and certainly not globally); other, less common operations (e.g., drawing a line from point A to point B, adding to or subtracting from the current selection, etc.) could be handled using some sort of modular system (ala XML XPointers, etc).
    • by Nailer ( 69468 ) on Tuesday November 18, 2003 @09:28PM (#7507789)
      The Linux Standards Base already deals with file locations and packaging formats. The main problem is that it isn't comprehensive enough. There's still no way you can reliably determine where the IP address for your network card lives across distros.

      Something else that'd increase desktop Linux: accurate, up to date documentation. Man pages are hopelessly out of date (read man resolv.conf and find out that most machines should be running local copues of Bind, or the various setting up a SLIP PPP connector on kernel 2.0 docs on TLDP).
      • Man is out of date for a reason - it's deprecated and hasn't been used for ages. Try info instead, that's where you'll find up to date documentation for most things.

        There are more problems with the LSB as well. It definately has a tendency to 'fix things that aren't broken,' and to introduce unecessary complexity. As much as I like the idea behind standards, I don't have much faith in LSB to write them correctly, and as long as that is the case it's better to just ignore them.

        • an is out of date for a reason - it's deprecated and hasn't been used for ages.

          Is it? By whose standards? The Debian project insist that all commands must include man pages. The LSB has, AFAIK, nothing to say on the matter,

          Oh yeah, and the info page for resolv.conf is wrong too.

          What are you thinking on specifically, in terms of `fixing things which aren't broken' ?
        • by joto ( 134244 ) on Tuesday November 18, 2003 @10:46PM (#7508237)
          Man is out of date for a reason - it's deprecated and hasn't been used for ages. Try info instead, that's where you'll find up to date documentation for most things.

          Good troll. Now, about the only person who seems to think man is deprecated is RMS and his cohorts, and as you say, they seem to prefer their own obtuse documentation system info.

          While info might sound like a good idea for some developers too lazy to write man-pages, or a real manual in a readable format, it's completely ridiculous for the rest of us.

          First, GNU documentation guidelines state that an info manual should be both a tutorial and a reference, which flies in the face of any advice you could get from both people experienced in reading or writing manuals. While man-pages are at least good for getting a complete reference of something, info-pages are almost always completely confused about their purpose, being as comprehensive as the average man-page, but much more wordy, making neither a good introduction nor a good reference.

          Second, there is the file info.dir, which must either be manually updated, or gradually fall into a long unorganized mess of links pointing everywhere, but without any comprehensible organization.

          Third, there really aren't that many programs having an info-file. While you can expect almost everything to have a man-page (and possibly point you at the info-manual), the other direction is not as common. A good documentation solution should probably have some way of accessing info-files, because of their historical significance, but it should not be based upon it, as it is quite despickable. The same can of course be said of man, but man never tried to be everything you need.

          Last, the GNU info program has a loathsome user interface, with keybindings as intuitive as those found in dselect. The emacs version is slightly better, but requires you to run emacs. But apart from the other problems with info, this is actually fixable.

          In conclusion; there are serious problems with GNU info. It is certainly not better than man, in any way. Man makes it easy to incorporate it as part of a better help-system. Info makes it hard, and instead tries to be everything for everyone, but fails completely at the task. A good documentation system should cater for the user, info seems to only care about the person writing info manuals.

    • Comment removed (Score:5, Interesting)

      by account_deleted ( 4530225 ) on Tuesday November 18, 2003 @09:29PM (#7507795)
      Comment removed based on user account deletion
      • Re:UserUtopia? (Score:3, Informative)

        In an ideal world, packaged installs will be a compressed single file, containing all source code, configurable on any *nix like normal source code EXCEPT that now there's a graphical interface so that setting compile options, creating desktop shortcuts, and "Make clean, make install, make uninstall" now all work under X with a point-and-click.

        You just described Source RPMS.

        And while I can appreciate the desire to compile everything from source, it doesn't cut it when you are managing 40 production mach

      • Re:UserUtopia? (Score:3, Interesting)

        by sasha328 ( 203458 )
        I agree that that one of the biggest problems with a "Desktop" Linux is software installation (the other being look-and-feel consistency). I see that most people mention apt-get or similar solutions to software install and dependency problems; however, not everyone is permamnently online, with most people still using dialup at home.
        One solution, as I see it, would be for applications to be self contained. They can use the libraries available in the system, if they need extra, they can install them in their
      • Bruce commented in the linked article that he did not understand why there is the problem with dependancies in RPM when APT seems to have fixed this.

        Repeat after me - It's not RPM's fault, it is the fault of the packagers!

        The problem with ANY packaging system that allows for dependancies is the JACKASS PACKAGE CREATOR who defines his dependancies as
        libfoo.1.2.3.so.pl1.thursday.3oclock.mine.mine
        as opposed to
        libfoo.1.so

        Debian fix this by being very controlled in what they let in - overly anal-retentiv
    • by Bruce Perens ( 3872 ) * <bruce@perens.com> on Tuesday November 18, 2003 @09:34PM (#7507815) Homepage Journal
      Debian has gone to a database-driven configuration for many packages, which is accessed through dpkg-reconfigure. It provides "wizards" to configure various packages. It generates the various forms of configuration file, one need not edit those in many cases. They seem to be on the right track.

      Bruce

    • If there were a problem with Linux distributions per se it wouldn't be with the Desktop

      Wow, I would really have to respectfully disagree there. The desktop is the primary problem, IMHO. I have used linux for years on servers, but still use it sparingly for desktops. Part of the problem *is* the decentralized way Linux is developed, in one respect: No one agrees how much configurability is too much or not enough. Ironically, its also its greatest strength.

      The current Linux desktop does NOT pass the G
      • by Hatta ( 162192 )
        The current Linux desktop does NOT pass the Granny test. My mom is 67, and no, she would not be able to use Linux, at least any distro I have tried, and I have tried many.

        My grandmother is 70 and isn't able to use windows. So, uh what's this granny test supposed to tell you?
  • YALD (Score:3, Interesting)

    by Rosco P. Coltrane ( 209368 ) on Tuesday November 18, 2003 @08:46PM (#7507571)
    Yet Another Linux Distro ... But I suppose more choice is good.

    My list has two overwhelming requirements for the Linux desktop. First it has to be easy to use. It should pass the "Grandma test"

    Choose the the grandma well, or fit her Sonotone with a hidden HF receiver so you can discreetly tell her what to do.

    So, the customers involved in UserLinux will be paying for the engineering of creating a Free Software system, rather than for boxes, "seats", or user licenses.

    Oh okay, I didn't realize it was a YALD that was also doomed to fail even before seeing the light of day. Nevermind ...

    [Moderators: this is not a flamebait. Think about it, how many such schemes have ever worked ?]
    • Re:YALD (Score:3, Interesting)

      by Bruce Perens ( 3872 ) *
      By the way, I already have the first customer group planning a $1M to $2M/year investment. And they do have the money. That does make a pretty big difference, doesn't it?

      Bruce

  • I thought that it was interesting to note that, out of the entire article, the only software that the author would like in his "ideal" desktop that I use myself is apt. (Which arguably has nothing to do with the user experience, anyway -- as long as package management is done right, the user shouldn't care.)

    This is, of course, the reason why none of these "perfect desktop" distributions will take off. I consider myself a pretty typical home Linux user, and I have completely different needs than addressed
    • the only software that the author would like in his "ideal" desktop that I use myself is apt. (Which arguably has nothing to do with the user experience, anyway -- as long as package management is done right, the user shouldn't care.)

      It's weird, isn't it? Distros like Debian and Gentoo are known as "hard", but only because of the installation. Using portage or apt is exactly the kind of simplicity "average" users are looking for. In my case, if I want to install or update an application, it's just a matt

    • by Anonymous Coward
      I consider myself a pretty typical home Linux user

      If you're posting to Slashdot, you're not the typical home user they're targetting.
    • > Picking a set of apps and decreeing them to be
      > components of this ideal distribution might work
      > in some instances -- for instance, in order to
      > have uniformity through an entire organization --
      > but I can't see it working out for home users.

      Actually, I think having a single app to do one thing would be a very big plus for home users. The first time I installed Mandrake on my mum's PC, she looked through the menus and found 8 Web browsers, 6 email clients, 5 word processors, ... - what
  • Article Text (Score:2, Informative)

    by Anonymous Coward
    * LINUXWORLD EXCLUSIVE * What Would UserLinux Look Like?

    Bruce Perens tells LinuxWorld's desktop editor what he has in mind with UserLinux
    November 17, 2003

    Summary
    Mark R. Hinkle, LinuxWorld's Desktop Technologies Editor, muses on what his his ideal incarnation of a Linux desktop would be. Bruce Perens, whose idea it was, chips in with detailed comments.

    By Mark R. Hinkle Bruce Perens
    Page 1 of 1

    Last Monday at the Desktop Linux Consortium Conference at Boston University's Tyngsboro, Massachusetts Campus
  • A good thing (Score:5, Insightful)

    by LordKazan ( 558383 ) on Tuesday November 18, 2003 @08:49PM (#7507584) Homepage Journal
    I see a lot of talk (whining/b1tching.. take your pick) about "reinventing the wheel" when it comes to new desktop environments - that make it easier for John and Jane Doe to use linux. --- This is counterproductive, it's not "reinventing the wheel" to write a new window system because you think the previous ones "suck" as far as the average user is concerned. If Motif/Lesstif were really enough, would Gnome, KDE, etc even exist? NO

    The UserLinux initiative is an excellent chance for us to penetrate into the mainstream desktop market and start making software houses recognize and implement for linux - because their target audience can finally use the system.
    The list posted in the article looks to be a rather [complete] connonical set of programs. --- This has been just a few, incomplete, thoughts ---
    • The UserLinux initiative is an excellent chance for us to penetrate into the mainstream desktop market and start making software houses recognize and implement for linux - because their target audience can finally use the system.

      The UserLinux initiative is an excellent way of adding yet another linux distribution on top of the 3 or 4 major ones that already exist and the 150+ that nobody cares about, confusing newcomers (users and industry alike) and diluting the cohesion of the Linux "standard" (as if th
      • Does ximian have a debian port?
        • They did at one point, but discontinued it due to lack of demand (and the fact that it fucked up apt's dependency resolution). However, many of Ximian's changes (the Ximian fileselector, the "industrial" theme, etc.) are available in standard Debian GNOME.
      • Bruce Perens would have had been much more inspired by proposing to work on alternative GUI packages to replace X and/or Gnome/kde/afterstep/whatever

        So... adding Yet Another Distro is bad and confusing, but Yet Another GUI would be a good thing?

    • Motif looked ugly, wasn't very cross platfrom, and didn't support the wide variety of languages that GTK and QT do.

      What will UserLinux do that we don't already have (yes, that's question, not a statement)? We already have a Free Software, user focused Linux distribution that ships with all the user apps mentioned in the article. Its called Fedora and is based on one of the most popular distro around (according to Netcraft and IDC). What will UserLinux do that Fedora doesn't?
  • Browser Plugins (Score:4, Insightful)

    by jmkaza ( 173878 ) on Tuesday November 18, 2003 @08:51PM (#7507597)
    One thing the artical failed to mention was browser plugins. I still have a difficult time getting Java and Xine to work with Mozilla on some distros. Following the install procedure sometimes work, but most times it doesn't, and when it doesn't, the hack is different for every system. I know alot of this is the responsibility of the plugin creator, but a standard platform would make it easier for them LSB just doesn't seem to be the fix we hoped it would.
  • hmmm (Score:5, Insightful)

    by nomadic ( 141991 ) <nomadicworld@ g m a i l . com> on Tuesday November 18, 2003 @08:52PM (#7507600) Homepage
    How about they make it not ugly?

    Linux could do with a few less 37337 coders and a few more artists and graphic designers, people who have an understanding of what colors work together, and most importantly what proportions are pleasing to the eye. The thing I like least about linux is how so many little aesthetic things are off. Dialog box fonts are a little too big for the dialog box, the borders between windows are too narrow, nothing matches like it should.
    • Re:hmmm (Score:3, Insightful)

      by xenocide2 ( 231786 )
      I think thats the plan behind UserLinux - to put Debian in a pretty dress. A spoonfull of sugar to make the apt-medicine go down. I run Debian on my desktop right now, and the installer I used wasn't pretty. Most anyone who's job isn't related to an understanding of computers would probably run for the hills, as would a number of those whose job qualifies.

      That being said, there should be a difference between making it pleasant and making it Microsoft. There's a saying I once heard, "Do not seek to follow i
    • by gidds ( 56397 ) <slashdot@gidd[ ]e.uk ['s.m' in gap]> on Tuesday November 18, 2003 @10:20PM (#7508102) Homepage
      The problem AISI (from a distance :) isn't so much that individual apps, widget sets, &c are ugly, but that they're inconsistent - they're all ugly in different ways.

      What's really needed IMO is consistency. Dialog boxes, for example should have the same style across applications &c. - and that doesn't just mean the font size, or even the font; it means having a similar layout (where appropriate), with buttons in a similar order, the same default focus, similar keyboard controls, similar positioning. And the same principle applies right across the GUI, from having the menus arranged in a similar fashion with common menu options in similar places, to similar behaviour of toolbars and palettes, and so on and so on.

      The trouble with this is control. This sort of consistency would mean developers willingly going with someone else's design principles and UI guidelines, and too many developers seem too keen on doing their own thing to let this happen, whether from a desire to make their app stand out, thinking (rightly or wrongly) that the usual principles don't apply to their app, incompetence, or just sheer stubbornness.

      Not everyone has graphical skills or UI design skills, so IMO we need a way of working where developers who want to can do so without needing those sorts of skills, but without inflicting that lack on their users. I think this is one of the fundamental problems that the free software community needs to address. GUI toolkits are a step in this direction, but clearly don't go far enough.

      Maybe we should consider some fundamental reorganisation. With everything split by application, each has its own way of doing things; what if there was some other way of doing things? What if application developers yielded ultimate control of their GUI to a separate project of some kind? I've no idea how this might be done technically, and even less idea how developers could be brought on board, but IMO it's the only way to achieve the sort of consistency, predictability, and least astonishment that more centrally-controlled systems have.

      • by cca93014 ( 466820 ) on Tuesday November 18, 2003 @10:51PM (#7508258) Homepage
        Mod this guy up.

        The only way the Linux desktop is going to become consistent, and not only from a GUI perspective but from a config file and usability, and application integration (i.e. clipboard) perspective, is for EVERY application that is available for UserLinux to filter through a single point of contact.

        This group would then standardise (with regards to the GUI, config files etc) EVERY application that is submitted.

        I dont see any other bullet proof solution. It would be a ton of work (and really shitty work at that) but it *would* work.

        It's basically what distros are doing already with their different package management implementations, but taken to the next level; i.e. instead of making sure the package compiles/binary is not left with missling libs, you make sure of not only that but also the applications all have the same file dialog, windowing toolkit etc.

        • That's not exactly what I had in mind.

          It's certainly what other systems tend to do - I'm thinking particularly of Mac OS X here, but other less-known systems work well in a similar fashion. However, I don't see that as a viable solution for the open source world; as I said, there's just too much incentive for developers to keep control, to do their own thing.

          But there needs to be some central point of contact. I was wondering if that point could be part of the system, rather than a group of people. I

          • Hehe, amusing (Score:5, Informative)

            by 2nd Post! ( 213333 ) <gundbear@p[ ]ell.net ['acb' in gap]> on Wednesday November 19, 2003 @02:25AM (#7509095) Homepage
            I understand most (95%+) don't have constant contact with Mac OS X, much less play with the developer tools...

            But what you just described is how Mac OS X's Interface Builder works! The widgets, guidelines, interface paradigms, and look and feel are encouraged and enforced by the UI; the menubar, window layout, widget placement, texturing, widget types, etc,

            It's not perfect; developers can still intentionally (or unintentionally) violate the HIGuidelines, but it's a lot harder than any other IDE I've ever seen.
  • Hmm.... (Score:5, Funny)

    by Faust7 ( 314817 ) on Tuesday November 18, 2003 @08:54PM (#7507607) Homepage
    What Might UserLinux Look Like?

    Well, if the link's any indication, UserLink will look very rectangular. And white. Did I mention white?

    And who's Bruce Peren? Nice to see a new name bursting onto the Linux scene!
    • New? He's been around for quite awhile, search for him in the users on slashdot and pick the Bruce Perens with the lowest user ID; it's him. There's a link to his bio that will tell you what he's been up to.

      He used to reply to stories and comments quite often on here.
  • by geekmetal ( 682313 ) <vkeerthyNO@SPAMgmail.com> on Tuesday November 18, 2003 @08:54PM (#7507611) Journal
    However, for it to be a viable desktop for the masses there seems to me that there has to be some common features that a large number of Linux desktop users would appreciate. I thought about this quite a bit and started my list of what it would take for Linux to be my "ideal" environment rather than my preferred environment. I'd be interested to see what the community considers the most important features.

    More often than not what the (geek) community considers the most important might not be in tandem with what the masses think. So for linux to be a viable desktop for the masses, we need a little mind storming. Going with the obvious of aping MS Windows definitely should be resisted, but fresh thoughts with the masses in consideration would certainly help make postive moves.

  • Nice. (Score:3, Funny)

    by Kenja ( 541830 ) on Tuesday November 18, 2003 @08:56PM (#7507615)
    Ah, the 404Error interface skin. Simple and elegant.
  • Financial Software I use Quicken and TurboTax mainly because I have for years and I think they are both very good products. I know GNU Cash (www.gnucash.org) [gnucash.org] is an option and I am actually playing around with it right now but it will be a hard move for me. Not only because of differences in features but the learning curve.
    [Bruce Perens writes: I haven't looked at these closely yet. I actually still have one Windows machine in my home, and need it for TurboTax. I still have Quicken on it, but think I cou

    • Yes, the lack of an Open Source tax program with the stature of GNUCash is one reason that old LoseME laptop still kicks around.

      That's an extremely difficult project for a volunteer group to do, especially in the US -- you need people with a reasonably good grasp of tax accounting for federal taxes and 50 different state tax laws (well, not 50, however many it is. Plus they all change every single year, and the software needs to be ready on schedule every year.

      It's not something volunteers can do well, es

      • Tax software is the ultimate proprietary project. It's something that isn't done for love, and isn't done by engineers. It makes sense in the proprietary paradigm. Only things with deep added value or time-value do make sense in that paradigm. We're past the point where word processors or even operating systems fit in that category.

        Bruce

    • Does GNUCash use an RDBMS on the back-end?

      GNUCash's back-end is configurable. By default, it stores to its own XML file format, but it can also be set up to talk to an SQL database. I believe this configuration needs to be done at compile time; it's not a simple setup option.

      Schwab

  • Where to begin... (Score:5, Insightful)

    by Preach the Good Word ( 723957 ) on Tuesday November 18, 2003 @08:56PM (#7507621)
    Typical Linux Geek thinking ease-of-use = dumbing down and that a good interface means pretty icons.

    Ease of use means making the computer work the way PEOPLE think, not forcing people to work the way COMPUTERS think.

    Linux geeks and other developers, who have been conditioned to think like the computer because of the work they do, have the mistaken notion that advanced computer user means a user who has learned to force the natural human way of doing things into the artificial machine way a computer does things.

    Any interface that doesn't force this paradigm is "dumbed down."

    The truth is, the Linux geek has simply been conditioned to do things the difficult way, not the natural way. Designing the interface to do things the natural way is not dumbing it down, it's making the Linux Geek's paradigm obsolete. Of course, the Linux Geek doesn't like this, so in a fit of human ego, he looks his nose down on anything that points out the stupidity of his position (working the way the computer demands; being the tool of the computer), and calls it "dumbing down."
    • The keyboard, mouse, and video screen are not "natural." There is no easy interface that makes it natural, either. MS-Windows seems easy to a lot of people because it is what they are used to.

      ANYthing that stands between a user and the power of the computer is a "dumbing down." That is what most geeks refer to when talking about the MS-Windows interface.

      Until computers are able to interact with humans using a human interface (speech, AI to grok information, and user agents to make intelligent responses
    • Re:Where to begin... (Score:4, Interesting)

      by Geek of Tech ( 678002 ) on Tuesday November 18, 2003 @09:08PM (#7507685) Homepage Journal
      >>> Linux geeks and other developers, who have been conditioned to think like the computer because of the work they do...

      Since we are the ones programming them, doesn't that mean that they've been conditioned to think the way that we do? After all, they're running our logic. Kind of like a small section of our minds...

    • 'dumbed down' means that it's simpler, that's not necessarely bad(and what you call it when you leave most of the functions that you don't usually use out of the usual menus if not 'dumbing down' even if it means at the same time making it more 'natural'?). by the way, computers don't think. they just perform predefined functions like any machine does. the geek way of doing configuring things _is_ the natural, traditional way of using machinery(you don't treat it as a magic box that does your thinking and b
    • Re:Where to begin... (Score:4, Interesting)

      by adamfranco ( 600246 ) <(moc.ocnarfmada) (ta) (mada)> on Tuesday November 18, 2003 @10:03PM (#7507975) Homepage
      There is a great article at Ars Technica by John Syracusa on this subject of the paradigm that the computer interface is based on, specifically spacial interfaces versus hierarchical interfaces:

      About the Finder... [arstechnica.com]

      As a Linux user (and user of OS X at work) I have, like most of us here, am very comfortable with flying around in and out of the hierarchical nature of the file-systems on our computers. When giving my mother tech support over the phone, she is continually amazed that I can just list to her (while driving down the road) the series of directories that she had to go through to find her necessary document. A little after this, I read the above mentioned article which gets into why the finder in Apple's OSes =9 were so "user friendly" and got some new insight.

      Like many of us, when using OS 8-9, I was always annoyed with how the icons would never line up and you very soon built up this annoyingly HUGE mess of windows whenever searching very deep for something. What I missed about this system in my attempts to over-ride it, are Syracusa's main points: - There is ALWAYS a one to one correspondence between folders and windows. I.e., you can't have the same folder open in two windows. - The contents of a folder ALWAYS look EXACTLY how you last left them, even if that causes some weird overlap or scrolling nastiness.

      The result of the absolute consistency of the above two things is that when you interface with the computer, you can build a visual sequence of landmarks to your data. Something akin to driving your route to work. You may not know the names of all of the streets (directories), but still find your way because you can recognize the arrangement of streets, like taking the third one after the blue house. Syracusa gives the example of light-switches. After a couple of days in a house, you don't need to hunt for them because our minds have developed over millions of years to recognize these sorts of visual information so that we can find things in the world around us.

      Contrast this with your the file browser in OS X, Konqueror, Windows, etc. When you open up a given directory you really have no idea what the contents will look like. This depends on the view options you chose in the parent directory as well as auto sorting and all of these such things. Because of this lack of visual consistency, you are forced to remember the file names of every parent of the file that you are looking for. While I do well with this and am perfectly comfortable keeping the whole darned thing in my head and navigating from the cli, MOST people aren't. This is one of those things that should be heavily researched (anyone doing a psychology PhD and need a thesis topic?) in order to move not just Linux, but computing in general forward.
  • by madstork2000 ( 143169 ) on Tuesday November 18, 2003 @08:56PM (#7507622) Homepage
    Not necessarily the drivers, but printing from differnet applications all have differnet dialogs and printoing subsystems. I LOVE the KDE printer dialog, and CUPS front end. The GNOME equivelent is ok. The Print dialog in Mozilla and other non-KDE/Gnome apps is frustrating at best if you are a new user.

    I have been slowly switching one of my clients over to Linux desktops, but the printing situation made the move stall. I settled for XP with Open Office, Firebird and Thunderbird as the base.

    Though to give yuou an idea of the level of user I am dealing with they all still think they are using new versions of IE, Outlook and Office (they all swore they would only use MS products). The management approved of the alternatives, the users are none the wiser at this point.

    When is printing going to be unified?
    • I thought CUPS was doing a pretty good job. There is also XPrint, which I don't know much about but I think it is for providing a way to get from the graphical output to the printer that most X applications can use. It seems to me that we are getting this problem solved.

      Bruce

  • Mandrake/KDE with all the geekier stuff left out.

    Is there some controversy over this or something? It's pretty straightforward to set up a "grandma box" these days.

    KFG
  • ease of use (Score:2, Insightful)

    by Gurudev Das ( 694832 )
    Windows has not always been easy to use, yet everyone uses it. Ease of use, to put it simply, lets people do their work and be productive without much thought to how to do it. It lets people who don't have time to read the manuals or really learn much about the system do what they have to do. Linux is pretty easy already as far as OSes go and all I think that has to be done is to configure it for the user (and let them use gui instead of command line).
    • Re:ease of use (Score:4, Insightful)

      by YrWrstNtmr ( 564987 ) on Tuesday November 18, 2003 @09:39PM (#7507832)
      I can point a rational 10 year old at a bare box (a COMPUTER, get yer mind outta the gutter!) and hand him a windows installation and a AOL disk, and he'll (usually) be up and running.

      Is that a secure box? Nope. But quite a lot of peopole are running their PC configured just like that.

      Can the same be said for a Linux installation?

      It must have a GUI option for just about everything. "Do you want A or B? Click here."
      It must have standard install locations for programs. No "3 files for this must go in your /system/ folder" (My what?). But that brings some of the same problems inherent in Windows. Monoculture. If all boxes are set up the same, viruses and hacks become much easier.

      Linux can be easy to use, once it is set up, and if you never change/install anything.
      Plug & pray mostly works on Windows. Plug the printer/camera/joystick in, and it's recognised and set up. Rarely do you have to put the accompanying CD in.

      A successful neophyte GUI leads the user to the answer, instead of making him look for it.

      Now...the question is, does Linux need a 'neophyte GUI'?
  • by JoeBuck ( 7947 ) on Tuesday November 18, 2003 @08:58PM (#7507637) Homepage

    Answer: no installation problem because the user doesn't have to install it! Almost no one installs XP themselves.

    Get a hardware partner. Sell boxes that have components selected that work optimally with Linux, pre-install and pre-configure the software, and make the desktop so beautiful (by appropriate choice of themes) that people who see the machine in stores have to have one.

  • It's great that there is going to be another choice distro, but in all honesty, it really doesn't matter. What matters is getting companies like Adobe to port Photoshop and there other products, and Apple to port Quicktime and iTunes, and Game companies to port games, etc. Without these things (not saying that iTunes is most important), Linux on the desktop will never succeed. I do think though Abobe will port Photoshop to Linux within a version or two, since Hollywood is a big user of Linux. However, to ge
  • Would someone please explain what UserlInux might BE, and why I should care?
    • I expect to have the written proposal done sometime Thursday. Then you can see it. All you have seen so far is reporting about stuff I'm saying. It's sort of third-hand.

      Bruce

  • by sharkey ( 16670 )
    ......and, some zeroes.
  • Linux Users (Score:5, Funny)

    by Anonymous Coward on Tuesday November 18, 2003 @09:14PM (#7507719)
    What might a Linux user [nylug.org] look like?
  • an x alternative or a better x.
    an easy, working version of wine.
    More free games like kq.
    A media player that can play everything (xine and mplayer both?).
  • by Ilan Volow ( 539597 ) on Tuesday November 18, 2003 @09:18PM (#7507744) Homepage
    If Bruce Perens really cared about the end-user experience of linux, why the hell didn't he make a serious push for Debian to have a graphical installer when he headed the project?

    Where was Bruce? Oh where was Bruce?

    If he so cared about so much about Debian not having desktop marketshare, why didn't he use his position as Debian project leader to speak out against the elitist, anti-end user attitudes that have come to define Debian as a community and a distribution?

    Where was Bruce? Oh where was Bruce?

    • by Bruce Perens ( 3872 ) * <bruce@perens.com> on Tuesday November 18, 2003 @09:55PM (#7507905) Homepage Journal
      It's really not necessary to be so dramatic.

      I wrote a character-mode installer that fit on one floppy, and was the best installer in 1996! It's not 1996 any longer. I think character mode would still be OK if it were easy, and that's where the new Debian installer is heading. It partitions your disk if you want it to, and so on. But it is built so that it can get a GUI front-end too. I think the developers are going for functionality before eye-candy.

      I don't like developers who bear contempt for newbies. But the place to handle them is somewhere other than where the developers are attempting to do their work. This is why you need a layer over Debian.

      Bruce

      • Dramtic Post? I'm writing a public license that enforces usability. Me posting a rant on Slashdot is merely a bit of cute banter.

        My point in general is that given Debian's history of avoiding a graphical installer and given your substantial role in Debian history as it's leader, I very much question your opinion of linux being "ready for the desktop", as I question why you should be put in any kind of leadership role of a process that targets non-technical users.

        As for the points in general about linux an
        • Well, I see that you have done a little work on Chandler. I think that if you would like to solve the problems you're complaining about, the best path is for you to code. I don't yet believe that a public license that "enforces usability" is going to be much help.

          And before I accept your point about the GUI not working as an add-on, I'd like to hear what systems you like.

          One could also make the moral argument that developers who have contempt for newbies have entirely no right to the desktop. You could ev

          • I think that if you would like to solve the problems you're complaining about, the best path is for you to code.

            UI folks shouldn't have to become programmers to get UI problems solved. I would much rather continue my HCI education and put all my energy in studying newer and better ways for people to get their work done with computers than learn a bunch of crud about AutoConf and Makefiles. There are people far more experienced than me who have decades of experience at making computers less confusing for
        • I don't think there really is much contempt for newbies--they are just much more difficult to deal with. Writing software for yourself is what most people like doing, and its natural for people like yourself to also like the software that fits this criteria. This is how free software started, it is the essence of free software so to speak. So to write software for people who aren't like yourself takes more effort to see the software from another person's perspective, and this does take much of the joy from
  • by Leroy_Brown242 ( 683141 ) on Tuesday November 18, 2003 @09:23PM (#7507765) Homepage Journal

    I think the free OS industry is in a perfect position to create a user interface that is no bound by having to look like anything.

    Windows has to keep the same basic look from year to year, or they have a lot of confused users.

    Apple is bound by the same strings. although the jump from classic to OSX was a big one, much of the same logic applied to the GUI.

    *NIX GUIs are not bound by the same things. There is no "standard interface" other than a terminal.

    Why hasn't someone invented a GUI yet that is designed by people with some ergonomic sence?

    Optimally the GUI would be very configurable, as well as being appealing to the eyes, and efficient in every sence of the word.

    • Why hasn't someone invented a GUI yet that is designed by people with some ergonomic sence?

      Because the people who have the ergonomic sense are not generally people who know how to code, and the people who know how to code in no way want to listen to the people who have ergonomic sense. Ergonomists are derided, coders are lauded. Such is the way of Free Software.

  • by dspeyer ( 531333 ) <dspeyer&wam,umd,edu> on Tuesday November 18, 2003 @09:32PM (#7507808) Homepage Journal
    I used Debian a while back, and I didn't find apt to be a complete solution to my dependancy needs. It wasn't long before I found myself needing things outside of the apt repository -- even in the dependancy lists of packages inside it! It was probably some sort of temporary error or delay, but I wasn't going to wait around. I went to the project pages, and upgraded manually.

    The problem came when I tried to go back, and use apt again. The entire apt system maintained its own list of installed packages with no awareness of what was actually on the system, so as soon as it fell out of sink, the entire apt manageer collapsed. My experience on Redhat and Mandrake were similar.

    It doesn't have to be like this! It is possible to find out what's on a system. Does a package require python>=2.1? Parse python -V and get an answer you can trust. Do you need a library, get its version with
    for i in `cat /etc/ld.so.conf` /lib /usr/lib;do ls $i/ libraryName .so*;done 2>/dev/null | grep -v @ | sed 's/.*\.so\.//g' | sed 's/\*//g'
    There's nothing about your system that can't be tracked down by a little intelligent scriptwork. If package managers worked like that, then you'd be able to ignore them on occasion or even break small pieces and the rest wouldn't come tumbling down.

    Is anybody working on this? Is anybody interested in working on this?

    • There's nothing about your system that can't be tracked down by a little intelligent scriptwork. If package managers worked like that, then you'd be able to ignore them on occasion or even break small pieces and the rest wouldn't come tumbling down.

      Right. In fact an easier way to look for a library is to scan the linker cache. Look, I'll show you:

      /sbin/ldconfig -p | grep libfoo .

      In fact, the code we use in autopackage is a little more involved:

      /sbin/ldconfig -p | grep "${lib}\(\.[[:digit:]\.]*\

  • Just use Suse (Score:3, Insightful)

    by cybrthng ( 22291 ) on Tuesday November 18, 2003 @09:41PM (#7507845) Homepage Journal
    For real. I finally broke down and bought Suse 9.0 and will never look back. After MANY years of linux distributions Suse is the first one to offer a complete desktop solution that is manageable, easy to install and loaded in a somewhat "high end" environment with ReiserFS, Modern KDE setup, recent kernel and a well tuned system.

    Give it a shot. I had Fedora after Redhat 9.0 and have used everything from Yggdrasil, Suse, Mandrake, Redhat 4.3 through 9.0, Gentoo and others. Nothing compares. I've even used Debian and well, for a workstation, laptop and useability factor (especially on the wife) Suse takes the cake.

    Thats my 2 cents :)
  • how about we get the backspace key working before we worry about the desktop.

    *ducks*
  • by LibrePensador ( 668335 ) on Tuesday November 18, 2003 @09:52PM (#7507898) Journal

    I think the instincts that have driven you to create a new distribution are very much correct. But let me reiterate a few things that I as a user think are important:

    1. A community distribution that serves as an active and clear implementation of an evolving LSB that both software and hardware manufacturers can focus on.

    2. A community distribution that honors the lofty goals that those working on Linux set out to accomplish. This means no-pear seat licensing, in fact, no onerous licensing terms of any sort. Red Hat or SUSE are to expensive for the developing world and even for small non-profits in the US, simply because they added cost of their yearly support agreements is beyond what they can pay. For the record, I am currently using Mandrake as I can freely redistribute it and the keep their security updates on a distributed network of FTP servers, the way that Linux was traditionally distributed. In summary, it is paramount to have a distribution that commits to keeping security updates for at least three years.

    3. Bruce, don't start anew. Linux is all about standing on the shoulders of giants. So if you can adapt Anaconda or Mandrake's installer to your distribution, all the better. These are good and tested tools. The same goes for configuration tools. Borrow as much as you can. Ark Linux also looks very promising and very integrated.

    4. Software installation is not difficult if you have the correct repositories. Preconfigure this for the user and provide a tutorial that shows them how to add new software. Adjust expectations by telling him that all software will be now available just a click away. URPMI and apt-get are great tools. Make them look pretty a la Lindows and the problem is solved.

    5. The desktop is far more complex than it is made out to be. It's not just about email, office software and mp3 playing. It's about accounting and instant-messaging and multimedia. Let's popularize the ogg format a hell of a lot more. Let's include in the distribution's web site a list of radio sites that broadcast in ogg ( i have such a list). Let's work on getting Realplay to really open up its format as they said they would do with their Helix player. All of these things need to happen.

    6. Finally, I think your distribution should link a lot more closely with Linux true power base: the LUGs. Work with them, talk to them, make it easy for them to promote it. Make it easy for them to be involved. A Pan-lug UserLinux forum would be a great thing. I am looking forward to the day when we can differentiate at a higher level of system design. Distribution differences, particularly on the desktop, are getting old. If you are a successful, you may lead other distributions to join forces with you. At least, I would that the smaller ones, ArkLinux, VectorLinux, Yoper and even Mandrake would.

    Suerte.

  • by Bruce Perens ( 3872 ) * <bruce@perens.com> on Tuesday November 18, 2003 @10:22PM (#7508110) Homepage Journal
    I expect to have the formal proposal for Userlinux done on Thursday. Sorry it's taken so long, I've been busy with closing out work for some current consulting customers.

    I'll be off Slashdot for a few hours now, time to give Stanley [perens.com] his bath and put him to bed.

    Bruce

  • by Lodragandraoidh ( 639696 ) on Tuesday November 18, 2003 @10:25PM (#7508125) Journal
    The key here is that they are attempting to put something together that our naive end users will be able to dig and thus buy - pushing the precentage of desktops more on an even keel with you know who [microsoft.com]. This can't be bad for the Linux world domination conspiracy -er- Linux users... :)

    One of the major complaints I hear is about differing interpretations of the file system hierarchy [pathname.com]. While I think standardization is good, I also believe developers should have a certain amount of flexibility - which the standard allows. The key here, I think, is for the distributions to honor the locations that the developers established for their files - so compatability crosses all boundaries and documentation can be maintained by the developer on the particulars of his application - instead of the distributor. In cases where the application creates problems due to inappropriate placement - the issue needs to be raised to the developer to correct his implementation; distributors would have the option not to include the application/system if it was too disruptive - but that is all (more than this and the distributor can cause more problems than he intends to fix). Developers need to understand the standard; distribution creators need to cede the responsibility for application locations to the developers - with the right to veto bad locations from entering their distro until corrections are made by the developer. This way, no matter which distribution you are using, foo.ini is located in the same place every time.

    Related to this, and probably more frustrating for end users, is when application developers make assumptions about libraries and other applications that exist on the system during the build. For hard core *nix system administrators this is no big issue - something they have been dealing with for years; however, for a general purpose workstation this has to be idiot proof. Coupled with standard locations includes being able to check those locations for particular files, and if not found, have the confidence to load them for the user, rather than simply complaining and dropping back to the command line. Again, the onus is on the developer to include all parts necessary to work with his tool (perhaps even going so far as loading a different library in an alternate location [sub directory in standardized path location] - then changing an environmental variable used exclusively by the application to locate it without disturbing an existing library or any applications that depend upon it - lets definitely do it smarter than Microsoft DLL hell)

    These two items coupled together would make installation and maintenance across all distributions easy - and dependent on the documentation and careful work of the developer community - instead of left at the whim of the distribution agents - who are not on the same sheet of music. If developer X creates app Y and puts it in location Z - then Z should be where everyone finds Y when they look on their system.

    Finally, I think easy to use tools for administering very clearly standardized core items (the rc.d run level scripts, crontab management, X configurations etc...) should leverage existing text based configuration files. Lets not get into the trap of reimplementing the Microsoft registry - as a single point of failure. Up to this point these types of tools have been adhoc; someone needs to take the ball and run with it to create something that is clearly superior and usable for all distributions that intend to target the niave user (hmmm - sounds like a good open source project to me - maybe a python Tk gui with a builtin command language parser for power users... :)

    These are the core items I think are critical to a successful linux desktop to compete with Microsoft's dynasty.

    One additional frill I would suggest:
    Implementation of a better 'Annotea' [w3.org] W3C
  • by tabdelgawad ( 590061 ) on Wednesday November 19, 2003 @04:20AM (#7509408)
    Many people argue that one of Linux's greatest strengths is its flexibility and diversity. You can choose from a couple hundred different distributions (or create your own) and pretty much customize your system the way you like it. In fact, this is only half right: A flexible and diverse base install directly implies a rigid and centralized upgrade and application install process for most users.

    As a user, once you pick up your distro from one of the stalls of the vibrant and diverse 'bazaar', that stall now becomes your 'cathedral'. You like that shiny new app in that stall over there? Better head to your cathedral to check whether your high priests have compiled a version for you. Is that an available upgrade that you see two stalls over? Better pray that your one true distro has decided to upgrade as well. Did your high priests just take off their ceremonial red hats, don their fedoras and close your cathedral down? Too bad you'll have to find another cathedral to pray at. Sure you can try to learn the incantations and join the priesthood, or even build your own cathedral, but not everyone has the strength of will to take a vow of poverty and give up sex :)

    Ok, ok, so I went a little overboard with the metaphor, but you get the idea. I don't know what the solution is, but I do know that users, like developers, prefer the freedom of the bazaar. It seems to me users won't get this freedom unless developers are willing to give up some of theirs.

  • Oh dear (Score:3, Insightful)

    by Mr_Silver ( 213637 ) on Wednesday November 19, 2003 @07:30AM (#7509850)
    [Bruce Perens writes: Well, when there are features lacking in an Open Source program like Evolution, you know what to do, don't you? I think that a solution to the ones you complain about could come from the community.]

    Oh dear, please tell me Bruce didn't just spout that old chestnut of "if something isn't there in open source, you can go code it".

    I'm a mediocre C programmer and there are plenty of people who aren't programmers - the fact that I (let alone them) can just dip in and start programming some wizzy new bit of functionality is absurd.

    In reality it takes 3 months of 9-5 work to become fully up to speed with the way something works, it's nuiaces, issues, problems, general fudges and other "gotchas". You can't just sit down, fire up VIM and hack yourself up a new feature.

    The truth of the matter is that if he want someone to add something he either

    1. Makes a lot of noise in the right places and hopes someone decides to implement it
    2. Pays someone to implement it
    and even with point 1, if the programmer doesn't ask you for feedback, the chances of you getting exactly what you what is slim.

Solutions are obvious if one only has the optical power to observe them over the horizon. -- K.A. Arsdall

Working...