Slashdot Mirror


UserLinux Proposal (And Analysis) Now Available

Lucky writes "Bruce Peren's idea for UserLinux was much discussed on Slashdot some weeks ago; however, there was no formal proposal. Linuxworld is running an analysis of the proposal and links to the first draft."

23 of 367 comments (clear)

  1. UserLinux is bound to do better by Rosco+P.+Coltrane · · Score: 4, Funny

    UnitedLinux to date seems to have had very little impact on the Linux user community - due to SCO's participation and the lack of unilateral support by Linux distribution vendors, most notably Red Hat.

    Yes, having SCO and RedHat as organizations supporting your Linux project is a bit of a handicap ...

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  2. How about just "Debian" by reaper20 · · Score: 5, Insightful

    I'm not stuck on the UserLinux name, and would listen to alternatives. I proposed gnUserLinux, but RMS didn't like it! He feels that having the GNU up front would signify that it's an FSF official project. UserGNULinux doesn't roll off of the tongue quite as easily.


    I'm wondering why these ideas just can't be incorporated by the Debian project itself. They have a desktop subproject, why not just rally around the Debian banner ?

    "Based on Debian" is great, but why not convince the project itself that this is the direction to go? Wouldn't this do nothing but improve the distribution? Who would be against that?

    1. Re:How about just "Debian" by Bruce+Perens · · Score: 5, Informative
      Our goal is to get everything we do into Debian. Sometimes, Debian might not want it, or the package maintainer may be slow to accept it. So, I think we will end up having our own repository for fixes. But if we are unable to get Debian to take stuff, it is more expensive for us to maintain - we have incentive to work with Debian.

      Thanks

      Bruce

    2. Re:How about just "Debian" by Bruce+Perens · · Score: 5, Interesting
      Well, I don't agree with your criticism of Debian.

      First, installation is being adressed. The currently-released installer is a rewrite of one I made in 1996 or so. It was great for 1996. I wrote Busybox for that installer, by the way. The new installer being tested for the next release has positive reviews. There is also a port of Red Hat's installer.

      But the most important thing about installers is that they are run once. People base entire distribution reviews on the installer, which is just stupid.

      Debian has Perl 5.6 in unstable at the moment. I don't know if 5.8 is very different, and what the Perl maintainer has to say about it. Why not ask him?

      Unstable gets security updates to the main branch, rather than to security.debian.org . Security.debian.org exists because of the need to bypass the release management for stable to get fixes in immediately.

      Regarding the security record of various distributions, I don't think the commercial ones will tell us if they are hit, unless it becomes obvious from outside. Who knows how often they have been compromised? Gentoo just announced a compromise, perhaps based on the same brk() bug.

      The really impressive thing about the Debian breach was that it happened at 5 PM, they had detected and confirmed a breach and had the sites shut down by 10 PM, they announced the breach at 10 AM, and they did the forensics and found an unsuspected exploit within about a week. I dare you to show me a commercial Linux distribution that has been that timely.

      Bruce

    3. Re:How about just "Debian" by rifter · · Score: 4, Interesting

      But the most important thing about installers is that they are run once. People base entire distribution reviews on the installer, which is just stupid.

      I think what you are going for is that using the system is more important than installing the system. But honestly, OS installers are very important, especially when evaluating for the home user. Most home users have never installed an OS, they got one with their computer. Besides, ease of use with Linux is usually less a function of the distribution itself and more a function of the environment (eg GNOME, KDE, etc.) which are essentially the same for all distros.

      Package management is a problem which, IMHO, still needs solving. There are several package management schemes but only debian and the source based distros appear to have mostly killed the dependency monster (it still rears its ugly head in various ways). Both are fairly simple to use, but still not ready for Grandma.

      I think that a user linux system should strive to be easier to use and administer than the current crop of commercial operating systems. I think that installation of the system itself and the software are going to be lynchpins in this process. Most users spend more time doing these things than performing any other administration task. Existing technologies will probably provide a good framework for this, but the key to usability is interface interface interface. I think all OSs have a long way to go in this area, quite frankly, not just Linux.

    4. Re:How about just "Debian" by Bruce+Perens · · Score: 4, Insightful
      Graphics do not equal usability. Espeically if you are blind or without a graphic display. If you want to see people caught in tyrany, the plight of a blind person negociating today's web is pretty close.

      A textual system that did the job simply, would be more usuable as a graphical one, simply because it would work for more people.

      Bruce

  3. My own humble suggestions: by Steve+'Rim'+Jobs · · Score: 4, Insightful

    * GUI everything: If it's not a system crash, the desktop PC should be able to handle everything in GUI. Perhaps console programs that have a GUI counterpart (you run guiFdisk and you get a pretty "partition magic" type interface, but the real work is done by fdisk). Both parts would probably need to be written together for this to work seemlessly.

    * Look to Windows. I hate to use them as a Linux standard, but seriously! If Microsofts 'Distribution' can do it, UserLinux needs to at least take note of it. Where Microsoft is criticized, Linux in general needs to be careful. I'm not just talking about critisism FROM the Linux comunity, but major distributions need to keep tabs on what excites/displeases regular win23 users.

    * I don't know enough to comment on how the system should keep tabs on packages, but it would be nice to be able to make sense of dependancies. This isn't a specific recomendation, just a general thought: remember the "device manager" tree in Windows, something like that with at least two tabs. One would have at the top level only packages that have no dependancies. The next level would be packages that directly rely on them, and then the packeges that rely on them, and so on. The other tab would work the opposite direction, starting with a list of all packages and branching into the packages that they rely on. Perhaps the user would even be able to click on a package and get more detail. Something of this nature would allow users to get a sense of 'whos who' among their packages.

    * Shoot for the next generation Linux, but do it while aiming at a more distant target. It would be very nice if 20 years from now UserLinux was not a hack upon a hack to keep it up to date (not suggesting that anyone else is).

    * Don't lose track of all the user input. This is probably reduntant for me to say, but I'll say it anyway. Michael Collins who rode Apollo 11 wrote in his book "Carrying the Fire" that he kept a notebook and everytime something ocurred to him about the mission he would write it down. If he was in a resturaunt, he would write it down on a napkin, take it home, and copy it into his notebook. He refuse to launch until every concern in his notebook was checked off. Keep track of all good user input in one place.

    Finally,

    GOOD LUCK!!!
    ("You're going to need it.")

  4. Give me a standard, any standard... by Ian+Bicking · · Score: 5, Insightful

    I think part of the point of UserLinux, and standards in general, is just to tip the scales when less involved developers make choices.

    When I'm developing software I frequently come to a decision point where there's multiple protocols, implementations, or standards I can support. I often (usually!) don't care about which one I use, so long as it's not insanely bad. For example, I don't care where my program's files go, so long as I can find them. I don't care what port I use, so long as it doesn't conflict with other programs. I don't care about the file format, but it would be nice if other tools could handle it. And so on.

    Standards make it easy to make a decision in these cases. Because lots of decisions are important but not useful. Let a standard committee figure it out for me -- whatever important details there are that I don't understand, they can think about those. And when they are done, they don't have to present a justification of why they are right -- they just have to tell me, the developer, what I'm supposed to do.

    Competition can be useful. But only when it's interesting. I know, things that are interesting to one person aren't interesting to another. I don't care about exim vs. postfix vs. qmail, but I'm sure there are people who care very much. I guess part of a standard is a way of making both of those possible -- making it so I don't have to care (because they all talk SMTP) while another person can make decisions that are useful to them. Of course, SMTP is only a start -- I like /etc/aliases too, because it's easy to understand, but it's also limited. A growing standard might extend that -- and well it should, because having a single way to express aliases would be very useful. In this way a standard can grow, and slowly pick off the pieces where useful diversity doesn't exist (only annoying diversity).

    I think UserLinux could be successful if it finds low hanging fruit first -- standardizing boring things, where the participants are easy to convince. There might be things that are more useful to standardize (like a GUI toolkit), but down that road leads certain failure.

  5. What I'd Rather Have by handy_vandal · · Score: 4, Funny

    I'd prefer a formal analysis of a normal proposal rather than a normal analysis of a formal proposal.

    I'd rather have
    a bottle in front of me
    than a frontal lobotomy.

    -kgj

    --
    -kgj
  6. I'd like to add.. by msimm · · Score: 4, Insightful

    Don't throw every application into it. As a counter-part to the "gui everything" I think its important that we at some point have a distribution that's is fully and transparently integrated. No more merely cobbling great products together. Success will mean true consistency, maybe then the rest of us will see that its not all that bad.

    --
    Quack, quack.
  7. Re:Distributions too conservative by Rosco+P.+Coltrane · · Score: 4, Informative

    There are tons of games on freshmeat.

    only 75% of which are free (as in speech), and 95% of those 75% being crap. Which leaves you only with a handful of really promising open-source games, and 2 or 3 really good original ones (that excludes Doom, Heretic, Duke3D, Quake and other previously-commercial-but-look-how-nice-we-are-we- released -the-source-code-to-you-guys kind of games).

    Not much to make CDs out of really.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  8. Re:Is this another distribution? What's the point? by Bruce+Perens · · Score: 4, Informative
    Please read the paper. That will explain something of what I am trying to do. The main thrust is not a radical improvement in user-friendliness. The "User" in the name is due to the user-supported nature of the economic paradigm I am proposing.

    Bruce

  9. My suggestions. by Anonymous Coward · · Score: 4, Insightful
    For UserLinux to succeed, it must.
    • Have only ONE GUI. No KDE vs Gnome, just standardize on one, but keep compatibllity libraries for leagacy gtk apps until they are replaced by modern QT apps
    • The command line must be disabled by default, and the only way to get it is to install an unspported rpm, with a huge disclaimer in bold red text saying explicitly that they can destroy their system, and the user must sign a disclaimer and have to enter in a 50 character activation code to confirm that they want to use such dangerous software.
    • Up to date software in the STABLE distribution, with contiuous upgrades for FREE. Release a core distribution every year, with service packs throughout the year. For example UserLinux 2004, UserLinux 2005 SP3.
    • One of each app, no more. One text editor, mp3 player, video player, image viewer, office suite, email client, image minupulation program.
    • Must come with comprehensive documentation, with interface reviews, proofreading and all. With the option to have PRINTED manuals, access to a moderated user forum (read: RTFM response not allowed)
    • Must come with support to migrate from leagcy Windows Apps, with wine, and a guide to equivlents for various applications from windows. EG Konqueror instead of IE, Evoloution instead of Outlook, OpenOffice instead of Microsoft Office
    • Most importantly, ALL options MUST be configurable from the gui. If just one thing, no matter how advanced, or geeky, has to be done from the command line or a text file, THEN YOU HAVE FAILED.
  10. Gnome v. KDE by Bruce+Perens · · Score: 4, Interesting
    One nice thing about GNOME is that a commercial license is not necessary to write and distribute a proprietary GNOME application. That makes the customers life easier.

    Bruce

    1. Re:Gnome v. KDE by Bruce+Perens · · Score: 5, Insightful
      But isn't it a poor situation where a developer has to worry about things that are as insignificant as petty licence politics, before they decide what environment to develop their application in?

      Richard Stallman thinks so, which is why he opposes proprietary software. No proprietary software, no problem. This is where Richard and I differ somewhat. I think that proprietary software and Free Software should exist together on a level playing field. And personally I am much more interested in working on Free Software.

      The Troll Tech folks chose (with a great deal of prodding) to use a GPL + commercial dual-licensing model. They do this so that they can support their families while making good Free software. This is something that we can respect. They don't have to facilitate proprietary software while making the free stuff. They can choose to make money off of proprietary developers.

      The only question in my mind is whether we need to make the same choice. Somehow, GNOME (or should I say GTK) got made without dual-licensing.

      You may be trying to say something in favor of BSD-like licensing. In that case, I think you should consider that this argument has two sides, and that it is too often seenn only from the standpoint of the person who recieves free software, rather than the person who creates it.

      Bruce

  11. Re:Is this another distribution? What's the point? by dominion · · Score: 4, Insightful

    Here's how I understand this project: UserLinux is not meant to build a whole new user-friendly distribution.

    The purpose, it seems to me, is to apply the distributed, free development model of Linux to services. To prodive a large community of low-to-zero cost consultants who can answer questions, provide fixes, and write documentation.

    The target, I'm assuming, is that grey area between home kernel hackers and enterprise-size corporate entities.

    It's for the groups who can neither hack things themselves, nor pay large amounts of money to purchase a contract and site licenses.

    An example would be, say, a non-profit organization that would like to use Linux, but does not have any programmers on board, and has a very tight budget. They need support if they're going to use Linux, and this is one way they can get that support on a budget, while still possibly contributing back into the Linux community (either financially or with bug reports, etc).

    This is my reading of the paper. I may be wrong, but if I am right in my interpretation, I think that this is a brilliant idea.

  12. The Name UserLinux by sethadam1 · · Score: 4, Interesting

    Although we're all getting comfortable with it, I'd like to see the name UserLinux go bye-bye. In fact, "Linux" is getting to be scary word to a lot of execs, especially as Red Hat and Sun announce their pricing, which is getting up there.

    I like names like MorphOS, which are much more friendly. Frankly, I'd love to see a catchy name withOUT the word Linux in the title and have th tagline be "Built On Linux" or "Based on Linux."

    Does anyone else agree with that?

  13. Debian is a show stopper. by oob · · Score: 4, Insightful

    Well, I don't agree with your criticism of Debian.

    Therein lies the downfall I think Bruce.

    Reading through your white paper, I agreee entirely with your analysis and proposals. We desperately need something like this, but a Debian base and iterative development with that project is not going to fly. I think that you have a tendancy to overlook the shortcomings of Debian and that you don't appreciate that the corporate market has little use for Debian-obsolete and Debian-broken.

    Further, to get buy-in from the current Linux install base, you need to be offering a viable alternative to the distributions most are accustomed to. Current Redhat users are ripe for conversion, but not if it means a step backwards to Debian-by-another-name.

    It strikes me that one of your unstated objectives is to revitalised Debian. If Debian is suitable for your stated objectives out of the box, why is it that you are proposing a new project, as opposed to working inside the existing Debian framework?

    1. Re:Debian is a show stopper. by Bruce+Perens · · Score: 4, Interesting
      Well, if you are just going to say people don't want "debian-obsolete, debian-broken, and debian-by-another-name" without any supporting reasons, we're not really having an argument, it's just abuse. Try to put a logical argument together.

      Why not do everything inside of Debian? Because Debian is a non-profit, and needs the synergistic relationship with for-profit engineering and service providers to achieve the goals I am proposing.

      Thus, I had to design a structure with Debian at the core, but which is a superset of Debian.

      Were I starting with a for-profit, I'd have had to design an independent non-profit at the middle and a number of competing for-profits. Fedora fails the independence test, if you were wondering.

      And before you accuse me of wanting to revitalize Debian, you should attempt to make a case that it has lost vitality.

      Bruce

  14. Toy Story names by Bruce+Perens · · Score: 4, Interesting
    A note about the Toy Story names used for Debian versions. They are working titles within Debian, rather than the names of real products. The released products have version numbers rather than names of Toy Story characters.

    Toy Story character names are trademarked by Pixar and Disney. Disney is especially known for its legal department. We can't really make commercial use of those trademarks.

    Bruce

  15. Re:UserLinux vs Fedora by Bruce+Perens · · Score: 4, Insightful
    Well, let me reply to this from a personal perspective, since you seem to have cast your message that way.

    I was the second Debian project leader, and took the project through a very critical time. During that period I was responsible for:

    • creating the social contract
    • creating the official CD policy
    • building Debian from 60 developers to 200
    • releasing the first ELF version of Debian - it was previously COFF and LIBC5-based
    • transferring all of the base system packages to community rather than centralized development
    • founding SPI
    • no doubt lots of other stuff that I've forgotten
    These are possibly the most fundamental changes that Debian has ever gone through. During or subsequent to that, I

    • Co-founded the Open Source Initiative, and wrote the Open Source Definition
    • Founded the Linux Standard Base
    • Created Busybox, which is the basis of most embedded Linux.

    I don't have to prove myself.

    But I agree that now it's time to do the work.

    Bruce

  16. Re:Need more specific complaint by Guilly · · Score: 4, Insightful

    No, in windows you ship your program with everything it needs in a whole bunch of .DLLs that will cause havoc if messed with. This is all dumped together in a directory so that you end up with the same dlls all over the place a couple times. Now ask yourself:

    - Does that matter to grandma? no.
    - Does it fill grandma's hard-drive? no
    - Does it work as expected? yes
    - Is it easy? yes

    It's not perfect but it's better that sudo'ing to install stuff you've hand-compiled....

    We need to make it as easy but less evil (no libraries sitting everywhere!)

  17. Re:Need more specific complaint by Mawbid · · Score: 5, Interesting
    One thing I don't get is why apt doesn't allow something like:
    apt-get install --file ./somepackage.deb

    Sometimes you want to install a .deb that doesn't exist in any repository, but depends on packages in Debian. apt-get won't help you, so you use dpkg --install. But dpkg doesn't satisfy dependencies so you have to do it yourself.

    It seems to me that apt-get is missing a simple and useful feature. Am I missing something?

    --
    Fuck the system? Nah, you might catch something.