Slashdot Mirror


What Might UserLinux Look Like?

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

52 of 528 comments (clear)

  1. UserUtopia? by tarquin_fim_bim · · Score: 5, Insightful

    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.

    1. Re:UserUtopia? by joto · · Score: 3, Insightful

      I must disagree with: "When someone downloads a package for "Linux" it should work on any Linux distro out there, similar to the way which "Windows" software works (excluding win9x/NT incompatibilities) across the board. this.

      "Linux" is an OS-kernel, and it should set no policy. When someone downloads a package for windows CE, they don't expect it to work on windows XP. And there are plenty of server applications that refuse to work on XP or 2K professional even without any technical reasons.

      Similarly, when someone downloads a debian package, they shouldn't expect it to work on mandrake or suse. And when somebody downloads a package for a linux distribution for the ARM, they shouldn't expect it to work on one for the Itanium. And you shouldn't expect ximian rpm's to work on the fullpliant linux distribution either.

      Your expectations are unrealistic. What is good for one linux distribution is not necessarily good for another. You could just as well complain that "When someone downloads a package for "Unix" it should work on any Unix distro out there, similar to the way which "Windows" software works (excluding win9x/NT incompatibilities) across the board.".

      If you want the ease of windows, you have to make some choices. This includes choosing between rpm, dpkg, or something else, KDE, gnome, a mix, or something else. Supported packages, etc. Debian (and many other distributions) is a nice example of this.

      But even debian gives you too many choices. I can expect most debian packages to work out of the box after installing it with apt-get, but not every combination that the package system allows would make sense for the end user.

      So, we limit it further, and call it UserLinux, or something like that, which is a subset of debian. But you can't call it "Linux", because that is something else.

      ...And it's a real cop-out to force the user to use the command line, and get the kind of education we have in order to do this.

      No, it isn't. You don't need to understand much more to be able to write "apt-get install openoffice", than you need to get down to your favourite software store, get Microsoft Office, insert the CD's and click next, next, next, and finish. I would actually go so far, as to say that debian is simpler for the end-user in this arena.

      Now, I wouldn't recommend linux to non-technical users either (unless I or someone knowledgeable sysadmined the box), but having to use the command-line for access to apt-get is not the reason. They can learn that pretty fast. There are other more complicated issues that hurt the user-experience a lot more.

    2. Re:UserUtopia? by mpe · · Score: 2, Insightful

      I thought I'd do some masterful cut & paste there to illustrate a point. You're not the only one to mention KDE & GNOME in respect to problems with the Linux desktop. I mention this simply because 4 years ago my then employer had Linux systems as the desktop for regular joe users (english majors, part-time housewives, etc - no geek factors) and the users thought they were wonderful, and were extremely irate when office politics meant they were replaced with MS Windows

      At a guess these are actual users as opposed to "power users" or "tweakers". People who just want to be able to use a machine. Not fiddle about with it's settings, install software, etc.

      If 4 years ago Linux on the desktop made users extremely happy, what has changed? I believe it is the focus on these desktop environments, and their focus on duplicating the warts of Windows.

      Of which Windows has many. Including the way in which quite a few people appear to think that whatever the current version of Windows is should be considered "the standard" in terms of ease of use, user friendliness, etc.

      Don't get me wrong, it did take the best part of a week for the users who had no prior non-Windows exposure to familiarise themselves with the new desktop they had.

      How long would it take someone familiar with 95/98 to get used to XP?

      But it wasn't long after that they were working out for themselves some of the "power features" and asking questions along those veins to make their day more productive, including using virtual desktops, the keyboard bindings for navigation & application execution, saving sessions, etc.

      Notice that these questions do not include installing XYZ piece of hardware, downloading software, reinstalling the operating system, etc. Even though "MS geeks" consider these things important...

  2. A good thing by LordKazan · · Score: 5, Insightful

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

    --
    If you cannot keep politics out of your moderation remove yourself from the Mod Lottery.. NOW!
  3. Browser Plugins by jmkaza · · Score: 3, Insightful

    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.

  4. hmmm by nomadic · · Score: 5, Insightful

    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.

    1. Re:hmmm by xenocide2 · · Score: 2, Insightful

      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 in the footsteps of the masters, instead seek what they have sought." Sure, there's a short term advantage to pulling the UI directly from the most popular package around. But there's a set of problems with it that you should understand. Even the most popular package around is changing with every revision. And the UI is one of the areas most visible to potential customers as a differentiation; something that says, "This is not just a shitty version of something you can get elsewhere." So lifting design from Redmond may not be the best way out. But it certainly is a cop out.

      To build my own mantra: Know what your strengths are, and promote them. Know what your weaknesses are, and amend them.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  5. Masses Vs. Community by geekmetal · · Score: 4, Insightful
    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.

    --
    There are two kinds of egotists: 1) Those who admit it 2) The rest of us
  6. This was the part that jumped out: by smittyoneeach · · Score: 1, Insightful
    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) 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 could move off of Quicken if I had to.]

    Yes, the lack of an Open Source tax program with the stature of GNUCash is one reason that old LoseME laptop still kicks around.
    Does GNUCash use an RDBMS on the back-end? It would be cool to have everything in SQLite, so that you could write arbitrary queries against it.
    So many cool ideas, finite lifespan. :(
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:This was the part that jumped out: by Otter · · Score: 2, Insightful
      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, especially since tax lawyers aren't rushing to code free software. With no revenue, it would be incredibly difficult to do reliably.

    2. Re:This was the part that jumped out: by Bruce+Perens · · Score: 2, Insightful
      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

  7. Where to begin... by Preach+the+Good+Word · · Score: 5, Insightful

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

  8. The Biggest Problem is Printing!!!! by madstork2000 · · Score: 4, Insightful

    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?

  9. It will look almost exactly like. . . by kfg · · Score: 2, Insightful

    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

  10. ease of use by Gurudev+Das · · Score: 2, Insightful

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

    1. Re:ease of use by YrWrstNtmr · · Score: 3, Insightful

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

  11. How to solve the installation problem by JoeBuck · · Score: 4, Insightful

    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.

  12. Re:Best answer... by Anonymous Coward · · Score: 2, Insightful

    Well, not really. It doesn't necessarily need to emulate a particular graphical interface from competing OSes. What it needs is a de-facto standard interface out of the box. Users then should decide for themselves whether something else such as KDE, Gnome, Xfce, et al suits them better. Lack of standardization is what's killing Linux on the desktop.

    But that's just my personal opinion.

  13. User Linux by Anonymous Coward · · Score: 1, Insightful

    I personally have not had the ability to read any articles about this proposed Linux distro yet but, after looking at the comments I feel a general idea for what is being presented. So first and foremost I'd like to say that your target audience is the main concern, ie if you plan on appealing to high school students the question is what do most of them do on a computer and how do they do it. You ask how because it's part of their familiarity with the machine. For instance they may listen to downloaded mp3's using Windows Media Player. They recognize the windows icon and that they double click it and are moved to an interface for which they are also familiar in how to open and play their favorite song or a new one they just downloaded. The question is how do you mimic this familiar experiance without overstepping copyright bounds and the familiarity is important because I have even seen students go to an Apple computer which has many of the same exact programs but since the directory architecture and single mouse button interface is different they don't know how to access their favorite song and get frustrated and turned away from the experiance of a new Operating System. All I'm saying is it's a difficult battle but one that can be won in the flexibility of open source.

  14. Re:I guess I'm not the target. by Anonymous Coward · · Score: 2, Insightful

    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.

  15. Re:Best answer... by Xarius · · Score: 5, Insightful

    Y'know there is more to what you said than joke actually. A previous comment suggested computers don't work like the human brain--you are just conditioned to think like a computer.

    The command line works more like a humans way of thinking than a GUI, for example:

    $ mkdir my_files

    which is pretty sensible, aside from the contraction of the words "make directory". A user wants something done, they TELL the computer what to do. IMHO this is more intuitive than, say,

    right click on an unoccupied are of screen,
    select create new folder,
    enter name for new folder,
    refresh screen to see new folder.

    bah, I'm probably wrong.

    --
    C17H21NO4
  16. Where was Bruce? Oh where was Bruce? by Ilan+Volow · · Score: 3, Insightful

    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?

    --
    Ergonomica Auctorita Illico!
  17. But what will it do that we don't already have? by Nailer · · Score: 2, Insightful

    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?

  18. The perfect position by Leroy_Brown242 · · Score: 3, Insightful

    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.

    1. Re:The perfect position by Ilan+Volow · · Score: 2, Insightful

      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.

      --
      Ergonomica Auctorita Illico!
  19. Better standards and documentation by Nailer · · Score: 5, Insightful

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

    1. Re:Better standards and documentation by Nailer · · Score: 2, Insightful

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

    2. Re:Better standards and documentation by joto · · Score: 5, Insightful
      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.

    3. Re:Better standards and documentation by stephenbooth · · Score: 2, Insightful
      Try firing up Konqueror, and typing: info: and see how info was really meant to be used.

      Try doing that when your Xserver is fried and you need to check the syntax for the commands to get it back up and running. Or for that matter try that when the only access you have to the box is via the textmode only terminal server plugged into the seriel port; and just for fun you're dialed in over a 33kbps, at 2am Sunday local time, the box you're connected to is on a different continent (it's 5am Sunday there) and the only help you've got on site is an op who needs written instructions to open a door and doesn't speak any of the same languages as you.

      I get very worried when I see adminstrators who have only been trained in the point-and-click GUI tools, or training courses that only cover the GUI tools. There's a lot of times where I've been called out to solve a problem where a GUI interface hasn't been available to me (e.g. slow dial up, X11 blocked by a firewall, dialing into a seriel interface terminal server device &c).

      Another reason why man is useful over info is that it can be found on pretty much any version of *NIX you'll ever come accross, info isn't all that wide spread. When you work in a hetrogenous environment it's nice to know there's something that will work on any of the boxes you need to manage.

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  20. X needs fixing, or users need help? by handy_vandal · · Score: 2, Insightful

    9 out of ten, those people that bitch and complain about X simply do not understand it.

    If substantial numbers of people don't understand X, doesn't that indicate the need to make X more user-friendly?

    It shouldn't matter if those nine out of ten are plain vanilla non-technical people, either -- if we want to get X more used, it's got to be easy for anyone to use.

    -kgj

    --
    -kgj
    1. Re:X needs fixing, or users need help? by LibrePensador · · Score: 2, Insightful

      No, because X is a transparent technology or at least it should be. The average user should only need to interact with the X server to change his graphical resolution and depth. This is already in place or coming to a distribution near you. Look at Suse 9.0 or Mandrake's cooker. A small summary of what can be done with X should be presented to the user. He is not likely to need such functionality, and if he is, then he probably has the cognitive tools to do a bit of googling or pick up any of a host of books, including all the RH Bible books, that describe it in very simple terms. All of the advanced uses are there for those that need them. Exporting an X display isn't exactly rocket science. A quick google search will lead you to it. If he needs to understand X at greater depth, then he will not mind doing the research.

      --
      Pragmatism as an ideology is not particularly pragmatic in the long term. Keep it in mind when you dismiss Free Software
    2. Re:X needs fixing, or users need help? by red+flavor · · Score: 2, Insightful
      I don't know why this comment was modded insightful.

      People don't use X. Not directly, anyway, any more than they use the frame or suspension of their car. It's an underpinning that is itself used by a close-to-the-user app (or set of apps), such as Metacity, Enlightenment, FVWM, Gnome, KDE, etc.

      Most people don't understand car engines either, but that's no reason to "dumb them down".

  21. I'd love to see this become reality by soccerfreak · · Score: 1, Insightful

    Linux is fantastic if you're an uber geek but for the masses it's just far too complicated and difficult to set up, maintain and use on a day to day basis. Mac OS X has proven that you can have a rock solid UNIX core with an interface that even newbies can pick up very quickly. It's also extremely easy for novice users to to install/remove applications and set up those programs to work as they want to without having to drop in to the command line. That's what I want from a Linux distribution. The author provides some great points and I hope the Linux community embraces this project and helps make it a reality.

    1. Re:I'd love to see this become reality by Ilan+Volow · · Score: 2, Insightful

      Mac OS X has proven that a unix desktop isn't really so hard to use if its built by a developer community that has had a very strong history, culture, and tradition of valuing the user experience, valuing easy of use, and is quite at home with GUI's.

      Linux has a developer culture with a rich tradition and history of devaluing the user experience, demonizing the end user, glorifying that which is esoteric and confusing, and is more at home with a text-based UI. This is why after 10 years today's linux desktop is still less usable than a 1984 macintosh with a thousand times less ram and CPU cycles. Linux's problems are largely cultural, not technical.

      Apple didn't prove that unix on the desktop can be viable, rather they proved the unviability of the traditional unix developer at making something your grandmother could use. Those that point and click are bound to rule the desktop; those who sed and grep and awk are only suited to rule the server closet.

      --
      Ergonomica Auctorita Illico!
  22. Robust package management by dspeyer · · Score: 4, Insightful
    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?

  23. It Should NOT Look Like Windows... by phatvibez · · Score: 2, Insightful

    I totally disagree that it should look like Windows!

    Making distributions that look and feel like Windows not only shows a lack or originality but only stands to confuse and frustrate "new" windows users in the end when something does not execute as they would expect them too only because they were lead to believe that thier experience would be "like windows"

    I recently posted a rant about this on my personal website here:

    http://www.phatvibez.net/commentary.php?ID=notWind ows

    --
    --- Brad (http://www.LinuxReview.net)
  24. Just use Suse by cybrthng · · Score: 2, Insightful

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

  25. To Bruce, wherever you might be? by LibrePensador · · Score: 4, Insightful

    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.

    --
    Pragmatism as an ideology is not particularly pragmatic in the long term. Keep it in mind when you dismiss Free Software
  26. Re:Back to bare-bones? by CAIMLAS · · Score: 4, Insightful

    bzzzt! wrong!

    everyone I know that has been toying with the idea of switching to linux has wanted at least one of these things before switching:

    1) Macromedia creation tools - maybe wine can do the trick, but not likely.

    2) DirectX/game support - not going to happen until the userbase is there, and even then, it's iffy - when was the last time you saw a good game for PC? not terribly frequent, are they? nearly everyone's developing for Xbox now.

    3) adobe products - some work, but just barely, though wine. not an option. gimp is not an option, because it doesn't compare. neither are all the other tools - they've got nowhere near the feature list (which is invalueable in something like premiere or ps).

    4) easy to configure, and then to change their configuration, from the desktop, using gui tools - people don't really care what's underneath. they want to be able to add, remove, etc. their printers and everything else. sure, there's largely hardware support available - but it's difficult for the users t oset up due to lack of cohesive gui tools.

    I hate to say it, but I'd blame X for these shortcomings, largely. Sure, it does what it does well, some might say. But it is bloated, buggy, leaky, and inadequately designed for the task at hand. It's trying to do the wrong thing.

    If we had a pluggable gui TK framework with a single programming interface, instead of the individualistic layering we have now, then there'd only need to be one network configuraiton tool, one printer tool, one hardware setup tool. there could even be multiple instances of each functional tool set, all approaching it in the same fashion, but: all these tools could then use the same TK, depending on the desktop used, so that there's not a) extra memory overhead, b) extra dependency requirements, and c) an ugly, incongruous desktop. Additionally, TKs wouldn't have to duplicate silly things, like AA fonts, OGL support, and the like.

    Likewise, dialog boxes (save document, etc.) should also be pluggable, so that anyone using any application can use the file navigation method that they want (or that the distribution packager decides). This way someone using GIMP would get the same

    I'd say that doing this does indeed need an X rewrite, because the above illustrated design is not possible with the current TK-on-X arrangement. the current situation on the desktop is chaos, at least compared to the majority of other major functionality. With X, everything runs on top of X. With apache, the kernel, emacs, and various other mature projects, things are modular. You don't write a userland hardware driver. You don't use CGI to process PHP. It's modular.

    People say "but linux is about choice", and i'd agree. However, X currently doesn't provide any choice: if the average user wants to use a graphical interface, it's a fairly safe bet that they'll be using X. In that case, they're stuck with everything: not GTK or QT, but both; that is, if they want any semblance of a desktop that's comparable to windows.

    The perspective that most linux users seem to take is one of the old school unix user, even though most of them are not. "X works fine, that's what X is supposed to do". I'd agree, if the competition was Windows 3.1 w/ modern hardware support with OGL and other 'modern' features - because that's what it amounts to, in my mind. I'm not saying, "the GUI should be integral to the OS", but that the GUI is indeed integral to the desktop, and cohesion is necessary in that regard.

    Apple recently realized that their OS and GUI infrastructure from the last millenium was inadequate for the future, integrating OGL into the core of the GUI, vector graphics for everything, and the like. MS has apparently realized this as well about their own products, what with Longhorn looming on the horizion, and is transitioning everything to .NET. Could MS and Apple have tacked the new features onto their existing OS codebase? Sure, but the result would h

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  27. Do you need to understand MFC or Quartz? by smcv · · Score: 2, Insightful

    X is a low-level component; it's the implementation of GUI mode. You almost always interact with things that use X, rather than with X itself - for instance, instead of drawing window frames and resizing windows for you, X has the concept of a window manager, which is a separate program to draw window frames and handle resizing/etc.

    I'm sure 9/10 Mac users don't understand Quartz, and I certainly don't understand X or the equivalently low-level bits of the Windows GUI (I said MFC in the subject line, but as I understand it, MFC is more like a toolkit like Gtk or Qt - I don't know whether the Windows GUI even has a name, since it's so tightly attached to the rest of Windows).

    Unless you're programming to the X protocol (or complaining about its perceived shortcomings, which seems to be a popular activity in any X-related story on /.), you don't really need to understand X, any more than you need to understand the finer points of ext2 in order to manipulate files.

    The only bits of X you might need to understand for "normal use" are the areas where it touches the user experience, like the clipboard, the fact that you can remap keys, possibly the concept of a window manager, and perhaps the fact that there is a program called an X server which provides your GUI.

    In a "consumer" Linux distro, ideally you'd interact with X settings via something like the KDE Control Centre, or the GNOME or other desktop equivalent. Obviously, it's still nice to have plain-text config files behind the scenes, so if something breaks seriously, it's possible for an experienced user to fix it - a Windows-like "you have a GUI or you have nothing" approach is equally good for inexperienced users, but if it breaks, experienced users don't have that chance to fix it.

  28. Consistency and control by gidds · · Score: 5, Insightful
    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.

    --

    Ceterum censeo subscriptionem esse delendam.

  29. Good points by handy_vandal · · Score: 2, Insightful

    People don't use X. Not directly, anyway, any more than they use the frame or suspension of their car. It's an underpinning that is itself used by a close-to-the-user app (or set of apps), such as Metacity, Enlightenment, FVWM, Gnome, KDE, etc.

    Good points. Thanks for the clarification.

    As for why my post got modded Insightful -- when it really isn't, in retrospect -- I can only blame the moderators.

    -kgj

    --
    -kgj
  30. Modularity, "Eye-Candy", And Other Unix Geek Myths by Ilan+Volow · · Score: 2, Insightful

    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 and UI:

    If you don't take the UI/user interaction issues when the plans for the technical stuff is being laid out, you will always end up with an extremely non-integrated, inconsistant, and confusing UI. We usability folks have been screaming at programmers for the last 20 years to bring in UI people in the early stages of designing the technical stuff, but they (esp. the linux people) have in no way listened.

    As the linux folks have continually perpetuated the unix myth that user interaction can be slapped on modularly at the last second, the user experience of linux has continued to suck. And this has been going on for well over 10 years. As long as the unix geeks who dominate desktop linux development try to layer away user interaction problems and think of GUI's as nothing more than "Eye Candy" and in no way function, I guarentee the user experience of linux will suck for another 10.

    If Linus Torvalds had wanted linux to be on the desktop, in 1993 he would have got his Finnish butt to the nearest school in Scandinavia with a HCI department and would have allowed usability folks substantial input on the design of the first kernel.

    As for the subject of developer attitude, ultimately, developers who have contempt for newbies will bring that contempt in one way or another into their work, and in one way or another it will affect the user experience. Therefore, on technical grounds any developer who has contempt for newbies should be locked out of the desktop to protect end-users. The proper way to handle such folks is to handle them back to the server closet where they belong.

    One could also make the moral argument that developers who have contempt for newbies have entirely no right to the desktop. You could even take this one step further and say that any action taken against such developers (e.g. licenses, patents on innovative UI stuff, project wars, etc) is morally justified.

    Enough. I've got a paper to write.

    --
    Ergonomica Auctoria Illico!

    --
    Ergonomica Auctorita Illico!
  31. Re:Modularity, "Eye-Candy", And Other Unix Geek My by Bruce+Perens · · Score: 2, Insightful
    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 even take this one step further and say that any action taken against such developers (e.g. licenses, patents on innovative UI stuff, project wars, etc) is morally justified.

    That's just silly. If you don't like their work, you have the right to not use it. Find or create an alternative that is more to your liking. The thought of punishing a free software developer because they don't meet your personal standards is simply offensive.

    Bruce

  32. Re:Modularity, "Eye-Candy", And Other Unix Geek My by extrasolar · · Score: 2, Insightful

    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 computer. I mean, who likes writing documentation? Who wants to read long boring mumbo-jumbo by HCI wankers--it's not even a real science! So if your mythical "average user" doesn't have the best possible user experience to begin with, thats not contempt, thats laziness.

  33. Bazaar for the developers, Cathedral for the users by tabdelgawad · · Score: 2, Insightful

    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.

    --
    Imposing Libertarian views on everyone online since 1992.
  34. Re:Modularity, "Eye-Candy", And Other Unix Geek My by Anonymous Coward · · Score: 1, Insightful

    Actually, the kernel should care about usability. The pre-emption and low-latency patches wouldn't have existed but for improving usability (their goal is to always provide feedback to the user, they don't actually speed things up). There are lots of UI problems that have to be solved in the kernel first. For example: why doesn't the kernel notify the gui that a usb mass storage device has been connected, and now might be a good time to display it on the desktop? Windows does this, mac os x does this. Linux doesn't.

  35. Oh dear by Mr_Silver · · Score: 2, Insightful
    [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.
    --
    Avantslash - View Slashdot cleanly on your mobile phone.
  36. Re:Modularity, "Eye-Candy", And Other Unix Geek My by Ilan+Volow · · Score: 2, Insightful

    who *exactly* should 'dominate' (desktop) linux development then, if not unix geeks?

    HCI people


    Don't see why not.

    wait a minute...I'm seeing a vision....Jakob Nielsen and Linus's desktop linux show

    Excellent idea. Jakob's contributions are as important as Linus'.

    If you keep 'screaming at programmers' I guarantee you'll continue to be ignored.

    We'd get ignored no matter how we put it. Your point is?

    --
    Ergonomica Auctorita Illico!
  37. Re:could it be? by Halo- · · Score: 2, Insightful

    I get paid to write code, and one of the things I like most about Linux (and open source in general) is that the majority of contributors are people who aren't paid to work on it.

    Nearly all for-profit software projects have a small set of key customers. These customers dicate the vast majority of the product's content because the developers must please them to continue eating. If a feature Joe Public wants isn't on the same list these key customers come up with, Joe may not get his feature at all. Not because the feature is too hard or not important, but because there is only so much time in a release schedule.

    Open source projects are certainly not without process, but their process is often focused on only the core areas. The rest of the product evolves as needed. Linux is a great example. The official kernel development process is a well structured, but there are countless modifications and addons which range from industrial grade (ALSA, FreeS/WAN, etc...) to completely ad-hoc. The side projects like these make Linux useful and powerful. If users have a reliable core, and for items outside that core, there are still options. More importantly, as particular options become more mature (and popular) they can be absorbed into the more strucutured core process. (ALSA again comes to mind)

    Bruce is absolutely correct in pointing out that there is often superior quality in open source. This is because quality is defined differently from different viewpoints. The code I write for work has to be internationalized into 15 languages to be allowed to go to market. We currently don't have any non-english speaking customers, but we spend enormous amounts of time making sure all the GUI components, error messages, log files, and documentation are completely internationalized. My company will eventually market the product globally so it is not "wrong" to internationalize the product. In the long term it will pay off, but right now it does mean fixing a few of the smaller bugs or adding some of the lower priority features gets deferred.

    The beauty of open source is that projects can evolve in a much more wild and Darwinian manner. The strongest code and best ideas win. If products reach a point where they are wildly used or mission critical, the "process" which makes MBA's and ISO auditors happy can be adopted and retroactively applied.

  38. GUI taxes. by Anonymous Coward · · Score: 1, Insightful

    "UI folks shouldn't have to become programmers to get UI problems solved. "

    And neither should programmers become UI experts, to solve the same. Looks like were back to square one, unless you're really advocating that one group does all the work while the other does all the talking?

    "It's not that I don't believe in Freedom; it's that I believe a user's greatest Freedom is The Freedom To Get Stuff Done With A Minimum Of Fuss."

    And is your "mythical" user willing to pay the price for that freedom? Or have you like others been conditioned to believe that freedom is free?

  39. It's not RPM, it's the packagers by wowbagger · · Score: 2, Insightful
    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-retentive packages get bounced, and packages that depend upon packages not in the standard must clearly state WHAT they need and where to get it.

    Redhat itself does a fair job of this, but with everybody and their dog creating RPMS higglty-pigglty, the third party RPMs suck.

    Once again, repeat after me, class:
    No packaging system will solve the problem of incompetent people creating packages
    • IF the Linux standard base were to be adopted,
    • IF commonly distributed packages were either
      1. Linked against only packages in the approved LSB,or
      2. Provide along with the packages they needed
    • IF packages didn't needlessly replace things that didn't pertain to them (e.g. Nautilus wanting to replace my copy of Mozilla with its own),
    • THEN we could do away with the "dependancy hell" problem, no matter WHAT the underlying packaging system was


    Also - with regards to the MAN vs. INFO issue - what about having a simple web server, bound to 127.0.0.1:<mumble> that would respond to INFO and MAN requests, returning HTML. Then a user could use ANYTHING from Lynx to Mozilla to view help, and you could get all the benefits of cross-linking. Ideally, this server could run from inetd, stand-alone, or as a CGI under Apache.