Slashdot Mirror


Five Fundamental Problems with Open Source?

meriksen asks: "I found a very interesting paper which I am sure will stir up a hornets nest. Despite the growing success of the Open Source movement, most of the general public continues to feel that Open Source software is inaccessible to them. This paper discusses five fundamental problems with the current Open Source software development trend, explores why these issues are holding the movement back, and offers solutions that might help overcome these problems." What do you think of the issues given in this paper, and how do you think the Open Source community should address these issues? "The lack of focus on user interface design causes users to prefer proprietary software's more intuitive interface. Open Source software tends to lack the complete and accessible documentation that retains users. Developers focus on features in their software, rather than ensuring that they have a solid core. Open Source programmers also tend to program with themselves as an intended audience, rather than the general public. Lastly, there is a widely known stubbornness by Open Source programmers in refusing to learn from what lessons proprietary software has to offer. If Open Source software wishes to become widely used and embraced by the general public, all five of these issues will have to be overcome."

43 of 814 comments (clear)

  1. Motivation. by Jaywalk · · Score: 5, Insightful
    I think the author has good points, but I believe she misses the overarching explanation and, therefore, the logical solution. In a word, it is motivation. The basic reason for writing open-source is for the bragging rights. And the truth of the matter is that the only people we can really brag to are other geeks; most other folk just don't get it. She points out that open-source is "programmers writing for programmers." Well, duh. Who else cares?

    The solution is to provide motivation to write for someone else. There are a lot of companies out there making a lot of money off open-source, selling hardware or services. If they want open-source programmers to write code differently, they need to provide some motivation for that change. One possibility would be an annual award program which could include - for example - a "best documentation" category. The combination of a cash prize (it needn't be large) plus the bragging rights for having won could provide the necessary nudge to improving open-source code.

    --
    ===== Murphy's Law is recursive. =====
    1. Re:Motivation. by MenTaLguY · · Score: 4, Insightful

      My own motivation for working on Open Source is mostly just a combination of "If you want something done right, do it yourself," and polishing the skills for which I am employed.

      --

      DNA just wants to be free...
    2. Re:Motivation. by gbjbaanb · · Score: 4, Interesting

      come to think of it... the best way to solve this is to get non-programmer types involved. Make doing the documentation not an 'also ran' task for those who couldn't hack it as developers, but as a really important part of the project - maybe we need a sourceforge solely for documentation and support forums.

      UI is a bit tricky to solve in that way, but if a push to make all OSS API-driven is popular, then other people can create UIs for OSS developed software (eg. PHP front ends, windows GUIS, Java GUIs, whatever).

    3. Re:Motivation. by dasmegabyte · · Score: 5, Funny

      When I fixed my deck last weekend, I half assed it. I only put lattice on the side facing the street, figuring that I didn't care what my neighbors would think.

      I sure don't want to get my software from somebody with the same mentality!

      --
      Hey freaks: now you're ju
    4. Re:Motivation. by TrentC · · Score: 4, Insightful

      Who would aspire to write a clean user interface for joe blow's project that might be dead or obsolete before you get done with it?

      Well, for one, if the code is open, then the project isn't really "dead". Just fork your version and go on with life.

      Coordinating your patches with Joe Blow's adding of new or improved functionality, that might be a more reasonable concern.

      Jay (=

  2. This is true by zxd · · Score: 5, Insightful

    Open-source software does lack documentation geared towards the "common user". The documentation that is out there always seems to only understood by the geek.

  3. Installers by October_30th · · Score: 5, Insightful

    One serious problem is the lack of a standardized, easy-to-use (=click-and-point) installation program and the fragmentation of package management (rpm. deb. tar, whatever).

    --
    The owls are not what they seem
  4. Reason #6 by pknoll · · Score: 4, Funny
    6. No Profit!

    (I keed! I keed...)

  5. well.. by patrick.whitlock · · Score: 4, Insightful

    i have to say, that my own personal reason for not using an OS that is open.... is because i can't figure that shit out. i've been spoiled by microsoft. make it more friendly, and more ppl will use it

    1. Re:well.. by TheWanderingHermit · · Score: 5, Insightful

      I knew I'd find a comment like this pretty early in this discussion.

      It's a perfect example of a techy who may be more intelligent than Einstein, but is still dumb when it comes to understanding people.

      People don't want to have to be educated about software. It's a tool, like a hammer. You don't have to take classes to use a hammer (or most carpentry tools -- unless you want to be a master craftsman).

      When I started my business, I hadn't programmed in 10 years. At first I was extremely frustrated because programmers are so self-centric that they don't get the fact that, to most people, a computer and the software is just a tool. They want to buy a computer, plug it in, turn it on, AND DO THEIR WORK -- not read manuals or books -- just DO THEIR WORK. Then I spent several years building up the software my business is based on. Without wanting to, I had to become a programmer and think of nothing else for over 2 years. Then I understood the programmer mindset -- GUIs are a pain to write, using tools that think logically to provide a intuitive interface is hard (and other similar attitudes).

      That's when I realized the problem with open source software is that many of the programmers are simply incapable of listen to thers or understanding there are other points of views regarding computer use that are just as legitimate as theirs.

      If you want to rant about GUI design, go ahead. If you want to complain about the "shitload of people" who need "a bit of eduction," please do. But, after you do that, don't sit back and wonder why people are paying hundreds of dollars for programs that do what FOSS programs do, but do it in a way that is easier for users to grasp.

      Until programmers learn to look at things from the point of view of a user who JUST WANTS TO DO THEIR WORK, the FOSS will always be relegated to the back room where geeks who can't understand human interaction work and live.

  6. All of these criticisms by Anonymous Coward · · Score: 5, Insightful

    Are hardly exclusive to Open Source development. Plenty of closed sourced projects suffer from the exact same things, and plenty of open source pojects do not.

  7. Product Websites / Download Options by orangenormal · · Score: 5, Insightful

    Part of the problem, I believe, must also be the inadequacy of software download websites. In general Open Source distributions are tricky to obtain and install. The sites are difficult to navigate and provide too many download options that reqiure understanding beyond what most users posess. i.e., should I download the "source" or "binary" version? "Stand-alone" or "self-installing?" All of these are terms outside the average user's vocabulary. Worse, many simply link to those SourceForge sites where users are presented with myriad different versions of the same product--some not even stable.

  8. #5 seems odd by JohnGrahamCumming · · Score: 5, Insightful

    Religious blindness

    Doesn't seem to me to be specifically open sourcey (sp?) to be religious about technical issues. I mean just look at Microsoft, they are a frikkin' technical monopoly: .Net good, use .Net, write everything in C#, Java bad, GPL evil, etc.

    John.

  9. Re:But... by Liselle · · Score: 4, Informative
    Okay, you're being funny, but read the footnote at the bottom of the paper:

    In this paper, I use the general term Open Source, though often I'm exclusively discussing Free Software. As well, when I use the term Open Source projects, I'm usually referring to projects that have a contribution base wider than one or two individuals. I'm also aware that some companies release Open Source versions of their software, and though I certainly appreciate their donation, I'm excluding these Open Source projects in this particular paper's definition of Open Source, as some of my statements do not apply to them. I made these generalizations for the point of simplification, and not for any political motivations.
    --
    Auto-reply to ACs: "Truly, you have a dizzying intellect."
  10. i got one by jeffy124 · · Score: 4, Insightful

    usability.

    ESR's rant over CUPS is something we need more of.

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
  11. Features vs 'core' by in7ane · · Score: 4, Interesting

    "Developers focus on features in their software, rather than ensuring that they have a solid core."

    You are kidding right? This is probably so much more true of proprietary software (to bring up the obvious - there is no open source clippy). Except for that, it's hard to disagree with the interface and documentation arguments on the whole, however keep in mind the rapid development pace that some open source projects move at, if you look just at the 'stable' projects you will usually find much better interfaces and documentation.

  12. The Issues with Open Source by Dark+Paladin · · Score: 4, Interesting

    I think that the only issue with Open Source boils down to this:

    The things that nobody wants to do, but somebody has to.

    Nobody wants to think about documentation. Or user interfaces. These things are hard, tedious, and a hell of a lot more boring than actually coming up with stuff to "make things work".

    It's the reason why Windows is pretty easy to use. Personally, I think that OS X is the preferred model that many business should think about: having an open source "core" (BSD or Linux, whatever) with standard interfaces, then having the companies business be working on the upper levels: the stuff you have to see, since that's what you can pay somebody to work on.

    Novell is taking such an approach, I believe, along with IBM. The issues with how to handle memory and the things that 99% of the people never see, let that get put out there so it becomes stronger. Faster. Better, and if nobody "owns" it, then everybody can use it to make their business better - fosters competition.

    But your job is to provide the "service layer", such as with Novell/IBM admin tools to administrate those underlying pieces, or Apple giving you a nice "standardized" GUI where everything just works with the rock solid core.

    These issues in the paper are not new - but they're the things that somebody, somewhere down the line, has to fork up for. And that's where I'm content to let a business pick up that slack and fill a product niche on top of Open Source software.

    Granted, of course, they play by the rules, and let the rest of the community in on what they did so we can all benefit and get better.

    Of course, that's just my opinion. I could be wrong.

  13. I agree with this... by odano · · Score: 4, Insightful

    I really agree with this. For example, there are a few software programs that I use and would like to recommend to people, but then I remember the long text based config file, or other small things that prevent the naive user from getting software working properly.

    Little things like this make programming something about 10x easier (which is why most open source programmers do it, even I do it), but really do leave out the general public.

    I mean look at the most popular open source programs (going by sourceforge). You have DC++, which has a beautiful interface, much better than its closed source counterpart (also more useful). You have Gaim, again designed with the interface and users in mind.

    What is the common factor among the list? A pretty GUI. How many powerful console applications do you see up there? Very few.

    The author definetly has a point.

    1. Re:I agree with this... by PCM2 · · Score: 4, Insightful
      I really agree with this. For example, there are a few software programs that I use and would like to recommend to people, but then I remember the long text based config file, or other small things that prevent the naive user from getting software working properly.
      Sounds like somebody should come up with a generic configurator program for open source packages. You hear a lot of "under the hood" references when it comes to Linux. Sounds like what we need is a "wrench."

      A wrench is a tool, plain and simple. You could have a brand-new engine from a vehicle you've never seen before, and you know that if you want to open it up, you'll probably need a wrench. This program would work the same way.

      I'm thinking along the lines of a widget-based GUI tool designed to manipulate text files. Each new application, when you run the install script, would install a "plug-in" into a directory under /etc. These would basically be files (XML?) that describe each application's configuration options. The "wrench" would then map these into standardized windows, with pull-down boxes where multiple options exist, checkboxes for Boolean flags, etc.

      In an ideal world, plug-in writers could also organize those options into meaningful series of screens/tabs, so the UI was even more intuitive. But not too much, mind you! The idea isn't to create entire HTML-based interfaces full of graphics etc., where every one looks totally different. The idea is to stay as generic as possible, so that using the tool feels totally familiar after the first few times you do it. Like hand tools in your garage.

      Noob installs software. Noob sees message saying, "Thank you, that was successful." Now what? Noob has half a clue enough to figure he probably needs to configure some options that software. How does he do that? Of course, he runs GConfigure, and voila! There's the application he just installed, in that little hierarchical list on the left. Click here, click there, point it to the right drives/directories/database instance, press the Start button, and away we go.

      --
      Breakfast served all day!
  14. Mozilla by lorcha · · Score: 4, Funny
    Easy to use. Easy to install. Better than closed-source alternatives (no popups, no IE viruses). Last, but not least, passes the mom test. My mom successfully installed and is usining Mozilla. All by herself.

    Now if I can only get her to quit forwarding me those retarded chain letters we'll be all set.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  15. Backward Compatibility by winkydink · · Score: 4, Insightful

    Open Source seems to ignore this whenever it becomes inconvenient to pay attention to it. Yes, there are exceptions. But it is not infreqeunt to encounter somethign akin to, 'users of verions prior to X.yz must completely redo a whole lot of things because we changed underlying structures'

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  16. Not unique to OSS... by wronskyMan · · Score: 5, Insightful

    Developers focus on features in their software, rather than ensuring that they have a solid core.

    This motivation is even more present for commercial apps; developers are asked to add every feature that somebody suggests in a focus group, etc. for better advertising - e.g, We have this feature and $COMPETITOR doesn't! Many of the Windows security scares have been due to poorly thought out features becoming bugs; for example, using ActiveX or VBScript to "spice up" web pages or Outlook's tendency to "enhance" emails by displaying HTML

    --
    --- You shall know the truth, and the truth shall make you mad- Neal (not Cowboy) Boortz
  17. Interesting points by LostOne · · Score: 5, Insightful

    One thread I've noticed emerging in the comments here is that of "but non open source stuff has the same problems". Why should it matter if the non open source stuff has the same problems? If it's a problem at all, should it not be addressed?

    After all, addressing a problem that other guys haven't is a good way to improve the chances of getting ahead.

    --

    If it works in theory, try something else in practice.
  18. Good points, not just OS specific by FatRatBastard · · Score: 4, Interesting

    The article brings up lots of good point that in general I don't have too many problems with, but frankly I don't see how most of these are FOSS specific. For every issue he highlights I can point to just as much closed source software that exhibits the same problems. I think the basic arguement behind all of this is a profit margin helps fix these problems, when in reality they don't. There's pleanty of closed source software that's counter intuitive, badly documented, bloated and doesn't do exactly what I want it to do, and there are examples in the FOSS world where the developers actually do care about the above issues.

    I actually think these are exellent points to bring up about *all* software, as most, regardless of development methodology, suffer from one or more of these issues.

  19. Um, no (was Re:er ...) by CaptKilljoy · · Score: 4, Insightful

    No, the thing holding back more widespread adoption of open source is that nearly no one currently would want it shipped already-installed on new computers.

    Make it good enough that ordinary users demand it, and adoption will come automatically.

  20. Re:er ... by Planesdragon · · Score: 4, Insightful

    Wrong.

    First off, it does ship on a minority of new computers. And, heck, it's about as easy to install Linux as it is to reinstall Windows.

    Secondly, and more importantly, OSS isn't widely adopted because, while free, it doesn't work as well or better than its proprietary counterparts in all aspects.

    A fine example of this is GIMP. I've installed it at home and at work, but I wound up doing most of my edits in Photoshop today because it does the task better.

    (Another good example of this is OOo; if you want a summation, check out my journal.)

  21. GUI design by plover · · Score: 4, Insightful
    You touched on what I think is the heart of the matter: "simple, one-click." In the article her first point is User Interface Design. She says "I suspect that there isn't one single reason for the poor quality of user interfaces, but here are some explanations I've heard roaming the Open Source circles"

    I think she missed the biggest reason of all here: Designing a good GUI is very hard. Wait -- let me further clarify that: it's very, very hard.

    Designing a GUI from scratch requires a sense of aesthetics (balance, color, flow) and the ability to decide exactly what needs to be up front, and what needs to be hidden behind a menu, option button, or some such. Frequently the developer will have a fervent opinion about "this is the most important thing, it must be on top" whereas a good user interface designer can step back and see what will work for the users. A good UI designer will also run user acceptance labs to test their designs. Many open source projects end up with little more than "Hey Bill, would you check this out for me?" And Bill, being aware of the project from its inception, and having heard about it over the lunch table for the last five months, already posesses a deeper understanding of the task that prevents him from being able to adequately judge the design.

    Apple, of course, has always been at the forefront of GUI design (at least as a commercial success, I'm fully aware of the contributions of Xerox Parc, et al.) I believe this comes from a strong, single, visionary designer, a rigid set of GUI design guidelines that must be absolutely followed, and a corporate mindset that the GUI is the most important aspect of an application. They undergo rigorous testing procedures, and countless user feedback labs. Microsoft hasn't ever caught up to Apple in that respect, although they do have a good set of GUI guidelines and some very strong products.

    But nobody in the open source world wants to be "told what to do". Also, nobody in the open source world feels they have the authority to stand up and say "you must design your GUI in this fashion." Some projects, of course, will have beautiful, solid GUIs thanks to having a quality GUI designer on the project. But that currently doesn't pan out beyond the scope of the single good application. So the consistency isn't there, and it will never be there until someone puts together a GUI committee that has the authority to stamp "Tux Approved -- Good GUI Inside" on open source projects. It will require a single, strong voice. And that voice has to have a world of talent behind it. That's a mighty tall order for hundreds of grass-roots volunteer efforts to come up with.

    --
    John
    1. Re:GUI design by ComputerSlicer23 · · Score: 4, Interesting

      I think she missed the biggest reason of all here: Designing a good GUI is very hard. Wait -- let me further clarify that: it's very, very hard.

      Okay, I want to take exception to that. Writting a good GUI interface, isn't that hard. I'll admit that what I do isn't directly applicable to the disucssion, but it has a grain of facts that everyone ignores about OS GUI design.

      I work developing internal applications for a company. Essentially everything is a web application that ends up being for the most part, a data entry job. There are plenty of other aspects of it, but that's a lot of what we do.

      In the end, I personally have made the user interface probably 3-5 times faster for the user to use. We are a far more efficient company, because of the tweaks we've done.

      Simple stuff, like changing the order of items on an interface. Easy stuff, like taking the web page to a my sister to have her pick nice colors, and a good font. To more complex things, like realizing that we read numbers that are essentially the same over, and over on the phone. The phone people had to figure out where the change in the number happened, and then say "starting at ....". Now, we use a color coding system to notate where the differences are. We moved elements around to take better advantage of the Wheel mouse. We changed the ordering and names of specific items in drop down buttons so that a single letter could choose them. We used Java script so that in 99% of the time when you fooled with interface control X, control Y should be set/reset that was done automatically. We duplicated controls and keep them in sync with JavaScript. So that sometimes it's handiest to scan down a page on the left, but the most spends all of it's time on the right hand side. So we duplicated the controls, so when reviewing that everything was done properly involved scrolling thru identical controls, but the actual clicking was done in a cluttered area of the screen because that is where other important controls were.

      All of this could easily be done by me (the programmer), because I used to watch people use the software. I used to see people spend a bunch of time, using their fingers trying to find changes in numbers. I realized how much time they wasted with their mouse. I realized how often they had to cut and paste numbers into lookup forms, of flip screens to get simple information they need. So we made direct links for the lookup forms. We have customized each screen so the common information you need from other screens is duplicated at the top of the one you are working on. We have done specific testing to ensure that certain pages opened a new window automatically, so the user doesn't lose the page they are on (used to happen all the time).

      Now, the reason I'm talking about all the little changes, is that, they were only done because I watched users. I saw what they spent time doing. I saw what frustrated them. I paid attention to what they griped about over the lunch hour.

      Because I was in the same room with them, and I could interact with them. I had a specific advantage that most OS people never have. I can watch my users use my software, to see what they find clunky. In a lot of ways, OS people would be better off to develop an X Windows recording application so they could ask users to record their software usage for later review. So you could see what the user does. How they spend their time. What they think the quickest way to do something is.

      A lot of OS people, precisely because it is a large distributed population, can't see how much people struggle with interface. They can't see how many problems it creates for people. How much time was wasted fiddling with idiotic layouts. Now my specific task was simple, because I had a fixed task, that a person kept doing nearly identically. Of the them got trained to use the software identically, and they shared information about the quickest ways to get things done. So I

  22. code vs. ui vs. documentation by harlows_monkeys · · Score: 4, Insightful
    I think the reason things like UI and documentation are hard for open source is that the people that are good at them don't really get anything back by contributing their effort to open source.

    Code can be split into parts and reused. A professional programmer benefits by having a large body of good open source code.

    Documentation, on the other hand, is much more likely to be a one-shot thing. If a professional technical writer were to write, say, a terrific GIMP manual, and release it open source, it's not likely that they are going to get anything back that will help them on other documentation projects, at least to the extent a coder gets for releasing code.

    Same for UI designers.

    Basically, good open source documentation and UI design comes from people doing it as an act of charity, whereas there are good practical reasons for people to write open source code.

  23. Open Source has tons of money by Ilan+Volow · · Score: 5, Insightful

    Open Source companies have tons of money. Look at all the kernel hackers they hire to work on stuff.

    Red Hat spent $700,000,000 on buying out compiler companies and dot-coms, and then the reason their programmers give me for why their software has usability problems is "we can't afford an HCI department."

    Linux companies like Red Hat (and Suse, bought out for $200,000,000) have tons of money. It's just that they don't consider usability to be very high on their list of priorities. To these folks, its only the technical stuff and server stuff that matters. Screw having a properly trained user interaction dept that makes their software easier to use.

    --
    Ergonomica Auctorita Illico!
  24. My thoughts by gregfortune · · Score: 5, Interesting

    1) User interface design

    Good UI design is hard. A good UI designer might not even be able to code and hardcore coders generally don't make very good UI designers. It's simply not what they're interested in and so it gets only as much time and effort as is absolutely necessary. We, as a community have built some wonderful code, but not many in the community are actually UI designers. We need to find and motivate more of these people.

    2) Documentation

    Documentation is time consuming and not very rewarding for coders. As with UI designers, we need a large group of people who get kicks out of writing documentation and there are just too few of those special people. We need more of these people too. Trusting these tasks to the coders isn't enough.

    3) Feature-centric development

    Features are rewarding for developers and guess where they put their time.. Project managers are meant to drive the scope and direction of a project. Most of time, the project manager is the lead coder by default. Got to entice a few of these management types over too..

    4) Programming for the self

    This has an almost identical effect to #1 and the solution is the same. People who are good at usability issues must be found and enticed to contribute. Unfortuantely, we don't have much to offer in reward. Recognition? Nope... The coders/project managers get the credit for the released program. Money? Nope.. We're not talking about commercial software. Beer and Pizza? That's probably our best shot, but I'm not convinced.

    5) Religious blindness

    Blatently wrong, at least for a significant population of the community. Quite of few recent articles soundly debunk this.

    So, it's not going to "fix" itself and there is not much we can do to alter the situation. People are doing this for fun. If it's fun to work on features rather than write documentation, that's what they'll do. Commercial software will always have an advantage in this respect because people are paid to do the work they don't enjoy.

    1. Re:My thoughts by twofidyKidd · · Score: 4, Interesting

      "Good UI design is hard. A good UI designer might not even be able to code and hardcore coders generally don't make very good UI designers. It's simply not what they're interested in and so it gets only as much time and effort as is absolutely necessary. We, as a community have built some wonderful code, but not many in the community are actually UI designers. We need to find and motivate more of these people."

      With no intention of "tooting my own horn," UI design is something I excel at. In addition, I know how to code, I understand how to integrate the two and I know that those two things are often exclusive to each other. However, the few times I've been involved with Open Source projects, the "project managers" have expressed a disinterest in enhancing the UI for any of their software since they felt that the user base wasn't the kind that would benefit from it. Granted, that makes perfect sense, but in the long run, how many users will start to look for improved UIs as Linux moves to the desktop? I feel that poor UI design is PRECISELY the reason Linux isn't there yet, and I think for it to truly succeed on that level, they need to get some of design's heavy-hitters to bear their expertise on it. It isn't difficult to learn how to code, especially for designers since they already have an instinct for detail and "cleanliness" which carries over well into the coding world, but its exceptionally difficult for a hard-core coder to learn how to design well since its never been something they experience to the same degree as others, especially new users.

      If Linux is to truly compete as an alternative to Windows, it needs an interface that provides the ease of use and flexibility that companies such as Apple and Microsoft use in their products.

      It's not even that Microsoft's UI is particularly good, its that people know how to use it, and even then, most of those people use it poorly. Linux has the exceptional opportunity to set a new standard for usability.

      --


      Hades, PoD: Official Advocate
    2. Re:My thoughts by TekPolitik · · Score: 4, Insightful
      5) Religious blindness... Blatently wrong, at least for a significant population of the community. Quite of few recent articles soundly debunk this.

      I agree with all points in the original article. I also agree with your indications of where the solution lies to (1)-(4). However I can't agree that there isn't a significant problem of religious blindness.

      As just one example, take the issue of the MDI interface. Mentioning the lack of MDI as an issue on /. is likely to result in your karma being wacked with a chainsaw. But the reality is, some people with experience with all four ways of doing this find MDI easier and more convenient. Yet open source projects consistently refuse to add MDI as an option.

      The four ways are, of course:

      1. MDI
      2. SDI, one desktop
      3. SDI, multiple desktops used to segregate windows.
      4. Tabs.

      I for one have experience with all these approaches, yet I still find the lack of MDI on Linux annoying in the extreme, and the alternatives less than convenient. Especially in the Gimp. The lack of MDI there really shits me.

    3. Re:My thoughts by spitzak · · Score: 4, Interesting

      Um, MDI literally means MULTIPLE DOCUMENT INTERFACE. Notice the word MULTIPLE. This means that several documents are in windows that are framed by another window. MDI was designed for exactly one purpose: to avoid swapping in other programs by avoiding the need to expose their windows when the user moved the window they were working on. This was necessary when Windows 3.1 came out (before that Microsoft tried to tile the entire window system, similar to the old Andrew window system and Lisp machines). This is absolutely and utterly obsolete nowadays.

      I suspect you are actually talking about framing different windows that make up the interface to one document, such as various toolbars and control panels, so that they all move together. On more modern programs they are often "tiled" to be adjacent to each other and you cannot overlap them.

      Please don't call that "MDI", as the term in wrong. Perhaps "single window interface" is more accurate, especially with the newer tiled ones.

      Personally I don't think single window interface is necessary, except for an annoying bug that is in Windows and has been copied on all the modern Linux desktops: the fact that clicking inside windows raises them to the top. This makes use of overlapping windows almost impossible, and has forced everybody to go to a tiled arrangement, or framing a hierarchy of child windows, so that the raised windows do not obscure important things.

      It would also be helpful if windows could be identified as belonging together in some way other than the child stacking order, so that iconizing the main document could hide them all, and they only take one entry in the taskbar. This is the other reason for the single window interface (in programs like Photoshop which still allow overlapping inner windows), and a lot of the reason for multiple desktops in Linux.

  25. I couldn't read this by schon · · Score: 4, Insightful
    I stopped after finding this gem:

    For some reason, Open Source projects seem to have a lot of trouble with user interface design. A good example of this is the Mac OS X situation. I've seen people with relatively little computer experience navigate around the OS X desktop for a few minutes, and then turn around and tell me that it "flows very nicely" and "just feels nicer" than what they're used to. If I'd put the same person on KDE or Gnome, they probably would have spent half of their time fighting their own intuition, and the other half wondering why they were being forced to sit in front of such a clunky desktop when their Windows XP computer worked so much better.


    So let me get this straight:

    You say that OSX is a great example of interface design, because real live people have told you so... and KDE or Gnome are poor examples of interface design, because of an imaginary scenario?!?!?!

    For the record, I've put people (such as my mother) in front of a KDE desktop, and they've had no problems with it (in fact my mother said how much she liked it.)

    Note that neither this, nor the author's experience actually has any bearing on whether KDE or Gnome are usable or not.

    Using the exact same methodology in this article, I could prove that MS has no money, that the moon is made of green cheese, and that Iraq has weapons of mass destruction. (Hmm, come to think of it, maybe this guy works for the White House.)

    Remember kids, if you can imagine it, it must be true!

    *sigh*
  26. Re:The webserver shoulda been running apache... by gandy909 · · Score: 4, Funny

    ... The writer is *female*....

    And as everyone knows, females are the only members of the species who seem to need documentation anyway... What male would ever admit to needing such a thing, unless he was out of toilet paper!

    --

    (Stolen sig) Remember: it's a "Microsoft virus", not an "email virus", a "Microsoft worm", not a "computer worm
  27. Is she high? by adamofgreyskull · · Score: 4, Funny

    In this post, I use the general term "Violent Puppy Rape", though often I'm exclusively discussing consensual sex between adults.
    I enjoy watching violent puppy rape.

    Lumping the latter in with the former helps no-one, least of all the puppies.

  28. Except... by adamofgreyskull · · Score: 4, Funny

    ...most documentation isn't even good enough to wipe your arse on, free, open source or otherwise..

  29. Re:I don't agree by josepha48 · · Score: 4, Insightful
    Actualy you do have a right click in OS X it is just hidden so to speak. Try Ctl-Apple Mouse button, or try hooking up a 2 buttoned mouse.

    I do agree to an extent with the writer. The main focus of open source is often from a programmers point of view, so most programmers or computer savy people are more confortable with it. KDE and GNOME have vastly improved, but still have a few weak areas.

    In the case of a mac, my roommmate can go to the Mac store and buy a printer, camera, video camer, software, install it and use and not have to think about how to get it running. You can't do that with Linux, there are few if any stores that sell Linux software, linux cameras, linux video cameras, etc, ( except for online stores ). Buy a quickcam 4000 and try to get it running. You must download special software and then 'compile...' I'm sorry but once you start haveing to require a person to compile anything they loose interest if all they want to do is use the computer. Most people think of the computer as a tool to do a task and don't want to f*** with the OS to get stuff done. Redhat and SuSE and several other vendors and programmers have made installing it and using it somewhat easier, yes, but my experience has been Mac is easeier to use, and I use Linux as my primary desktop. Windows is even easier to use.

    The difference is that both Windows and Mac have UI designers, that work at the whole look and feel and making things easier for the end user. Most open source projects dont have that and need it desperately.

    I think the point that you may have missed in the article is that the design of most open source is by a programmer and used by other programmers who understand all this stuff. End Users dont. I do, but I'm a programmer.

    To many of the HOWTOS out there are missing a few things here and there and require a little debugging. They usually cover the majority of cases, but people don't want to read a how to they want to turn on a computer and it just works. The reason cell phones have gained such a huge acceptance today is because you just turn it on and it works. That is what made Palm so liked, was the fact that it was a simple UI. This is what Mac is famous for. The simple to use UI. of course if someone tells an open source programmer that their UI is lacking, they take offense. Hey why shouldn't they! They did it for free.

    Bottom line is you get what you pay for!

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  30. Re:So right but so wrong by prisoner-of-enigma · · Score: 5, Insightful

    If you don't like it, extend it, fix it, or hire someone to do so. Don't dump your personal application requirements on community members who are just trying to share what they have.

    So what you're really saying is "hey, you didn't have to pay for it, so just sit there and shut up about how bad it is. We don't care about your problems with it and we're not going to fix it. If you think you know so much, why don't you go fix it?"

    And people wonder why average users consider OSS proponents to be arrogant and egocentric?

    Nothing pisses me off more than someone who demands the world for free, then bitches and whines because they can't have it without putting in an effort.

    And some people, instead of putting in that effort, will choose to simply buy proprietary software right off the shelf that does what they want, how they want it, and without them needing to learn how to program in Perl, Python, C++, and learn the intricacies of vi. And Linux will remain within the reach of only those who have the technical wherewithall to use it or the stubborn patience to learn it (about 5% of the world) while everyone else goes and buys Windows. Linux users feel all smug, superior and happy while Microsoft laughs all the way to the bank.

    But hey! Linux users can feel all smug, superior, and happy knowing that they "put in an effort." And that's what's really important at the end of the day, right?

    To paraphrase you, nothing pisses me off more than someone so damned unbending and stubborn that they're willing to take a platform I believe in (Linux) and refuse to allow it to mature into something that could displace Microsoft. Instead, you'd prefer we return to the Bad Old Days when users had to conform to the software instead of the other way around, and everyone needed a Computer Science degree in order to work a PC. I'd prefer we move forward instead of backwards, embracing new users and accomodating them. You'd rather we just slap them around and chastise them for not picking up a C++ and learning how to program. Elitist, indeed. And ultimately self destructive.

    --
    In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
  31. Re:So right but so wrong by Anthony+Boyd · · Score: 5, Insightful
    To paraphrase you, nothing pisses me off more than someone so damned unbending and stubborn that they're willing to take a platform I believe in (Linux) and refuse to allow it to mature into something that could displace Microsoft.

    I'm pretty sure even Linus isn't that religious about this. I don't think your goal for Linux can be imposed on volunteers who might have other goals.

    In the past, I'd make a concession at this point and say "it's a good goal anyway." Lots of people have that goal. But nowadays, I can't even concede that. I'm really thinking that Linux needs to extend its reach to power users and stop there. I don't think Linux should try to displace Microsoft. Instead, I think it should get comfortable being used by the 25% of the population that is fairly tech-savvy. Leave the other 75% alone. They come with too much baggage.

    You'd rather we just slap them around and chastise them for not picking up a C++ and learning how to program. Elitist, indeed. And ultimately self destructive.

    Well now this I agree with. I think the rudeness and discourtesy some developers show others is a big problem. I just don't think the solution is to be doormats. For better or worse, the Open Source model puts developers on par with end-users. This becomes collaborative, and both sides must cooperate. If one side is rude or demanding, the other has every right to walk away. If that means a project run by assholes ends up stuck in a niche of a niche and never gains market share, so be it. If that means a project gains huge market share but deliberately draws the line at 50% of the population and says "we're fine with the smart half, but we're not going to be able to accomodate the other half" then so be it.

    As usual, I think there are courteous ways to say no (such as "I'm sorry, but that's a lot of development time and we have no one to spare") and there are rude ways (such as "build it yourself noob").

  32. Re:So right but so wrong by renehollan · · Score: 4, Insightful
    To quote the article: The result is that Open Source projects are made by programmers for programmers, who then can?t understand why the general public would bother with proprietary software when this Open Source tool is working so well for them. Meanwhile, the rest of the world begins to associate "Open Source" with software that?s only accessible to the technocratic elite.

    I say, "What's wrong with that?"

    Is there some inviolate law that says people have to program for others for free (as in "with no charge")? I hear Marx muttering from his grave, "...from the programmer to the end user...".

    If you don't like what you get without charge, then either expend the effort to change it, or pay someone to do it for you. I don't expect doctors to treat me for free, or lawyers to represent me for free, so why is there this perception that those that provide software without charge should somehow be obliged to meet some arbitrary whim?

    Granted, ease of use translates into popularity translates into greater support, and those that care about software popularity might make the effort to consider usability issues. Hint: that may not be the prime developer of a particular piece of software.

    Linux was not created for your benefit or mine: it was created by Linus Torvalds for himself. Of course, others with similar interests shared and contributed to that effort, and the synergy is amazing. But the fact that it is useful to you or I is happy coincidence.

    Elitist, indeed. And ultimately self destructive.

    You know, I have a brother in law that is seriously into motorcycles. He goes on and on about minutae of bikes that I barely understand. Elitist? Perhaps. But, he does not require or expect me to share his interest or desires. And, I do not expect him to explain things to "my level". Why is it, then, that we expect open source and free software programmers to "owe" something to society? Ironic how free software, wrongly criticized for being "communist" suffers under accusers far more "red" than it's protagonists.

    "Ultimately self destructive?" I suppose if a popularity contest or some measure of market share is the issue, the argument might hold a drop of water. But, that isn't the issue, and never was. If free software requires popularity, it is only because opponents of the philosophy behind it would seek to use the force of corporatist-purchased government law and force to extinguish it's fire. Frankly, with IBM and others "on side", I don't think we need to worry about that.

    I am not a free software or open source zealot. I believe that the only way to produce mass-market user-interacting software is with the kind of market research that can only be funded by providers of proprietary software. That said, there are large underlying components of such software that could be leveraged in other areas and will soon be supplanted by free alternatives, commoditizing them at zero cost to end users. The line has been drawn between effective free operating systems and non-free applications and services. The question is how much will it move into the application space? My bet: "Not very much."

    Free office suites and web browsers will exist, of course, but will generally play the "compatibilty catch up game" with their most popular non-free counterparts. They will be standards-complient and Microsoft-incompatible. Maddeningly, standard non-conforming software will continue it's popular ride. The market, after all, is not made up of a majority that can evaluate the benefits of the free vs. non-free alternatives: they get their decision-making input from TV. I've yet to see a television ad for Apache (notwithstanding in the context of IBM hardware and support).

    --
    You could've hired me.
  33. What is the end goal of "Open Source." by mamba-mamba · · Score: 4, Insightful

    From the article:

    Despite the growing success of the Open Source movement, most of the general public continues to feel that Open Source software is inaccessible to them. This paper discusses five fundamental problems with the current Open Source software development trend, explores why these issues are holding the movement back,[emphasis added] and offers solutions that might help overcome these problems.

    The systemic, fundamental flaw with her analysis is that there is no united "open source" goal from which to be held back!

    The assumption that all free and open source developers share the principal goal of supplanting or competing directly with more traditional software is just wrong.

    For some projects, it may be true, but clearly not for others. Do the authors of ghostview want to supplant acrobat reader? I don't think so. Do the authors of the Gimp want to compete directly with photoshop? Perhaps.

    Do Star Office and Open Office developers want to erode Microsoft's share of the office-suite world? You bet.

    Do the mingw people want to compete with visual C++ (or whatever Microsoft's latest c++ compiler is called)? I don't think so.

    In general, do you think GNU people want to compete with anybody? I don't. I think they just want to be free to create the kind of software they like.

    It seems to me that there are a huge variety of goals out there, and in many cases, competing with commercial software is not one of them. In other cases it is. But in my opinion only newbies and idealists believe that free software should try to or will eventually take over the world and put closed software out of business.

    What free sofware does is put pressure on commercial software. For example, I'm sure one of the reasons that Microsoft fixed the TCP/IP stack in its newer OS's is because the Linux and BSD stacks are so good. (In fact, I've heard people say that Microsoft just lifted the stack from some BSD variant. I don't know if that is true.) Microsoft also took a lot of heat for stability, once again due to the stability of various Unix-like OS's running on the same hardware. This has forced Microsoft to improve. Finally, now, Microsoft is taking tons of heat on security. We'll see how they react. (In my opinion, this already makes Linux and the BSD's a complete success. They forced Microsoft to compete!)

    And of course, Linux is sort of like the blob. Microsoft tries to fight it off on some narrow front, but it just expands around that area and pushes in somewhere else. Whether it's servers, PDA's, the embedded market, or 64-bit systems, or gaming consoles, Linux is there, making life difficult for Microsoft, not out of malice, but just because it is what it is.

    Anyway, just my $0.02.

    MM
    --

    --
    By including this sig, the copyright holders of this work or collection unreservedly place it in the public domain.