Slashdot Mirror


What's Missing from Free Software?

dan.hunt asks: "Klaus Knopper was interviewed here and the interviewer, technobeast, asked: 'If you were asking the questions, what would be the 1st one you would ask?' Klaus answered in part 'What are you missing in the available Free Software, and how would you like to change that?'"

16 of 141 comments (clear)

  1. Packaging and Installation by dmorin · · Score: 4, Insightful

    Easy. Source distribution should be optional. If I recommend a free piece of software to somebody in the windows world I want it to come in one downloadable file, with an installer with lots of dialogue boxes.

    1. Re:Packaging and Installation by AndyBusch · · Score: 4, Interesting

      I really don't think they meant optional in the sense that the GPL software should be binary only. I think he meant optional in that each program should be packaged. Sure, many (maybe even most) programs come packaged -- for some version of some distribution. You run into lots of chances for incompatibilites that I rarely see on Windows. In fact, it's this irregularity in packaging that made me switch from Red Hat to Slackware. Slack plays much nicer with a hybrid of packages and source compiles.

    2. Re:Packaging and Installation by vadim_t · · Score: 3, Interesting

      You rarely see incompatibilities on windows? Come on, you see them all the time!

      One of the biggest reasons why Windows tends to fail for misterious reasons is exactly due to consistent lack of packaging. Some programs throw DLLs in the system directory. Some will write them to their own. Some will forget to increment the usage counter, and some to decrement it. Some braindead installers will overwrite files without checking the version. Others will leave with a mix where the errors of the program appear in English while the rest appears in say, Spanish.

      All this results in a really horrible mess after a few months. 300MB of DLLs in the system directory that you don't know what they're for, DLLs being uninstalled because the usage counter was too low, or left lying around uselessly because it was too high. DLLs being replaced with newer but incompatible versions...

      As a programmer who makes Windows apps I can say that making an installer for a large Windows programs takes quite a lot of time and experience to get it right. Meanwhile, in Gentoo I learned to make to create simple packages in a day.

      All Linux package managers ensure all library versions are adequate and that no package overwrites another package's files. It might be a bit of a pain in the ass sometimes to make sure everything is of the right version, but would you really prefer to have the Windows mess instead?

  2. niche applications by croddy · · Score: 3, Interesting
    a common complaint is that there is not enough support for specific hardware devices under (gnu/)linux or other GPL OS's.

    really I think this is just a function of another, larger phenomenon: with free software there is a great focus on the most common applications but not for niche applications. everyone uses a web browser, office programs, CD recording, audio extraction/encoding/playback, etc. the same is true for server systems: apache, perl, python et al, samba, SQL & friends all fill the voids in a free server system

    but until recently, applications that only a few people would find useful have not been available. it's only been recently that linux has become a viable platform for audio production/editing. I think device drivers will follow soon.

    it only takes one programmer to write the code and then it can be copied at a marginal cost approaching zero.

  3. Focus, not features or programs by gseidman · · Score: 5, Insightful

    What's missing from open source software has little to do with the software itself, but with the approach to it.

    Consider a sampling of successful and focused OSS projects: Perl, Python, Ruby, Linux, Apache, GCC, GNU file/text tools. What is it about themthat makes them successful? They focus on a single audience. Perl, Python, Ruby, and GCC focus on developers, and serve them well. Apache focuses on web serving (and, in its subprojects, web development), and does it well. The GNU utilities focus on the Unix user, and provides the expected interface well. Linux focuses on providing OS support for a wide variety of hardware (I am speaking solely of the kernel and its modules here), and does it well.

    Now consider some less focused, yet still popular, OSS projects: GNOME, KDE, Mozilla. They try to be all things to all people. This is, indeed, one of Microsoft's (many) failings: for example, Windows attempts to be a home, workstation, and server OS using the same interface, and Word attempts to provide word processing for Grandma as well as document creation for technical authors and collaborative document management for corporate teams and everything in between. They are mediocre for all of their supposed purposes.

    Mozilla is a bloated pig because it can be used for so many different things. (I happen to use much of the bloat, but that doesn't justify its lack of focus.) This is why it is being broken up into separate tools, and rightly so.

    Ultimately, compelling software is compelling not because of how many people can find a use for it, but how well it serves some particular audience. This is the inverse of the "right tool for the job" platitude: make your tool the right one for some job, not a tolerable one for several jobs.

    I will point out what I believe is (much of) the proximate cause of this tendency to lack focus. The mantra "release early, release often" encourages a lack of focus; once a community of users springs up (which is vital for a successful OSS project) they begin pushing and pulling the developers to support this feature or that. One hopes that some of the users will actually contribute code, which means that features that stray from the focus of the tool may be harder not to include than to include. If the developers do not keep a firm grasp of their focus, it will stray.

    This is not to say one should not "release early, release often," but that one must maintain focus in the midst of users and contributors who have their own goals. I applaud the mutt team for keeping it a MUA, and nothing more. Sure, I'd like to see NNTP support, but there are perfectly good newsreading tools out there and, instead, mutt development can focus on being the best MUA it can be. I applaud Linus for rejecting innumerable patches when they don't fit his focus for the kernel. Project leads must discipline themselves if they wish to produce compelling software.

    1. Re:Focus, not features or programs by spuke4000 · · Score: 3, Insightful

      While I agree with much of what you said, I'd like to point out one thing: you mention that Microsoft has 'failed' by having a lack of focus. I think it depends on what you mean by 'fail'. Word makes them tons of money and is used by tens of millions of people. While it is bloated and unfocused, the projects that you mentioned as focused tend to be hard to use, and only used by a small user group (outside of the slashdot crowd how many people use Ruby, or administrate Apache?). Personally, I like the smaller, focused projects, but maybe if you want OSS to become ubiquitous, or at least as ubiquitous as Microsoft software, it should try to be all things to all people. It will never get there, but unfortunately this *may* be the only way to really get OSS to the masses.

      --
      This post cannot be rebroadcast without the express written constent of Major League Baseball.
  4. It's obvious. by Tanaan · · Score: 4, Insightful

    Consistency.

    But the whole nature of free/open software is that everyone wants to do things their way (myself included), so it's something that's impossible to fix.

  5. A sense of Aesthetics. by bons · · Score: 4, Interesting

    No one is reaching out to the graphic design community. While they also have a tradition of copyleft, free fonts, and royalty free no cost photography, the two communities simply don't talk to each other.

    (Which really isn't all that surprising since both of them tend to look down on each other as worthless parasites.)

    I'm sorry, it looks good enough for programmers, but it doesn't look good. And there's a difference, especially if you want the masses to adopt it.

  6. I have a few ideas of things missing in OSS... by xutopia · · Score: 3, Insightful
    1. Names that mean something (Internet Explorer vs Mozilla/Konqueror, KDE/GNOME vs Windows)
    2. A way to do everything graphically (yes I know that we have unmatched power on the command line but doing things graphically works for everyone)
    3. Internet Connection Sharing (yes it would be very helpful)
    4. NTFS write support (would help people out)
    5. Installation without a CD or a Floppy (using a Linux box you insert a HDD, format it, put all the installation files, put the HDD in the new computer and boot for installation).
    6. Simple folder naming convention like Program Files, Document and settings, (what the heck does var, etc, proc mean anyway?) etc...
    7. A single distribution that comes out every two years with only non-beta software (version x.xx.xx.xx of something doesn't meant a thing to me either, give me a version 1, 1.5, 2005 or something that Joe Blow can understand please)
    1. Re:I have a few ideas of things missing in OSS... by The+Cydonian · · Score: 3, Insightful
      Consider this.

      You have two competing products. One is called, say, Infoseek, while the other is called, say, Google. Infoseek's name is pretty intutive; obviously, it's a place where you go to seek information. The other, Google, is a nerdy pun on the mathematical name for a multiple of 10 that has 100 zeroes in it.

      Even if you don't consider the relative merits of the product per se, I'm sure you know which brand-name is more popular.

      That said, your general point is well-taken; yes, OSS/Software Libre needs some marketing, but no, good marketing need not always equate to instantaneous comprehensibility.

  7. MS Interchangeability by 4of12 · · Score: 3, Interesting

    Dear Santa,

    We need a robust WINE implementation that permits any shrink-wrapped software bought at BestBuy to be run on any Linux box.

    We need OpenOffice to fully support all the heavily-used Microsoft file formats.

    We need user-interfaces that can be made to look enough like Microsoft application interfaces that retraining costs are minimized.

    In short, we need to address the recurring issues that come up when you ask knowledgeable IT managers,

    "Why won't you consider running Linux more in your enterprise?"

    P.S. I need a high-quality recent-standard-conforming SVG implementation in Mozilla Firebird.

    --
    "Provided by the management for your protection."
  8. 2 main reasons why Linux isn't my main desktop by UnknownSoldier · · Score: 5, Insightful

    - Documentation, including *examples*.
    - Good UI. For the love of all widgets, *please* take a UI course, before bestowing us with your gift. KDE is looking *real* sweet, but there's 9,000+ other programs that look like crap, and guess what, they aren't as usable as the majority of Windows/Mac programs. Guess there is a lot to be said for a standard.

  9. well.... by LittleBigLui · · Score: 3, Insightful

    1. KDE means K Desktop Environment. I guess thats even more descriptive than windows. Excel, Outlook, Entourage, ... all very descriptive. You can't just name everyone of the gazillion open source web browsers "Web Browser", can you?

    2. No, doing things graphically doesn't work for everyone. If people understand what they are doing, they can do most of the stuff that requires a console (which isn't that much, anyways) on the console; if they don't understand that, they probably won't be helped all that much by a GUI.

    3. /etc/init.d/ifconfig start

    4. Sure, just convince Microsoft to release the specs.

    5. You want to simlify(?) installation by making ppl open up their computer and install a hard disk (jumpering, master/slave, ...)?

    6. You could always just make symlinks with "human-readable" names to those dirs, couldn't you?

    7. Well, Joe Blow. You understand that 2005 > 2003, so far so good. Now imagine a few of those numbers, separated by dots. The most significant number is on the left, and the least significant on the right. Anyways, aren't RedHat et al. doing exactly this already?

    --
    Free as in mason.
  10. Speed by gooru · · Score: 5, Insightful

    I'd say the key thing that's missing is speed. Sure, the software that you need/want eventually comes out. However, it takes forever before it does. Part of this is that good software takes good time, and the continual peer review slows down the process. Much of it is also the emulation of existing software packages that take time, since you have to work on something that already exists, so there's a seeming lag.

    However, large corporations can crank out huge software projects that are high quality such as Final Cut Pro, Photoshop, Office, Studio MX, etc. Perhaps part of it is also because their programmers don't have to worry about having enough money to eat and pay their rent. If only there were a realistic open source model that's good for the programmer, this would work better. Sure, you can charge tech support, but how many programmers really want to do that anyway?

  11. DTP, Font portability, etc. by infernalC · · Score: 4, Insightful

    TeX is great, and LaTeX is a great abstraction layer. However, we lack a mature DTP application which allows us to readily and easily design new documents (newsletters, company letterhead, etc.), especially in a GUI. Scribus is a good start, but we really need something like InDesign.

    Also, fonts are a problem. Great progress has been made here (TTF support for X, etc.), but I want a good way to manage my fonts such that my fonts in X are available to TeX and vice versa. I shouldn't have to do 50 steps to install a font for LaTeX and not have it available in OO.

    LaTeX, being essentially a markup language, needs to be reformulated in XML (with Unicode encoding) and brought into the 21st century. It appears that XHTML 2 is becoming very LaTeX-ish (markup represents soley the structure of the documents), and styling is done via stylesheets kinda like LaTeX packages. If both were XML-based, translation would be a breeze, and we would have a nice convergence of print and online publication, something that has been very shitty to this point.

    I would also like to see categorized font browsing in applications; I want to go to choose a font, choose sans-serif, then choose Helvetica from a list of 20 faces, not having to find it in a list of 200.

    Just my $0.02.

  12. YES! Examples! by WoTG · · Score: 4, Insightful

    I can't count the number of times I've tried to read a man page to get the basic usage of a tool, only to get frustrated by endless pages of options and no examples. Inevitably, I end up searching Google Groups, or Google...