Slashdot Mirror


Ask Slashdot: Aging and Orphan Open Source Projects?

osage writes: Several colleagues and I have worked on an open source project for over 20 years under a corporate aegis. Though nothing like Apache, we have a sizable user community and the software is considered one of the de facto standards for what it does. The problem is that we have never been able to attract new, younger programmers, and members of the original set have been forced to find jobs elsewhere or are close to retirement. The corporation has no interest in supporting the software. Thus, in the near future, the project will lose its web site host and be devoid of its developers and maintainers. Our initial attempts to find someone to adopt the software haven't worked. We are looking for suggestions as to what course to pursue. We can't be the only open source project in this position.

13 of 155 comments (clear)

  1. Options... by Lisias · · Score: 5, Insightful

    "Fork" the thing on SourceForge or similar service. SYNC the repos and web pages there over the time while trying to gather collaboration.

    Perhaps you can manage to get there what your company doesn't. At very least, this will guarantee the project's surviving when your company shuts the support down.

    At very worst, you'll have a way to save the project's source code and documentation to posteriority when the company support ends.

    In the mean time, you can negotiate a hand over to Apache, GNU or any other Open/Free Software Foundation.

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    1. Re:Options... by Anonymous Coward · · Score: 2, Insightful

      Don't forget Google code. It is unlikely that Google will disappear in a couple years.

    2. Re:Options... by gbjbaanb · · Score: 3, Insightful

      and CodePlex, which although hosted my Microsoft does a better UI job of the overall thing than Google Code (which has dropped support for binary releases, telling you to use dropbox or something instead), and has a pretty poor tracker.

      I found github to be a bit 'meh' too in terms of usability, though still better than google code.

      I'm not sure what the best one to use is, based on functionality and usability rather than something that has 'git' in the name or some vague "startup coolness". If anyone can enlighten us, I'd appreciate it.

  2. More specific by StripedCow · · Score: 5, Insightful

    Could you be a little more specific about the kind of software this is about?
    That might reveal why people shy away from the project.

    Anyway, in general, keep in mind that maintaining software is boring and does not earn one brownie points.
    Motivating people to write the software from scratch might work better.
    In that case, make sure your functional specs are up to date.

    --
    If Pandora's box is destined to be opened, *I* want to be the one to open it.
    1. Re:More specific by Anonymous Coward · · Score: 3, Insightful

      +1

      Actually naming the project here would help draw attention to it

    2. Re:More specific by butalearner · · Score: 5, Insightful

      A bit of Google-fu reveals that osage, the name of the submitter, is also the name a layout/rendering tool associated with GraphViz. It's likely old enough to fit the "over 20 years" comment and was the de facto standard until a bunch of javascript graph visualization libraries popped up and made it easier to create prettier, interactive graphs. The latter explains why younger developers might shy away from it: it's written in C instead of javascript. And it was started by AT&T Labs Research to fulfill the corporate aegis bit. And there is a banner on the Graphviz homepage trying to attract developers.

      So unless this is all coincidence, we may have a winner, which would be sad since I use it on occasion.

  3. Ask the project community by gmuslera · · Score: 3, Insightful

    If you won't support it elsewhere, ask the community if anyone of them want to host/support it. It just requires an i.e. github account to host the code, and the key pieces of information of forums/wiki pages/etc could be move there by the community if there is enough interest.

    In the end, if the project wasnt developed exclusively by your company developers, it belongs to the community too.

  4. Re:commit to GitHub by Anonymous Coward · · Score: 3, Insightful

    This is the only actual solution. You dump it on github and plaster the link all over your community pages. If the software is actually important, someone will pick it up and continue maintaining it. If not, it was meant to die, but it's corpse is still there in case someone needs to study it someday.

  5. Re:Why the cloak and dagger? by PhilHibbs · · Score: 5, Insightful

    Because it can cause embarrassment to the company to admit that their software is in peril. Maybe this guy doesn't have the authority to make announcements to the public on behalf of his employer.

  6. Re:Why the cloak and dagger? by msobkow · · Score: 3, Insightful

    Not much of an "open" source project if you can't even name it, is it?

    --
    I do not fail; I succeed at finding out what does not work.
  7. A discussion for the ages - literally by eclectro · · Score: 5, Insightful

    This was asked back on Slashdot 14 years ago in 2000. As you can see, most of the websites mentioned that archived "ummaintained" software have since evaporated and are unmaintained themselves!

    Then it was talked about briefly on stackoverflow in 2009.

    Submitter, what I suggest you do is include a text file that describes the history of the project (If it was me - I think it would be nice to thank those by name who made significant contributions), known issues, ideas for direction of the project (if any), and then post it to Github and Sourceforge as an 'ummaintained' software. With as permissive as a license as you can give it, which will encourage it's use down the road. Also, I would post links, notices, and intentions to any associated forums. And give the community as much time to as possible before closing the website down. Maybe someone or some company will have the where with all to continue the project. If it is reasonable to do so and they seem to be reputable and serious, you might let them. Otherwise, when finished, make sure that archive.org has browsed the website for their archives. Also, post a copy the final software there. If it has a domain name, if you can, I'd give it a ten year renewal date and give it a notice of closure and a link to the project on Github.

    But the larger issue for me, is that you, your colleagues, and friends spent time and effort on this project. That should be recognized. At least by acknowledging that support is ceasing for this project, it can hopefully move on to other hands in the future. It does happen.

    I wish more more programmers were as thoughtful as you. And I wish there were better ways (i.e. more permanent and standardized) of dealing with orphanware.

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  8. Re:To be a sanctimonious twit, you must first be o by Anonymous Coward · · Score: 2, Insightful

    The GP should be modded +5, Painful Truth.

  9. Re:Depends on the project by geminidomino · · Score: 3, Insightful

    I don't think I've EVER seen old code that's well documented. Not even stuff from my own larval "Document all the things!" phase... I think subversion feeds on comments.

    Well, on comments and release engineers' tears, when it comes time to merge...