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

81 of 367 comments (clear)

  1. UserLinux vs Fedora by Steve+'Rim'+Jobs · · Score: 3, Informative

    Which one is more likely to grow the most mindshare in the future? I'd be interested to hear some opinions.

    Personally I think UserLinux or something like it will prevail in the end. Red Hat exercizes too much control over Fedora IMHO.

    1. Re:UserLinux vs Fedora by FubarPA · · Score: 2, Interesting

      I think UserLinux has some potential. I'm very interested in seeing where it's going to end up. Using Debian as a base seems pretty good from a package standpoint, but I can see some heated debates revolving around which desktop environment will be deemed "standard". Personally, I use a mixture of both Gnome and KDE apps, but I run Gnome as the DE. I'll be keeping an eye on things, and I think if done right, UserLinux will overtake Fedora in the future.

      --
      "Well, I am mad, and I'm a crazy fucka when it comes to tea"
    2. Re:UserLinux vs Fedora by Bruce+Perens · · Score: 2, Interesting
      No, it's a fair criticism. But since we're basing on Debian, I think you can say that it exists, and for longer than Red Hat has existed.

      Bruce

    3. Re:UserLinux vs Fedora by theantix · · Score: 2, Informative

      It doesn't matter if you are ignorant or just trolling, but you have a point about how out of date Woody is for modern desktop installations. There really needs to be official support for application backports. Hopefully when Sarge goes stable that will be basically what the commercial debian-based distros (Xandros, Lindows et al) will be actually doing.

      --
      501 Not Implemented
    4. Re:UserLinux vs Fedora by spacecowboy420 · · Score: 2, Interesting

      I like both "DE"s, but prefer the applications that kde has, and since functionallity is the ultimate goal, it is what I use. On the other hand Gnome does stuff better than kde i.e. context menus on panels, so I am torn. If the advantages of both were integrated, we would be on our way. Instead we have 2 not quite right options. I really don't believe it would kill the innovation of "DE"s if one was focused on, people will always want a choice. Even windows has litestep etc.

      Ideally we use a version of Gnome, with many of the kde apps integrated out of the box without going the way of ximian desktop and hiding the functionallity normally available. Ultimately, the advances made in one enviroment will advance the other as well.

      Just my $00.02

      --
      ymmv
    5. Re:UserLinux vs Fedora by omega9 · · Score: 2, Interesting
      • My father is an axe murderer. As his son, I am based on my father. I would like the chance to be my own person, and don't enjoy meeting people who hold me in a certain light because of my fathers image.
      • I base all my financial decisions on what I believe Warren Buffet would do. Since my decisions are based on his, I should expect to soon gain millions of dollars.

      You cannot hype UserLinux simply because it's based on Debian. While there's weight in where you came from, you have no choice but to prove yourself. We've all had plenty of time to become familiar with Debian. We've all had plenty of time to become familiar with the horde of other distributions based on Debian. We know what's been done and what's possible.

      You could have made mention that you believe you have strong potential because you're based off a distribution with a longstanding reputation. But in two sentences it appears you've demonstrated that your zealotry for Debain can outweigh your vision for what could be best for the community.

      Debian exists. UserLinux does not. At this moment anything and everything related to Debian has nothing to do with UserLinux until you stop writing theory and start producing product.
      --
      I'm against picketing, but I don't know how to show it.
    6. 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

  2. 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
  3. Distributions too conservative by Anonymous Coward · · Score: 3, Insightful

    Why not a linux-games CD, for example?
    There are tons of games on freshmeat.

    Generally linux distributions are too scared and following the SYS-V standards: init scripts, a compiler, a shell, GNU shell utils and that's it. No innovation man!

    1. 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
    2. Re:Distributions too conservative by Anonymous Coward · · Score: 2, Funny

      Minesweeper runs exceptionally well under wine, could that be be included?

    3. Re:Distributions too conservative by aardvarkjoe · · Score: 2, Interesting

      only 75% of which are free (as in speech), and 95% of those 75% being crap.

      There was a time when the "1000 Game" shareware cds did well enough. There are plenty of open source games that are better than those games. Finding enough interesting and fun games to fill a CD would be easy enough.

      It would be rather nice to have them collected on CD, along with all the libraries that they require. It's fun to browse happypenguin occasionally and try out a few new games, but far too often I take a look at the installation notes, realize that I would need to download and install ten different libraries to play the game, and promptly delete it. If somebody was to do that legwork for me, they would have a product worth marketing.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  4. 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 Bruce+Perens · · Score: 2, Interesting
      Well, the fact that I am ex Debian Project Leader, a member of the SPI board (Debian's corporation) and Debian's representative to some standards groups means that the bridge already exists, doesn't it? My task is to extend that bridge to the business people who participate in this.

      Bruce

    4. Re:How about just "Debian" by Bruce+Perens · · Score: 2, Informative
      It's not only desktop. It must be desktop and server.

      I think it should support the media formats that we can legally support in Open Source. The service companies may want to have their own, properly licensed, add-ons for formats that we can't support. I think we have the opportunity to push Ogg as a standard in the Userlinux venue.

      Bruce

    5. Re:How about just "Debian" by virtual_mps · · Score: 3, Informative

      To be fair, people @suse and @redhat provided great assistence during the investigation of the debian incident. I would like to see the incident held up as a model of cooperation between the various parts (commercial and noncommercial) of the linux community.

    6. Re:How about just "Debian" by bfree · · Score: 2, Insightful

      I was about to reply quite similarly but thought I'd check back to see who had beaten me too it! One thing, Perl 5.8.0-18 is in unstable.

      --

      Never underestimate the dark side of the Source

    7. Re:How about just "Debian" by Anonymous Coward · · Score: 2, Informative
      1) Knoppix has a nice installer, and it is based on Debian. I don't know if Userlinux will steal this installer, or if they will use the official Debian installer.


      2) Debian testing uses perl 5.8.0-18. You should check your facts before posting.


      3) Unstable also gets security updates. (I agree that testing is problematic).


      4) I don't think that it is fair to claim that Debian has a horrible record of security.

    8. Re:How about just "Debian" by Anonymous Coward · · Score: 2, Informative

      "Why start with Debian at all, though?"

      for example because everybody else seems to start with debian recently

      "Why not start from a better distribution such as SuSe, Mandrake, or Redhat Enterprise Linux?"

      ask klaus knopper, knoppix was started from a redhat and than switched to debian, because it was easier...

      "Second, Debian is extremely out of date. Even if you use unstable, packages such as Perl 5.8 are not available. And Perl 5.8 has been out for a long time."

      grow up...
      http://lists.debian.org/debian-devel/2003/d ebian-d evel-200311/msg01648.html

      "Debian is just not the way to go."

      au contrair, currently debian is the perfect way to go.

    9. Re:How about just "Debian" by gumpish · · Score: 2, Insightful
      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.
      Not when your goal is to win converts from Windows.

      If they can't install it with confidence (if at all), they certainly won't be able to use it.
    10. Re:How about just "Debian" by Codifex+Maximus · · Score: 2, Insightful

      Bruce,

      I think what the others are trying to say is: Are Debian politics going to slow adoption and innovation in the new UserLinux plan? Will there be trouble getting all political blocs synced so that portions of UserLinux can also be synced?

      Is UserLinux merely an extension of Debian with LSB, OSDL and service companies thrown in? Will there be a fork of Debian that will then take off in it's own LSB'd and certified direction?

      BTW, I think you have a great idea. Will Debian be an asset or a liability?

      --
      Codifex Maximus ~ In search of... a shorter sig.
    11. 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.

    12. Re:How about just "Debian" by rgmoore · · Score: 2, Interesting
      What we need is a better package management system that even grandma could use. Is UserLinux going to try and solve that problem or just slap a frontend on apt and call it good to go?

      What's wrong with apt or portage (or yum for that matter) other than their UI? They do an excellent job of the essential function of a package-management system, which is resolving dependencies and installing or uninstalling the packages that need to be added or removed. The biggest issues for a good UI would be presenting a reasonable list of possible packages to be installed (which actually is a biggie) and configuring the packages when you're done installing them (which is also a biggie). (I actually think that portage will always have problems with the "Grandma test" because of compile times, but I'll set that aside for the time being.)

      As a practical matter, I think that the issue of presenting a list of packages (at least in "Grandma mode") is solvable by using a coarse granularity of packages. If the options are "Basic Desktop", "Business Programs", "Software Development", "Mail Server", etc. rather than individual programs then it should be possible to list them all in a reasonably sized UI. Configuration is harder, but Bruce has already mentioned that it's likely to be one of the big thrusts of the development process. A combination of sane defaults (so that most users don't have to change anything) and maybe auto-running the appropriate GUI based configuration utility on installation might help to solve this kind of problem.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    13. Re:How about just "Debian" by Quino · · Score: 3, Insightful

      No, I think it is silly.

      Most clueless computer users can't and never have installed Windows themselves, either.

      Besides, the Red Hat installer (I can't speak personally to any other) already surpases windows installs in many cases -- and if the hardware were guaranteed to work (non-insignificant home Linux user base, with hardware makers providing drivers as they do with windows) -- the Linux installation experience is already vastly superior to installing windows. Easier, faster less hassle.

      I really don't think it's that critical -- but what happens after you turn on the computer is (will it do everything grandma needs it to? Play MP3s out of the box? At least let you blindingly easily install what you need to play MP3s from the net?). That's the part that needs work, IMHO.

      I think it's hard to imagine, because I know for me it's trivial (I have bookmarks, I understand I need xmms/mplayer/xine, I know I want an RPM and it needs to be the correct RPM for my particular case), so going from a fresh install of Red Hat 9 to adding the bits I need to rip/re encode/watch/listen to DVD's MP3s, CDs, all video formats, etc. is trivial for me.

      That's exactly where grandma would get stuck, IMHO (won't play my MP3s, what the hell do they do? They're not even going to know to "google" for "xmms" -- how would they?)

      I don't know, maybe I'm too cynical, but the day that gradma can buy an electronic gadget at Walgreen's and make it work with her Linux box won't come until there is significant market share, and the peripheral makers have Linux in mind (as they do with windows -- that's where window's "ease of use" really come from anyways -- I personally think it has next to nothing to with anything Microsoft might have done, and it has everything to do with the fact that hardware, software makers can safely assume you'll be running one of a few flavors of Windows, and they try to make sure you have everything you need in the box to get going).

    14. Re:How about just "Debian" by JanneM · · Score: 2, Insightful

      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 agree - up to a point. I have tried to use debian twice so far, and both times I have ended up throwing the installation disks away in disgust and returning to Redhat. Life is too short to put up with the - frankly - utter crap that is the debian installation procedure. From a usability standpoint I suspect you could not design it to be less usable than it is already. And no, I'm not some wet-eared newbie.

      When the installer twice prevents me (a not untechnical, fairly experienced Linux user) from actually getting a usable system after a day or two of fighting it, it is a relevant and important part of the distribution features. I know it is stupid, but it is rather unavoidable that a very negative experience right off the bat will impact negatively on the impression of the system as a whole; if the devels can't make and distribute a reasonably bug-free installer fit for human use, then what kind of mess have they done to the rest of the system?

      I'm sure debian is great. I'm sure it is wonderful. I have no doubt it cures cancer, removes pollutants, creates a nuclear-free zone and gives my wooden furniture that deep, glossy shine. I'm convinced it is a floor wax and a dessert topping. I will not know, however, until I am actually able to install the freaking thing without committing violence on the installation media in pure frustration.

      --
      Trust the Computer. The Computer is your friend.
    15. Re:How about just "Debian" by JanneM · · Score: 2, Insightful

      (A reply both to you and to Swillden): This is approximately the problems as I encountered them; it is not complete, as it was about a year ago I tried it last.

      Hardware: older laptop, being installed using floppy-booted network install through a pcmcia network card (basic, common 3com card). Reason: no cd player on the laptop. I don't want X or anything like that on the machine; debian should be ideal for it.

      Problem 1: which set of floppies should be used? No clear instructions anywhere on why to choose what set.

      Problem 2: have one partition with user data that I want to keep. Once I boot the installer, the list of partitions is so amazingly non-informative (not even the sizes of the existing partitions are shown), that I must blindly guess which one is the one I want to keep, and hope my previous backups are good.

      Problem 3: Apparently, the use of a pcmcia network card causes the installer to silently fail. Old, known bug, it turns out, after ten minutes with google, with no listed workaround and apparently no plan to fix, as the new installer will replace it anyway. Figure out how to manually insert and activate the needed kernel module. during the install.

      Problem 4: Package selection - a sad joke. Start out trying to select stuff, highlight one line, and hit enter to mark it. Bad choice. For some unfathomable reason, that exits the package selection process. After a couple of retries, I realize the tool is so broken usability-wise that I will likely induce a heart attack if I persevere. As debian uses apt, it will be easy enough to pull down any wanted packages after the installation anyhow.

      Problem 5: It boots - into kernel 2.2. Start to pull down a 2.4 kernel using apt. Seems no matter how I do it, I can't get a 2.4 kernel package and a corresponding pcmcia package to coexist (it is pretty confusing, as there are multiple packages of both, and they seem to want corresponding packages that aren't actually compatible with each other). Trying a couple of combinations, rebooting, and failing in different ways each time. Good thing I can fall back on the 2.2 kernel. Finally get a 2.4 and pcmcia kernel to boot, though it will not actually recognize my network card.

      Problem 6: At about that time, it turns out the file system has become corrupted - possibly from one or another of the failing, panicking kernel boots.

      As I had been at this for well over fifteen hours at this point, the prospect of starting over fillsed me with enough disgust that I shutdown the machine, booted a redhat floppy installer and got redhat 7 on to the machine in an hour or so, without any difficulties whatsoever.

      I have missed some problems and a lot of details on the usability problems of the tools; it is nevertheless a somewhat accurate description of the kind of issues I had the last time.

      --
      Trust the Computer. The Computer is your friend.
    16. Re:How about just "Debian" by Daengbo · · Score: 2, Informative

      Apt-cdrom, my man. Just type apt-cdrom add and you have your local (an d out of date) repository. My distro (rpm based LinuxTLE) supports it.

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

    18. Re:How about just "Debian" by MsGeek · · Score: 2, Insightful
      First of all, Debian is extremely user-unfriendly. If nothing else, it has a reputation of being next to impossible to install. If you can get it that far, there are no simple tools to use and maintain the system with, unlike the other distributions I suggested.

      Step one: boot Knoppix.
      Step two: open the Root Shell.
      Step three: type knx-hdinstall.
      Step four: follow the Yellow Brick Road.
      Step five: There's no step five! There's no step five!

      Second, Debian is extremely out of date.

      Knoppix uses a combo of Testing and Unstable and is solid as a rock. And it's easy as apt-get update, then apt-get upgrade to get everything you need to be on the bleeding edge. Use Unstable sources for everything if you want the "Distro On The Edge" effect.

      Third, Debian only applies security updates if you use the stable branch. This means that if you want to be confident that your computer is secure, you have to run even more out of date software. For most people, this is clearly unacceptable.

      That's funny, if my memory serves me right all three branches are updated regularly for security issues.

      OK Einstein...which distro do you suggest as a "better" distro? I'm waiting...

      --
      Knowledge is power. Knowledge shared is power multiplied.
  5. 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.")

    1. Re:My own humble suggestions: by jsebrech · · Score: 2, Insightful

      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.

      Packages dependancies are a directed graph, not a tree. In other words you might have packages A and B at the same level, and C which depends on the both of them. Where do you list it? Under A, under B, or under both? You can think up more convoluted examples easily.

      Besides, I agree with other posters that the user shouldn't have to know about dependancies. The user should even have to know the app name of the app he wants. He or she should be able to browse functionality categories, get a list of the apps that provide that functionality, and on double-click have it installed with all dependancies. This would by coupled with deborphan-like functionality to track installed packages that don't provide end-user functionality (read: libraries), but have no packages depending on them (and so are safe to remove to uncruftify your system).

      I used deborphan recently on a 2 year old debian system and freed up 1 gigabyte of no longer user packages. 1 whole gigabyte. My system is again as clean as it was the day I installed it. Try doing that on windows.

      Keep track of all good user input in one place.

      It's called the debian bug tracking system. Use it.

  6. Is this another distribution? What's the point? by Anonymous Coward · · Score: 3, Interesting

    There's already tons of distributions that are focused on end users -- It's really unclear what the point of another one is. It seems like this is just an attempt to make Debian more popular by packaging it better, but it's not clear why a that can't be done by the existing Debian project.

    Also, the idea that YA distro could become some sort of "standard" reminds one of SCO's "UnitedLinux" plan.

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

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

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

  8. 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
  9. Re:They might want to chat with Sun... by Bruce+Perens · · Score: 3, Insightful
    Remember that the Java Desktop is really GNOME. Java is a brand-name for the desktop, and they package their VM with it so that they can say it has something to do with the Java language. But the desktop doesn't run via Java.

    I am also more than a little dubious about the announced Sun-China deal and how it will really play out.

    Bruce

  10. 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.
  11. Need Meta-Standards by Anonymous Coward · · Score: 2, Interesting

    What is missing is metastandards. Sure we have TCPIP, SMTP, FTP, HTTP ..... etc, but we are missing higher level standards that surround such activities as:

    Installation, compilation, platform and hardware identification, common GUI methods to build unified desktops.

    Of course I accept we already have RPMs and 'standards' in install scripts but this is not enough.

    We need to establish (several) standard models
    which everyone agrees is the template for a higher level organism like a 'home PC' or 'office PC'.

    These 'meta-standards' should be the next place to concentrate efforts in the OSS community.

  12. 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.
    1. Re:My suggestions. by Tony · · Score: 2

      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.

      Don't like the command line, huh?

      There's nothing wrong with the command line. If the user is not logged in as root, the most they can do is fuck up their own home directory. Now, I'm not saying you should have a shell in the top level of a menu; but you should have shell access somewhere in the system menu, or by selecting "run" and run gnome-terminal (or rxvt or what-have-you).

      I do agree with the heart of your anti-command-line comment, though: the user should never *have* to use the shell.

      --
      Microsoft is to software what Budweiser is to beer.
    2. Re:My suggestions. by vsprintf · · Score: 2, Insightful

      One of each app, no more. One text editor, mp3 player, video player, image viewer, office suite, email client, image minupulation program.

      Stick with Windows if you want lack of choice. That is not the GNU/Linux approach, nor should it be. That kind of thought got us to the malware playground we now have to deal with.

  13. Re:They might want to chat with Sun... by DeltaSigma · · Score: 2, Funny

    I hate to take a good discussion off course. But with all due respect, sir, you're stealing all our karma!

  14. What about Mac BSD? by Anonymous Coward · · Score: 2, Insightful

    Windows is not what I would consider an ideal end-user experience. Why not look at the 20 years of history of the Macintosh desktop computer, as well as the more recent experience and "lessons learned" with MacOSX. Apple may have created the most beautiful and well-behaved *nix GUI of them all (not like there isn't room for improvement there, either).

    Just a thought.

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

    2. Re:Gnome v. KDE by Anonymous Coward · · Score: 2, Interesting

      If IBM, or someone with deep pockets like them, wants to make a really valuable contribution to open source on the desktop, they should consider buying TrollTech and moving Qt to LPGL or a dual license with LGPL as the option instead of GPL. Then maybe we could put and end to this silly desktop war. Its gonna kill us on the desktop in the long run.

      You can grind on the premise that the competition is great but for your core desktop, just like your core kernel its really not.

      Application developers who want to write well integrated applications for a Linux desktop shouldn't be subjected to a choice where they have to:

      - Pick one and screw the other half of the user community in an already small user base.
      - Pick one and have their app look and work piss poorly on the other desktop.
      - Write two complete GUI's for their app to keep both halves happy with a huge increase in development, testing and documentation burden.

      This is not a handicap Microsoft or Apple suffers (though Apple is close due to their transition from Classic to OSX).

      The massive duplicated effort going in to basic desktop technology would be much better spent moving forward applications that users could benefit from.

      Lord knows I've written some GTK UI's over the year but its simply not strong enough to be a serious contender against Windows and Mac desktops. Another key indicator is to look at the early strength of Qt on devices. We REALLY want the same desktop standard on the Linux desktop and devices just like Windows and WinCE.

    3. Re:Gnome v. KDE by abigor · · Score: 2, Interesting

      Marginally so. Even the smallest shops traditionally pay for tools (MSDN subscriptions, emulation software for embedded systems, whatever), not to mention paying for copies of the actual OS they develop for (Windows, proprietary Unix.) Paying for a tookit such as Qt won't burden a shop with more costs than they would normally have.

    4. Re:Gnome v. KDE by Balinares · · Score: 2, Interesting

      Wicked! I get to catch no other than Bruce Perens himself posting a sizeable but subtle fallacy. I suppose that I get to really feel cool now, in a geeky sort of way. Anyway. Apologies, Bruce, for I strongly doubt you did it on purpose, but here it goes!

      > One nice thing about GNOME is that a commercial license is not
      > necessary to write and distribute a proprietary GNOME application.

      *clears throat*

      "One nice thing about paper and pencils is that a pricy PC is not necessary to design and write loads of code."

      I mean this seriously, and this says nothing either for or against paper and pencils as opposed to computers.

      Only, well, in both cases, the right tool will simply save enough time to make the cost well worth it.

      And before some excited kid mods me down for daring to disagree with Bruce, let me tell you that if you've never used paper and pencil to design a piece of code you just thought up where no computer was at hand, you don't deserve your /. geek points.

      Different tools work well in different circumstances, that's all. Deal.

      And in this specific case, it is not unlikely there's a reason why one of the Linux desktop environments has more proprietary companies developping for it than the others.

      Food for thought, I hope.

      (Having karma to spare is a nifty thing, you get to speak plainly and maybe get people to think. That's way cool.)

      Bali out.

      --

      -- B.
      This sig does in fact not have the property it claims not to have.
    5. Re:Gnome v. KDE by Bruce+Perens · · Score: 3, Interesting
      I can't change the fact that you need a computer until I can replicate matter the way I can software. When I can, I will make Open Source designs for material objects. Meanwhile, see the folks at OpenCores.org and the CNC machining crowd.

      I can change the fact that you are required to pay money to distribute a proprietary application. And I have to weigh the advantages and disadvantages. One of the articles you presented was an exposition of the difference between writing for GTK in C and Python and Qt in C++. It seemed a little apples-and-oranges, since nice C++ interfaces are available for GNOME.

      If you want to talk about the proprietary companies on GUIs, you might consider that HP and Sun do that on GNOME. Even on their Unix platforms.

      One of the things I'd like to go for is the principle of least surprise. Having a set of development libraries that are all cleared for producing and distributing proprietary applications would be least surprising.

      Bruce

    6. Re:Gnome v. KDE by Balinares · · Score: 2, Insightful

      > One of the articles you presented was an exposition of the
      > difference between writing for GTK in C and Python and Qt in C++.
      > It seemed a little apples-and-oranges, since nice C++ interfaces
      > are available for GNOME.

      Maybe it -seemed-, yep. Unfortunately, it -is- not, as clearly expressed in another of the articles I presented, that from a Rosegarden developper, written after he switched to Qt/KDE from GTK/GNOME-with-C++. Interestingly, you'll note that the GTKmm maintainers didn't understand either how Qt/KDE in particular made his life a lot easier.

      Besides, I still have more articles to link to -- I've been studying that precise issue for quite some time now, you know, and ressources on that matter don't lack. Although I fully understand why you wouldn't want to hear that... Apparently, from the way our minds work, emotional reactions have a lower interrupt level than what philosophers like to call our higher functions, which, frankly, sucks. (Which is why I tried to thoroughly study the depth of -both- desktop environments before I cared either way, if you want to know.)

      > If you want to talk about the proprietary companies on GUIs, you
      > might consider that HP and Sun do that on GNOME. Even on their
      > Unix platforms.

      I know, yes. However, and even though for each of these two you could prolly quote as many or twice as many other companies using the other desktop API, there's another reason still why Sun and HP are a subtly, but importantly different matter, I think.

      They're selling desktops for OTHER people to develop on. It's -their- best interest to make the offer look as cheap as possible, and then let the customers deal with the (possible) costs of additional development times. Which is exactly what they should be doing, of course. That's what MS does as well, and it works great, commercially speaking.

      Besides, you'll note that both Sun and HP are large corporations with money to spare, making them not the best example one could pick when talking about which choice is less costly, I think.

      > One of the things I'd like to go for is the principle of least surprise.

      I totally agree with you on this! Not on your conclusion, however.
      In terms of development, the principle of least surprise would have it that development tools are paid for separately. Sometimes much expensively.

      This, frankly, sucks. But that's the principle of least surprise for you, though, I suppose...

      The best situtation would be to be able to develop either way without fixed costs, of course. As another poster suggested, the best thing that could happen to the Linux desktop would be if someone like IBM bought off Qt and LGPL'ed it. However, until then, people for whom money isn't a commodity will pick the least costly choice. That's the way this world works, unfortunately. I wish it was otherwise, you can believe me.

      --

      -- B.
      This sig does in fact not have the property it claims not to have.
  16. Enterpise Debian by Usquebaugh · · Score: 3, Insightful

    I am all for an Enterprise Debian, I think most companies would also prefer a professinal open solution to RedHat/Novell/Sun. Most developers would.

    This project will obviously address the needs of it's sponsors, reading the paper it sounds like this is a for a desktop replacement for Windows, why not be more specific about your sponsors needs. As for KDE/GNOME didn't FreeDesktop address this? What is the future plans for your sponsors? How often do they wish to patch, how often do they wish to upgrade etc etc. More info.

    What happens when other orgs want their version of Debian Enterprise, say an LTSP version or a MOSIX cluster? Do we have multiple Enterprise Debians?

    I think you will need to be far more strict than you imagine to cut down the packages used. I'm sorta thinking a new release of debian that things from Debian-Stable get promoted from. Or indeed a subset of debian-Stable.

    Why not build a testing framework as your version of Linux? Take Debian-Stable, reduce the package count to a minimum. Write the AUTOMATED test. Then anybody can write software for your system. The validation is that after they've installed their software your test framework still executes correctly. Test early, test often.

    Cerifitcation will have to happen on many levels. Hardware players IBM,Sun etc need to certify your code. Infrastructure software needs to certify your code. Apps software needs to certify your code. Developer/Admin/User certification will need to be available.

    Make no mistake $1m a year is not a lot of change and this is a _HUGE_ undertaking.

  17. Bruce on Thelinuxshow.com by bstadil · · Score: 3, Informative
    Bruce Perens was guest at TheLinuxshow last night and what he wants to do was discussed in some deatal at the second half of the show.

    Click Here if you want to hear it.

    --
    Help fight continental drift.
  18. 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?

    1. Re:The Name UserLinux by jumpfroggy · · Score: 3, Interesting

      While neat, this idea seems counter productive. The point is to create a *brand* around a product, so that enterprise users can trust in both. If we didn't need a brand (ie. a name they trust), everyone would simply choose the best product and go. Which they're not doing yet.

      Linux is something even businesses know now. If you remove that from the name, you've just eliminated an asset. It's like the choice of debian. It's not just the technology, but also the fact that debian has a great reputation (I've never used it, and I already feel like a fan simply from what I've heard... someday I'll try it if I ever throw out Slackware). So while putting "Linux" in the name may be cliche nowadays, it also makes too much sense to change simply for personal taste.

      While it would be really fun to give it a neat name (Like nemo, or Oliver, or Crush the OS), this product is being made to fulfill the needs of the enterprise. So throw linux in the title and give it a nice professional logo. And make it work.

      ... That having been said, who's for naming it Nemo? Anyone?

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

    2. Re:Debian is a show stopper. by oob · · Score: 3, Interesting

      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.

      Ah, I think that this is the crux of the matter. You are not proposing a free distribution suitable for the enterprise that happens to be based on Debian. Rather, you are interested in creating a veneer of corporate respectablity for Debian; an arduous task, given the culture of Debian and it's shortcomings (which you of all people don't need itemised.)

      Here's the thing; I really need a User Linux option, so do other people. You have identified this need. My proselytizing in corporate environments currently has to be Suse or Redhat for the server and the desktop for the obvious reason- Oracle (and like companies') certification causes these two distributions to be the only option in the data centre, with the trickle-down effect that it makes sense for me to push out the end user versions of these products to developer workstations. That they are easy distributions to install and maintain and contain recent software is a bonus that means the transition for users unfamiliar with the platform is smoother - the value of which should not be under-estimated.

      Oh for an alternative! Unfortunately the equation you offer is chosing the lesser of two evils; RHE/Fedora | Suse E/Suse or UserLinux/Debian. I think that Debian is the major distribution least suitable for the corporate environment, and I don't see that changing in a hurry. For the forseeable future the decision is no contest; people like me simply do not have the time to mess around with Debian because we happen to share an ideological affinity with it when our employers demand best-of-breed.

      Though I hope you prove me wrong.

  20. Occam's Razor / Kiss by Archangel+Michael · · Score: 3, Insightful

    Occam's Razor. Kiss (keep it simple stupid)

    Simple is better than complex. The parent post makes this point about 5 different ways, but not quite getting to the point.

    Simplify Everything. Don't make it DUMB, just simple. I will give an example of simple not dumb.

    DHCP. It takes a complicated job, IP / DNS / WINS / Gateway /..... and makes it simple to use. However it is intellegent, setting up the right parameters correctly, and CONSISTANTLY.

    In the words of my dad, "Pick a lane and go!"

    * KDE or Gnome Pick one
    * commandlines are for geeks, not users
    * Consistant AND Easy Versioning
    * Pick the best in class client/app
    * User Manuals in the style of "Dummies series"
    * Want to do THIS, use THAT app.
    * commandlines are for geeks, not users.

    If LuserLinux is going to be sucessful, the GEEKS and Zealots have got to get out of the way. So what if RMS wants to call everything GNU/linux. Users don't care about such stuff. So what if Perens wants to compile his own kernel. Users don't care. The point is, USERS don't WANT to care about such things. And it doesn't matter to them what RMS, BP or whoever thinks. (and don't get me started on Emacs vs Vim, neither one are usable by users).

    Users want easy to use, unbreakable, solid applications that get stuff done. Use simple defaults; default the best options MOST people need, and then hide them.

    Put stuff in the background that the average user doesn't need or want to see. Translate things from GEEKSPEAK to Natural Language. "Automate tasks" instead of "Cron Job".

    Providing something simple to use, yet powerful takes intellegence. Simple doesn't mean Dumbing down.

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  21. Re:Need more specific complaint by Penguinshit · · Score: 3, Funny

    "Hey Grandma! There's a new program I think you might enjoy called 'Foobar'. Type 'sudo apt-get install foobar', enter your password at the prompt, and tell me how you like the new program!"

    "Gee Sonny.. that was swell. And I didn't even have to reboot! Here's a nice apple pie for you to take home to your mother..."

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

  23. Re:Need more specific complaint by Bruce+Perens · · Score: 2
    Well, if I'm not mis-informed, Portage compiles the software on your system. This is not something I'd impose upon Gramdma.

    Click-and-install is certainly possible with Apt. If you are connected to the package repository, you should get all of the software you need to resolve any dependency with "apt update; apt-get install package-name". There have been click-and-install implenentations using this. Providing a meaningful package catalog might be more of a problem.

    Bruce

  24. Two Words, "First Impression" by stomer · · Score: 2, Insightful

    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 used to agree with the above statement until I had to help many newbies "Try Out" linux. Most of them had tried to install on their own, but ran into trouble. Once I got it installed, most were impressed. But some were just entirely turned off from the first impression the installer left them with.

    Granted, this was a year and more ago, most distros have improved their installers dramatically; however, I would not include debian in that list.

    My $0.02
    1. Re:Two Words, "First Impression" by ParadoxDruid · · Score: 2, Insightful

      Since when is installing Debian hard?

      You hand someone a Knoppix LiveCD, and it goes like this:

      1. They boot with the knoppix CD in the drive.
      2. Knoppix detects all their hardware and runs Debian.
      3. They issue one command to install Debian, making like 4 or 5 simple choices.

      Presto! Instant Debian install.

      --
      This statement is solely an opinion. Kindly take it as such in all cases.
  25. Re:Need more specific complaint by rifter · · Score: 2, Insightful

    It would help if you could tell me specificaly what you think is wrong with the apt + front-end combination as far as user friendliness is concerned. Try answering these: 1. What don't you like about all existing front-ends. This is not to say that any of them would work for grandma, but it helps to understand why. 2. Why do you feel that the front-end + back-end arrangement is fundamentaly flawed?

    Personally, I think that at minimum we need to get to a state where, like most commercial desktop OSs, you download a file which appears as an icon and double-click that to install it on your computer.

    I also think it would be better if we did not have to go that far to install software. Perhaps when we reach the point where through a web interface on a site a user could signal his/her intent to use a piece of software (perhaps by clicking a link) and that software would then be downloaded, installed, and launched. It should also be easy to go back to an older version or get rid of the software cleanly.

  26. RPM vs. apt - DUH! by ajboyle · · Score: 3, Interesting

    From LinuxWorld: This is an interesting proposal because Debian has as good a technology as anyone (arguably better by many).... The difficulty of installation of applications across distributions due to conflicts and lack of supporting libraries could be solved by Debian's apt tools, which are quite superior for the installation and resolution of dependencies in comparison to rpm.

    Can we stop being so ignorant about RPM, please!!! RPM is a packaging standard, not a delivery/dependency resolving mechanism. Please don't tell me that RPM is worse than apt-get, because you're comparing a package to a delivery mechanism. RPM is the equivalent of a .deb package, and they really are functionally equivalent.

    If you want to compare delivery and dependency resolution mechanisms, try comparing Mandrake's urpmi or RedHat's up2date to apt. And urpmi is arguably better than apt:

    $ urpmi evolution

    takes less characters to type than:

    $ apt-get evolution

    :-)

  27. Your legacy is my preferred desktop by Cid+Highwind · · Score: 3, Interesting

    ...and vice versa

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

    I really wish someone could mod the KDE control center down to "-1, troll" for using that terminology. This pointless sniping makes both desktops look bad. It's just as valid to claim that QT libraries are for keeping compatibility with legacy GPL-violating apps, while GTK2 is the free toolkit to code future apps with. (I'm not saying that QT is still a GPL violator, just that calling GTK2 "legacy" is inaccurate in the same way as calling QT "un-free")

    --
    0 1 - just my two bits
  28. Re:Need more specific complaint by Bruce+Perens · · Score: 3, Insightful
    Instead of finding gaim on your giant overwhelming repository, you go to gaim.sourceforge.net and download gaim.rpm, double click it, and it installs.

    A good example would not use SourceForge, which is a giant and overwhelming repository. But I understand that your example would work with your personal web site as well.

    There are really only two choices when resolving dependencies. Either package all dependencies along with the desired software, a la Windows and (I'm told) Mac, or have some sort of repository of the current package pool, whether it's a DVD or an FTP site, from which you can pull required software to resolve a dependency.

    I don't really like the all-in-one-file method, becuase it makes it nearly impossible for library makers to fix their libraries. Unless, of course, the one-big-files are all coming from one central place that does active release management on them, replacing packages whenever libraries change, in which case you are back to one big repository. It also makes it more difficult for shared libraries to help you conserve memory if there are lots of different point releases of the library being used by different applications, rather than one periodicaly-updated copy of the library.

    Monolithic repositories can't contain all useful software, but it is easy with apt to load from multiple repositories, where one may be specific to an application and the other is the main repository and resolves all of the dependencies of that application.

    I think this is one of the things we got right with apt.

    Thanks

    Bruce

  29. Re:Need more specific complaint by femto · · Score: 2, Interesting
    APT/APT-GET

    IMHO, apt and apt-get are a very good solution for a command line interface. Generally speaking, apt-get just works (once the man page has been read). Sometimes strange things happen, but I've always put this down to my running unstable and there being a temporary dependency problem. Problems have always gone away when I have done an 'apt-get update' a few days later.

    FRONT ENDS

    I find the user interface of gnome-apt not to be intuitive and it has a different 'feel' to all other gnome programs. I find the 'seach' feature difficult to use. I liked it better when the search options were in a menu. Even then it wasn't great.

    I admit I haven't really tried other front ends. Can you recommend some good ones? Perhaps selecting an apt front end could be the subject of a FAQ or HOWTO? Most 'newbies' will have to chose an apt front end early on in the piece. This is a difficult thing to do and it would be a real shame if the wrong choice was made, putting the user off Debian. Related, one of the most difficult tasks in Debian tends to be selecting a good package for a task, from the many candidates available.

    Suggestion 1: Perhaps include 'subcategories' in the dpkg database? (eg admin>apt-frontends) Perhaps use 'virtual folders' in case a program covers multiple categories?
    Suggestion 2: Better searching facilities for choosing packages
    Suggestion 3: In general (I don't know how), come up with a way to make it easier for a user to make informed choices between packages. (Perhaps a natural language interface that suggests a package for a given task?)

    APT-SRC

    On an unrelated note. Do you know the status of apt-src? Does it work? Is it under active development? I'm to the stage where I would like to start tinkering with the source code of Debian, with a view to eventually becoming a maintainer. It would be really neat if I could say to apt-src: "Please upload source for all packages which I have installed, unpack it and set things up so that when I issue a 'make' instruction my entire system will be recompiled from these sources, and have exactly the same functionality as it does now"

    OTHER THOUGHTS

    Also, running unstable, I'm finding that my system is 'bloating'. If a dependency A->B gets changed to A->C, package C gets installed but package B doesn't get deleted. Eventualy I end up with dozens of unused pakages on my system and no easy way to find which are redundant.

    Suggestion 1: Make the front end give a tree view of all installed packages, arranged according to dependencies. The user can then remove any package trees which do not correspond to desired applications.

    Suggestion 2: have a second installed state, 'installed-due-to-dependancy'. When an upgrade is done, any such package will be deleted/purged unless it has to be there to satisfy a dependancy. By default packages are installed as 'installed-due-to-dependancy', unless explicitly mentioned in the command line of an 'apt-get install ...' statement. An 'apt-get remove' on a 'user installed' package, which is still required for dependency reasons, would change the package status to 'installed-due-to-dependancy'.

    I apologise that these thoughts are so disorganised, but I put them down in the hope that they may be useful. Quite possibly much of what I have said is already in place and I just don't know about it (which in itself can be a difficulty with Debian).

  30. Re: Package Dependency Managing by BlackGriffen · · Score: 2, Interesting

    Package management should be based centered around two things:

    1 - Making it easy for the user to identify what he wants
    2 - Doing whatever is necessary to make the user's desire a reality.

    A good package management system needs to keep these two ideas at their very core.

    Having said that, here are my proposed guidelines for satisfying those criteria:

    1 - The list of things the user selected to install should be the only thing the user has to see. Thus, install by choice and install to satisfy dependency should be kept distinct (hereafter, chosen packages versus dependency packages).
    2 - Any package that isn't installed by choice should be removed the moment all choice packages that depend on it are removed (reduces disk clutter)
    3 - Conflicts among dependancy packages that are only needed at build time are not conflicts, just remove the package that's in the way and get the new one. A real conflict only occurs if it effects the user's chosen packages as installed in some way. This will require the package manager to be careful about build/install order, though.
    4 - Don't force the user to choose between "sticking with the distro" and installing things for him/herself. "./configure; make; install" should be replaced with some kind of script that defines the package's dependencies and conflicts, and suggests a way to satisfy them before an attempt to compile is made. The suggested way(s) to satisfy can be any of the following three: 1, the name of a package that the package manager can get from the main distro; 2, a link to download the file necessary (download, decompression, and installation should be handled automatically); 3, as a last resort, instructions on where the user should go to get the dependancy, and where they should put the file once they download it (to maintain the distinction between chosen and dependent packages, the installer should say something like, "Please go to web page X, download Y, place the file in directory Z, and then press enter to continue."). Then the package list for the computer should include a manually installed section.
    5 - Given the new freedom of number 4, conflicts will occur. To guard against the most flagrant ones (overwriting files needed by other files at install time), the file system will need to support metadata that describes what package a file is associated with.
    6 - The user should, by default, be blissfully oblivious of what is going on in the background. No asking if a dependancy should be satisfied, only notification of conflicts. Said conflict notification should also be at the level of "_____ chosen package conflicts with new chosen package ______, what do you want to do? Install ______ and remove ______, or keep _______ and abandon installation of ______?" Then, hidden away in preferences (possibly as deep as being hidden by an advanced mode preference) should be the ability to turn on examination of the package tree, force full disclosure of what dependent packages need to be installed, etc.

    At least, that's how I think a package manager should behave.

    BlackGriffen

  31. Re:Webmin by Bruce+Perens · · Score: 2, Informative
    By the way, we will have the free downloadable version of the webmin book online soon. Or you can buy it - it's in the Borders and Barnes and Noble stores, etc. See my book series.

    Thanks

    Bruce

  32. GPL'ed Qt on Windows by Balinares · · Score: 3, Informative

    Here.

    I hear you can get a native, Trolltech-provided Qt 3.2 Windows free edition on the CD-ROM that comes with the upcoming re-edition of the Qt book, too, if you can't want for the above project to reach completion.

    Otherwise, a decent alternative is wxWindows (not as clean and elegant as Qt, and thus requires a bit more code for a given task, but still very decent, don't worry).

    Thank you.

    --

    -- B.
    This sig does in fact not have the property it claims not to have.
  33. Re:Need more specific complaint by Avenging+Sloth+337 · · Score: 2, Insightful

    Personally, I think that at minimum we need to get to a state where, like most commercial desktop OSs, you download a file which appears as an icon and double-click that to install it on your computer.

    Just because Windows forces you to go and download a file and then run that file for every piece of software that you want to install doesn't mean that all operating systems should do the same. Different from Windows does not mean more difficult. In this case, it actually means easier:

    Whenever I want to install software, or update my system, I just click the pretty icon on my desktop that's labeled 'Synaptic'. Then, after supplying the root password, I can install any software that is available in the Debian repository. No need to go download a special installer for every program that I want to install. It really is that easy.

    For example, in order to update all of my currently installed software to the latest versions, it takes exactly 5 mouse clicks (two to launch Synaptic) and a password. Try that with Windows - and no, 'Windows Update' doesn't count because all that does is update Windows files - not your office suite, database server, integrated development environment, etc.

    Or, what if I read about some snazzy new tool on slashdot and I just have to have it on my Debian system? Well, chances are, there's a package in the Debian repository. Fire up Synaptic, use the search, select the package, click the install button, maybe pick a few more things and do likewise, and then finally click the big friendly 'Execute' button. In most cases, that's all there is to do. Some packages require minor configuration which means there may be a question or two to answer, but that's it. Done.

    Now, what about the Windows way? Well, first, I'd have to go buy, or download an installer and run it. Then, I'd probably have to decide where to install the software. If my system didn't meet minimum requirements, I might even need to go buy or download additional software to install first. Sure, there would probably be a soothing installer to watch, a progress meter or two, maybe some fancy pictures, etc. Finally, assuming everything goes well, I will more than likely have a shortcut on the desktop and a new group in my Start menu (score one for MS here). Great, all done.

    But, here are the things that nobody ever thinks about:

    • What if I uninstall the software and then decide I'd like it back? Well, I better have kept that installer program lying around somewhere.
    • What about when a new version comes out? Time to go get another installer - and better keep that one around too.
    • How about patches and security updates? Ditto.

    So, in essence what you end up doing is maintaining your very own package repository just so you can be sure that you'll be able to reinstall the software should the need arise. That sounds easy, doesn't it? Hell no! But wait, Debian is happy to do that for me - and you too!

    I also think it would be better if we did not have to go that far to install software. Perhaps when we reach the point where through a web interface on a site a user could signal his/her intent to use a piece of software (perhaps by clicking a link) and that software would then be downloaded, installed, and launched. It should also be easy to go back to an older version or get rid of the software cleanly.

    See above. We're already there, except no need to use a web interface, the GTK+ interface is just fine. Going back to an older version? Sure. Uninstall cleanly? Do you want to keep the configuration, or nuke that too? It's your choice, but both are already possible and only a few clicks away.

    The moral to this little story is: Just because you know how to do something one way does not mean that way is the easiest or best way.

    When people ask me if Linux is harder to use than Windows, I usually ask them this question: Is French harder to speak than English? Obvi

  34. UnitedLinux??? by deKernel · · Score: 2, Interesting

    After spending way to much time reading through all of the posts, I guess I want to throw in my comments and get beat-up like the fool I am!!

    First, I do disagree with Bruces' comment about the installer being only run once. I might be reading to much into the comment, but the installer is one of the most important pieces of software you ship. First impressions are very important, and if the user cannot get Linux onto the computer then the game is lost. Plain and simple. You can try to argue, but if the user can't boot into Linux then what is the use.
    (Remember, that most users are not all that bright!!! Just ask any tech support person.)

    Second, why not use UnitedLinux as a base? Yes, it might cost some money initially but look at the rewards. Now you would most likely have a desktop that matches the servers in the important areas (compiler version, kernel version, WM versions etc). I think what UnitedLinux (minus Caldera/SCO) aims for is exactly what the desktop needs.

    Third, RPM vs apt-deb argument. Dammit, it is too late for me to try to argue for/against each. Sorry. Need sleep.

    (P.S. If anybody wants to contine offline, feel free to email me.)

  35. Something else? by khasim · · Score: 2, Interesting

    Various circumstances:

    #1. User wants to install app that is in .deb format.

    Debian already solves this fairly well.
    This also works really nice for upgrading and un-installing.

    #2. User wants to install app that is in .rpm or some other PACKAGE format.

    Alien does an okay job. But it would be nice to have some improvements.
    Again, upgrading and un-installing are handled.

    #3. User wants to install app from tarball WITHOUT changing any of the tarball defaults.

    Instead of using make and configure, why not have another app that calls them BUT monitors and RECORDS what was installed and where it was installed?

    This will allow the app to be UN-installed, cleanly. But upgrading it will be a hassle.

    #4. User wants to install from a tarball AND wants to change some of the defaults.

    This looks like the hardest situation to handle. I don't know if there is a way to make this a "one-click" install.

    But then, anyone wanting to do this is probably advanced enough to be able to handle it on their own.

    Remember, a package management system should be able to INSTALL a package, UPGRADE a package, VERIFY and FIX a package, and UN-INSTALL a package.

    Debian does VERY WELL with package management, but that is mostly because of the community that the maintainers belong to.

    When you get away from that community (installing from source), you lose those benefits.

    I think there are too many variables to be able to handle every case of installation from source code correctly (install, upgrade, verify, fix and un-install while allowing for a custom installation).

    Instead, can we provide for the other cases and just issue a warning/notice that, since the installation was not done via a packaged app, the system cannot upgrade or verify/fix the app but can only install and remove it?

    I think that will still give you an advantage over most Windows desktops.

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

  37. 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.
  38. The Problem with Linux on the Desktop (long) by Anonymous Coward · · Score: 2, Insightful

    You know, this stuff comes up on Slashdot every so often -- someone notices that Linux is difficult for Grandma to use and suggests that we do something about it. There are lots of people who would love to see Linux take down Microsoft on the Desktop.

    When talking about how this should be done, invariably a bunch of people start talking about GNOME and KDE and about making everything a GUI and making it work more like Windows, because that's what users are migrating from. And lots of folks start critisizing what we have currently, saying things like "we must get rid of the command line" and "geeks and zealots must step aside".

    To produce a Grandma-oriented desktop, they may be right. But here's one big problem with what they say, and as I see it, it's insurmountable.

    Linux is written by geeks and zealots. And the tools (GNU or otherwise) that come with it are too.

    I am a geek, and a zealot, and I develop free software. I'm just one example. Most of us are. We are technically minded, and critical of windows. We like the command line, we like text files, and we like to argue about emacs and vi. This isn't just a steryotype -- it's the truth.

    Mind you, I'm not talking about Linux users now -- I'm talking about developers. There are an increasing number of not-very-technical users out there who see the benefits of Linux and want to share it with their even less technical friends. And they see our UNIX/command-line/text files/geek/zealot philosophy as a barrier.

    They are probably right.

    The problem is, that 90% of these people do not write software. As ESR said, every good work of software starts by scratching a developer's personal itch. Not by scratching a user's personal itch, but a developer's. The problem is that users (who, on Linux at least, are increasingly normal folks) and developers (still primarily geeks/zealots) do not see eye to eye on any of this.

    I'm sorry, but frankly speaking, the interesting problem to me is not a consistant UI written for grandma to use, but a UI that does what I want. I might put together a GTK front-end and even follow the GNOME usability guidelines or the like, just because I like having a sense that I'm doing something "the right way", but that's the extent of it. If someone wants user-friendliness badly enough, they can send me a patch, and I'll include it -- that's ok.

    But I don't have a lot of time to begin with, and there's no way I'm going to spend it doing stuff that I don't care much about. I'm happy with linux the way it is now. You don't agree, and that's fine, but the problem is that you are asking me (a developer) to write you the stuff you want.

    Hat's off to the GNOME and KDE developers for caring about this stuff; I salute them. But there aren't enough people who really, really, passionately care about UI programming in the Linux world. It's that simple.

    The closed-source model (like Microsoft or Apple's) works well in this regard because the zealots they hire are getting paid to write code they probably don't care much about, under the direction of PHBs who are basically normal folks with normal concerns.

    But until the 100,000 Slashdot-reading linux users stop making wishlist requests and begin coding themselves, they probably won't see their personal itch scratched.

    This is the open source framework, friends. Either code, or live with things the way they are.

  39. Way to go Bruce by a.ameri · · Score: 2, Interesting

    I don't know if bruce is still reading this story or not, but here is my comment on his initiative after reading his draft. First of all, we all agree for the need for a UserLinux. SuSE/Novell and RedHat as you mention are now lock-in situations. I also think that most of the community agrees on basing the whole thing on Debian. It is a true and tested ditribution, that works. Criticism to Debian ofcourse is valid, woody installer isn't great, and debian stable is out of date. But that doesn't mean that UserLinux should also face these disadvantages. I personlay like Anaconda very much, I think it's the best installer for any OS now a days. I don't know of your relationf with Ian, but I encourage you to work with progeny and their port of Anaconda on Debian. While I have also tested the debian-installer for sarge (beta 1) my vote still goes with Anaconda. Anaconda can be UserLinux's installer, and put an end to the installer issue for good. As for being out of date, well UserLinux can address this, like Libranet has addressed it, by upgrading some packages to their testing/unstable version. But this process should be done carefuly, so that the distro still works with Debian apt's repositories. I find the argument of 'Why don't do all these inside the Debian project" a valid argument. But your answer for a need for the Debian to work with for-profit organizations also seems valid. The whole thing sounds good to me. UserLinux can be an umbrella project for Debian/SPI, in which debian produces the core system, and UserLinux builds on top of it. Slecting from competeing packages can be a painful task, but you have to face it. Bruce, tell me if you have ties with Progeny, and if they are interested in working with you/User Linux. I personlay don't like the name UserLinux, I propose Debian Enterprise GNU/Linux (if Debian can accept it) or GoLinux (if the name can be cleared). Also, you seem to think $1M is a lot of money. Well, it is, but not for the task that you are going to face. The FLOSS community needs people like you Bruce. I am proud of you, and proud of the work you have done. Good Luck with UserLinux, hope it becomes another success.

    --
    -- /* Those who don't underestand Unix, are condemned to reinvent it poorly */