Slashdot Mirror


Innovation in Open Source Software?

ndogg asks: "Many have said that there is a lack of innovation in OSS software, and tend to talk about the big projects, like Mozilla and the Linux kernel. However, I would contend that innovation is quite abound in OSS, but that the problem is the spotlight is rarely shown upon those projects that are truly innovative. For example, I would contend that Data Display Debugger (DDD) and The Boost C++ Libraries are quite unique and innovative projects. What OSS projects do you feel are innovative, but underapreciated?"

30 of 88 comments (clear)

  1. I nominate ZeroConf by 2nd+Post! · · Score: 2, Insightful

    Aka Rendezvous. It is an Apple backed technology, but it is open source; albeit not the classic example of open source springing up from the commons, but it still qualifies.

  2. Extensions around Firefox browser by prostoalex · · Score: 4, Interesting

    Firefox browser by itself is pretty nice, but the barebones edition does not really offer much added value compared to IE or Opera. The extensions, however, are amazing, I sometimes browse their extensions catalog just to see what I am missing, or make sure I don't miss articles like this to see what the other folks are using.

  3. opengl by voot · · Score: 2, Interesting

    opengl!, seriously its a huge project and its to bad that it lost momentum

    1. Re:opengl by Phleg · · Score: 2, Informative

      OpenGL is an open standard, mandated by the OpenGL Architectural Review Board. The interesting part of OpenGL is the API, not the actual implementations (such as Mesa3D, the Linux OpenGL implementation).

      --
      No comment.
  4. The innovation is to produce unencumbered versions by kriston · · Score: 2, Insightful

    While there are a few notable exceptions where existing trade-secret software packages are released into Open Source, such as AOLserver, Netscape, and Solaris, much effort is expended into producing unencumbered versions of existing proprietry software projects. The many Open Source projects such as glibc, HURD, GNOME, OpenSSL are duplicates of existing technologies. I do not see how these projects are innovative except for being in themselves unencumbered versions of existing, known-good, encumbered products. In the linguistics field there is a move to produce a duplicate of an existing, proprietary pronunciation lexicon; there is nothing better than the "free" version except that it's "free". In fact, the "free" version is very unlikely to become a viable alternative. Imagine if that effort could be used elsewhere how much further along we might be?

    At the same time, the important technologies that are in Solaris, AOLserver, or Netscape are truly innovative. The improvements that go into these projects are even more so.

    Unfortunately too much effort is spent to produce unencumbered clones of known-good projects.

    --

    Kriston

  5. Subversion! by SD_92104 · · Score: 2, Informative

    There wouldn't even be much OSS (at least collaborative) without svn... OK, there is CVS but if you've never heard about svn you probably should check it out!

    1. Re:Subversion! by hey! · · Score: 2, Informative

      Y'know, I'm waiting for somebody to find a way to use SVN as a back office for open office documents. It would rock. Voila! Instant network backup and versioning. Combine it with a graphical version browser, an email system and some kind of document routing/tracking database, and you'd have something with the power of Lotus Notes without the clunkiness.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:Subversion! by macshit · · Score: 2, Interesting

      There wouldn't even be much OSS (at least collaborative) without svn... OK, there is CVS but...

      Wow, least insightful comment ever...

      Subversion is trying, but it's at best a footnote right now; CVS firmly rules the roost (despite all it's problems).

      Morever, Subversion isn't particularly innovative -- indeed, their stated goal is to provide a conservative update to CVS (getting rid of CVS's more annoying problems while keeping the same basic model)!

      If you want a truly innovative free-software source-control-system, check out GNU Arch or Darcs.

      --
      We live, as we dream -- alone....
  6. Bittorrent by woobieman29 · · Score: 4, Insightful

    'Nuff said

    --
    \/\/oobie
  7. iRate by leonbrooks · · Score: 2, Interesting

    The whole idea is a good one, and there's no company nickel-and-diming it to death.

    --
    Got time? Spend some of it coding or testing
    1. Re:iRate by Spoing · · Score: 2, Interesting
      1. The whole idea is a good one, and there's no company nickel-and-diming it to death.

      Agreed -- iRate is fantastic. While there are some garbage 'samples' on the list, there are very few. Out of 1,000 songs I've only encountered 27 (just purged that many just now).

      I would never have found these gems if it weren't for iRate; Kade Puckett (Backwoods), Nimbus (Twist), Beds for Sleeping Kites (I was starting to believe), Beth Quist (most), Norine Braun (most), Seismic Anamoly (many), MISS (Head Not Found), Electric Franenstein (Coolest Little Monster), Ehren Starks (many), Jeff Wahl (many), Shannon Campbell (Dreaming of Violets), ... let alone ones I would have likely stumbled on later such as Horton's Choice (Oxygen and many more), Sleater Kinney (Oh), ... .

      Yes, you can get these songs elsewhere...though iRate will help you get music you like from places you might not be looking. Many of the artists also sell high quality versions of the same songs that are on iRate -- so you're not stuck with 128bit MP3s if you want to get a better copy.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  8. I nominate the LiveCD by kbielefe · · Score: 4, Interesting

    My laptop hard drive crashed (tinkling noise and all) about two years ago and I haven't bothered to replace it thanks to the wonderful invention that is Knoppix. That still amazes me.

    --
    This space intentionally left blank.
  9. Re:Synaptic by gregmac · · Score: 3, Insightful

    Windows and Mac OS X both have similar installer and update functionality. The difference is that they are both more stable platforms (in terms of whether or not certain packages are available) -- you don't need the same kind of dependency management that you need with Linux.

    Is that a good thing though? Maybe you're missing the point. I haven't used OS X so I can't comment on it. I also haven't used Synaptic on Fedora -- I have, however, used Synaptic (and even more often, apt, which Synaptic is a front-end for) on Debian.

    Windows Update updates windows, and possibly some other MS applications. The apt repository on my debian workstation has about 18,000 packages available to install. A lot of these packages are libraries, etc, but there are also quite a few applications.

    The power of having a shared system of libraries, however, is that updates are automatic. If you're using, say, libssl, to make connections to servers, and there is a flaw or security hole in it, as the application developer, you don't have to do anything really. Once libssl is updated, your application is updated, and that's that. If anything, the next time you release your app, you specifically depend on >= the updated version of libssl. The other benefit is when a developer effectively abandons a package - it can still get updates, if there are problems with libraries it uses.

    Contrast this to Windows. Since there are not really any central libraries, each application has to bundle its own - which means that the developer is responsible for updating their package to release the new version of the library. Obviously any core packages to Windows will get updated by MS eventually, but there are also a lot of 3rd party libraries in use. Some applications even put their dll files in the Windows directory, and while that would normally be a good idea, there's too many developers that don't play nice, and require a specific version (their app breaks when another updates), or install an old version and break other apps.

    Sure this could be fixed, but all it takes is one developer to not adhere to the rules. On Debian, this is handled by the apt team - if an app doesn't play nice, it won't meet the requirments to get into the repository. Microsoft could do something similar with Windows Update, but I have a feeling that would end up where code signing has ended up - MS charging lots of money, and no developers will to pay for little perceived value.

    --
    Speak before you think
  10. zerg by Lord+Omlette · · Score: 2, Interesting

    There used to be a site for exactly this sort of thing called sweetcode, but the wankers have stopped updating...

    Still, even if the stuff is over a year old, it's still interesting...

    --
    [o]_O
  11. httpd, tex by bcrowell · · Score: 2, Interesting
    NCSA HTTPd (or whatever Berners-Lee called the earliest version that embodied his vision of the www for the first time -- in any case, it was all an open-source enterprise from the start)

    TeX -- Knuth basically invented desktop publishing (including scalable fonts) decades before Adobe made it commercial.

    1. Re:httpd, tex by jbolden · · Score: 2, Insightful

      1978 Xerox releases Interpress
      1978 Knuth starts work TeX and releases the first version
      1982 Geshke and Warnock leave Xerox and form Adobe a company designed to take the ideas of postscript commercial
      1984 Adobe release Postscript level 1
      1985 Postscript laser printers hit the market this includes image setting
      1986 Adobe releases postscript fonts
      1989 Knuth finish TeX

      Seems to me they came out at the same time driven by similar issues with different target markets

  12. Re:The innovation is to produce unencumbered versi by Godeke · · Score: 2, Insightful

    How is this duplication of effort different from any other competing products? Proprietary competitors are exerting "too much effort" producing *encumbered* clones of encumbered products. It would seem that Open Source makes a bit more sense, as once effort is placed in an unencumbered product the product exists and can be built upon, extended or borrowed from. Is the production of a bunch of products that will compete, fail and then take any innovation with them to their grave *better* than the open collaboration that Open Source allows?

    Under the argument you propose, Linux was a pointless exercise because it produced a "free" work-alike to an "existing, known-good, encumbered product". Meanwhile, do you think that if the "effort could be used elsewhere" it would have been used to produce something useful, like say another failed Word knock-off? I don't quite see how proprietary dead ends are better than open source clones, which at least have the virtue of being immortal. (I am doubious of the idea that "more effort" equals "more innovation, as you can see).

    No, I don't buy the "open source for everything" mantra that is spouted here. Each development method has its advantages. I doubt that Open Source will be invading the vertical markets any time soon as the user and developer base is too small for the advantages of Open Source to be felt. But when you are talking about things that have become "commodity" such as OS, database, office suites, etc then Open Source makes sense... and that's why they aren't very innovative. Open Source is the ultimate expression of commodity good.

    The extreme alternative is for all products to be commercial forever, meaning that large companies continue to cash in on less and less innovative products. Office 2003 had exactly one product than made the upgrade worthwhile to me: Outlook. (I.E. a version without the 2GB file size limit). Products like Open Office keep Microsoft honest by forcing them to try to innovate, but to be honest, how much farther can the basic office suite be pushed? If it turns out the answer is "not much farther in core functionality" then by all means allow the ultimate expression of commodity good be created in that market and start to succeed. If the answer is "all over the place" then I guess we will see just how far office suites can be pushed. Everyone is a winner, either outcome. Discounting the "innovation pressure" than Open Source is putting on the commercial vendors I think understates the value of the ultimate commodity good. No, the products are not usually massively innovative, but they force the commercial vedors to be so or perish.

    --
    Sig under construction since 1998.
  13. Dasher by femto · · Score: 3, Insightful
    Dasher

    It seems innovative to me.

    I would make the point that innovative does not equal successful. In today's winner takes all world, the term innovative often seems to be restricted to successful innovations. Unsuccessful innovations are valuable though, as they rule out things which don't work.

  14. Don't forget the early "open source" projects by ekuns · · Score: 4, Insightful

    Much of the Internet runs on software that was open source in some way early on -- such as bind, sendmail, perl, the original web browser (Mosaic), and so on. How many of the "backbone of the Internet" common RFC's have been implemented in open source from the get go?

    Don't forget code from DECUS and other such collaborative projects.

    Many of the open source projects that people are most familiar with (because it's software they interact with in an obvious way) may seem like a "copy of an existing closed source project," but under the hood there is a lot of innovate software that quietly runs things. Also don't forget that much of what open source is said to copy is software concepts that started out open before the commercial world threw money at it (think, Internet Explorer).

    Keep in mind that the amount of software the average user encounters in an obvious way is not huge. It's things like the windowing system and an office suite and a browser, plus some other apps.

    When open source or academics or other groups come up with something new and innovative, the commercial companies very often copy it themselves. People who come along later and don't know the history might look at later open source projects and say that they are just implementing what commercial companies have implemented.

  15. For AV Geeks, er Home Theater Owners by Jah-Wren+Ryel · · Score: 3, Informative

    How about:

    FFDSHOW - a top-notch xvid decoder, but more importantly also real-time high-quality video "manipulator" including scaling, transformations, noise removal, subtitling, color correction, macro-deblocking, etc - the list is huge. Play your DVDs through FFDSHOW with the right settings and the good ones start to look almost like HDTV. I don't know of any one proprietary product, or even group of products, that comes close to this level of functionality.

    dScaler a very high-quality video de-interlacer for both live and batch processing

    DRC - digital room correction and BurteFIR an audio convolver - together they are able to turn your $100 cheap-ass stereo system into something comparable to a $5K-$10K setup. (Ok, there is expensive hardware out there to do something similar, but no software, proprietary or otherwise)

    --
    When information is power, privacy is freedom.
  16. Re:The innovation is to produce unencumbered versi by Scott7477 · · Score: 2, Insightful

    I believe that there is great value in having unencumbered versions of basic software. The core functionality of word processors, spreadsheets, databases, and email clients have not changed in many years. Without the feature bloat that vendors of commercial versions of the above have included to justify maintaining the prices of their products, the cost of such software would have been driven to zero quite a while ago. This would have saved consumers, governments, and businesses billions of dollars.

    At the same time, MS products still have value because they fill niches that are created by software vendors in other markets. For example, many people in the business world use Excel extensively because the reporting functionality of ERP programs is so lousy. Having Excel allows me to manipulate data dumped out of an ERP to generate analyses and reports that I need. Otherwise I would have to send requests to the IT department to have reports written and I'd have to wait weeks or months to get them.

    --
    "Lack of technical competence coupled with the arrogance of power, as usual, leads to no good end."
  17. Plenty of innovation by Noah+Adler · · Score: 2, Interesting

    It seems to me like innovative and experimental software is very commonplace in OSS. Unfortunately, a lot of it doesn't get noticed as it is never rolled into a "usable" product. Tempest, a radio broadcaster using CRT, is a good example.

    Another obvious place where OSS seems to innovate is in low level networking programs. Ettercap is absolutely brilliant, for instance, and Ethereal is exceedingly useful as well. Perhaps these were created in part because they were necessary to write compatible higher level software to interoperate with other systems. Also, their internationally developed and non-profit nature might make their authors more likely to tread into "legally questionable" territory than a commercial venture would dare.

    Despite the relative lack quality Linux-based music and audio software, there are definitely some innovative tools in this area as well, such as Csound, SuperCollider, and TaoSynth, which provide very interesting programmatic sound modeling possibilities. These programs wouldn't be generally useful to musicians, which is perhaps why they haven't been developed as closed-source commercial products, but for the somewhat rare musician-hackers out there, they're very interesting indeed.

    There's plenty of innovation in open source. The only thing is, most of it is so niche that it's hard to hear of it.

  18. Big projects don't innovate. by Anonymous Coward · · Score: 2, Insightful
    Almost by definition, software based on a truly new idea has to start from scratch, then if the idea works, it might grow into a big application. This is true for both free and closed software. Of course there are incremental improvements to existing projects that can be quite creative, but even they will find their way into the official version faster in a smaller project.


    Not that there is any shame in making the most of other people's good ideas:
    One of the most direct advantages Free Software has is that innovations from multiple sources are contributed to the one codebase, so that the resulting software has the best of everything.

  19. Re:This is a much better example than those given. by ComputerSlicer23 · · Score: 2, Insightful
    Don't take this the wrong way, but "I don't think that word means what you think it means". Or whatever the obligatory quote from "The Princess Bride" is.

    You can have an innovative stone block bridge design. You know, the same things the Romans built 2000 years ago. You can still innovate on them.

    innovation
    n.

    1. The act of introducing something new.
    2. Something newly introduced.

    Innovation inside of the VM subsystem of the kernel happens. It's esoteric and 99% of all people don't care, know or see it. However, if you are "introducing something new" into the VM subsystem, then it surely fits the definition of "innovation".

    I have no idea what Rendevous is, or what it does. But I can give you an example of C library that is innovative. Readline written by GNU. It is innovative. To the best of my knowledge they were the first group to introduce such a beast, and to the best of my knowledge it is still fairly unique. It's a straightforward library that you can link into any interactive program where a person might edit a single line of text. It automatically gives you keymappings, history, and all kinds of other goop. So any application I use, that uses it has pretty much the same interface as far as I'm concerned (gdb and bash are the two applications I know I use it with all the time, I'm sure there are others). I like to configure it so I can use vi style commands into it, to speed commandline editting.

    Innovation isn't strictly limited to a particular level of implementation. Innovation could happen in the processing of toliet waste water. It's still innovation. So I'm curious about how you feel an innovation can't happen in a C++ library. I mean, mozilla is nothing but a bunch of interconnected C++ libraries. I'm fairly sure there's lots of innovation in there somewhere. It's got to be contained in the C++ libraries somewhere.

    Kirby

  20. grip and digital dj beat itunes to the punch by luge · · Score: 2, Interesting

    Now, grip and digital dj were not exactly the easiest programs in the world to use, but they had the idea for audio CD->ripping->music management database in late 1998- itunes didn't 'innovate' the same idea for two more years, in January of 2001.

    --

    IAAL,BIANLY

  21. Mosaic then by SgtChaireBourne · · Score: 2, Informative
    What's innovative about that ? It's a browser. People have done browsers
    NCSA Mosaic, if you're splitting hairs. It certainly was certainly innovative by nearly any ('cept Chairman Bill's) definition of the term. BTW even the infamously poor MSIE is based on Mosaic.

    However, Mozilla and Firefox do have a lot of improvements over Mosaic and are innovative in their own right.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  22. GPL by cyphercell · · Score: 3, Insightful

    If there is anything that will ever be considered revolutionary it's the GPL. This liscense is the sort of thing our grandchildren will read about. I would also assert that this is still innovative, as most people who use computers don't know what it's about. It is our declaration of freedom and it deserves more attention from the media than it has gotten (none). I personally beleive the most innovative thing in OSS right now is the liscences and the people who are reading them for the first time.

    --
    Under the influence of Post-Cyberpunk Gonzo Journalism
  23. Maybe a different definition... by Undertaker43017 · · Score: 2, Insightful

    Neither of the given examples are very innovative.

    DDD was done 15+ years ago with CodeCenter/ObjectCenter. Boost looks a lot like RogueWave libraries.

    Most OSS projects are playing catchup with some product in the commerical world, innovation is hard to find. A couple that come to mind are Struts and Cocoon. Both of these frameworks where different from any other web framework, at the time.

  24. Re:Synaptic by mountain_penguin · · Score: 2, Insightful

    nah there is nothing stopping proprietary systems using apt. In fact I wish sun + oracle + ibm would provide there own apt source for debian and include the dependencies that they need There is username and password support in apt so you can still charge for things.
    It would just provide a level playing field.
    It would be possible on a proprietary system to have all software installed via something similar to apt and have the installer add more locations to search. Then you could update everything in one place. The design of apt is outstanding in this regard.

  25. LyX - What You See Is What You Mean by WillAdams · · Score: 2, Interesting

    as opposed to WYSIWYG.

    Available at http://www.lyx.org

    excellent explanation as to why here:

    http://ricardo.ecn.wfu.edu/~cottrell/wp.html

    William

    --
    Sphinx of black quartz, judge my vow.