Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Open Source Software

Ask Slashdot: Aging and Orphan Open Source Projects? 155

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.
This discussion has been archived. No new comments can be posted.

Ask Slashdot: Aging and Orphan Open Source Projects?

Comments Filter:
  • Options... (Score:5, Insightful)

    by Lisias ( 447563 ) on Wednesday October 22, 2014 @05:22AM (#48202085) Homepage Journal

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

    • Re:Options... (Score:5, Informative)

      by Anonymous Coward on Wednesday October 22, 2014 @05:38AM (#48202109)

      "Fork" the thing on SourceForge or similar service.

      Also a Dice holding. Bitbucket or github are in better shape these days.

      • by stephanruby ( 542433 ) on Wednesday October 22, 2014 @06:34AM (#48202235)

        Also a Dice holding. Bitbucket or github are in better shape these days.

        Wow! You guys are fast!!

        I never expected someone to guess the right name of the project [sourceforge.net] with only the two clues I've given.

        • I actually thought sourceforge was closed source .

          I read an article about it here "sourceforge fails to forge source" I think .

          • by markhb ( 11721 )

            SourceForge was open-source in its earliest days, and then they stopped open-sourcing later releases as they added more features that were intended to generate revenue. There was indeed a lot of coverage of SourceForge's failings here, even though both Sourceforge and /. were owned by (I think) VA Software at the time.

            • by Lisias ( 447563 )

              I worked on company that used CollabNet. It was pretty good for large projects.

              GutHub is too "code warrior" for my taste. I would bet my coins on BitBucket.

        • Also a Dice holding. Bitbucket or github are in better shape these days.

          Wow! You guys are fast!!

          I never expected someone to guess the right name of the project [sourceforge.net] with only the two clues I've given.

          GNU already has a fork of that project - http://savannah.nongnu.org/ [nongnu.org]

      • Re: (Score:2, Insightful)

        by Anonymous Coward

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

        • Re:Options... (Score:4, Insightful)

          by gbjbaanb ( 229885 ) on Wednesday October 22, 2014 @08:02AM (#48202433)

          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.

          • Re: (Score:3, Informative)

            by Anonymous Coward

            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.

            I've found Bitbucket to be exceptionally nice, with free public and private repositories, online editing, wiki, etc., but as a lowly user I cannot vouch for its long-term stability.

          • by Fearan ( 600696 )

            I prefer BitBucket, although recently been moving to GitHub because that's where everyone seems to be. BitBucket UI is great, although it's still lacking statistics (commits, etc) after years of users complaining.

            • by Lisias ( 447563 )

              BitBucket is nice, and the integration with JIRA works nice.

              But that SourceTree tool of them... Jisuiz. The Mac version crashes all the time - sometimes I just go for gitk =P

        • by Anonymous Coward

          Google is known for killing their projects and services abruptly though.

          • Re: (Score:2, Informative)

            by JackieBrown ( 987087 )

            They are know for killing their projects and services but they typically provide a lot of time when they decide to do this.

            • by Anonymous Coward

              Just make sure you get the code saved to archive.org ... they'll be around for a while.

              (In all seriousness, I once got the code to an obsolete project by downloading it from an archived webpage that no longer exists.)

        • Forget Google code. Google is very happy to shut off the lights on their 20% projects. It's a miracle (or perhaps oversight) that it hasn't already been killed. They've been neglecting power users and programmers over time (they killed google code search for example). They use google code for their own shit so they have to keep it around, right? Wrong. They use fucking github to host many of their open source projects (and they don't use it at all for internal projects). Do you think the McDonald's c

    • Apache

      Apache requires 2 active backers for them take the project. They don't just accept dead cruft; there has to be a community.

    • by Shoten ( 260439 )

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

      The problem is in finding developers to support the project in the first place...which includes companies being willing to let some of their employees do some of it on company time. The website is NOT the big roadblock here, by a long shot. So forking it accomplishes absolutely nothing, and moving the repository to SourceForge, while not a terrible solution to the "no more website" issue, really doesn't address the true problem.

      • by Lisias ( 447563 )

        The problem is in finding developers to support the project in the first place...which includes companies being willing to let some of their employees do some of it on company time. The website is NOT the big roadblock here, by a long shot. So forking it accomplishes absolutely nothing, and moving the repository to SourceForge, while not a terrible solution to the "no more website" issue, really doesn't address the true problem.

        I understood that the problem is the company not willing to do support anymore - ergo, they're not expending any resources on gathering developers to help. You see, you need expend employee's time in order to look for help out there: you can not find what you don't look for.

        And, if you don't know, Source Force is not a web site hosting service. It's a full blown software development infrastructure. Code repository, communication, releasing, bug tracking, support.

  • by qpqp ( 1969898 ) on Wednesday October 22, 2014 @05:26AM (#48202089)
    Depending on the type of software, you could try getting it into Apache, OW2, or others. Also fork it to github.
  • More specific (Score:5, Insightful)

    by StripedCow ( 776465 ) on Wednesday October 22, 2014 @05:27AM (#48202091)

    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.

    • Re: (Score:3, Insightful)

      by Anonymous Coward

      +1

      Actually naming the project here would help draw attention to it

      • by flink ( 18449 )

        +1

        Actually naming the project here would help draw attention to it

        It also might get them fired. It sounds like the author still works for the company. Posting negatively about your employer in a public forum is a good way to draw unwanted attention to yourself as well.

    • Re: (Score:3, Interesting)

      by Anonymous Coward

      Yeah, if it is open source, why be so protective?

      No you should not give just anyone commit privileges or blindly accept patches from unknown
      sources...but why all the secrecy?

      Where/when is the new site? If nothing else, put up a tarball and maybe someone can run with it.

      If you / your company is "out" even a tarball is better than nothing. There are many "free" web hosts
      available, with various features.

      This is 2014, not 1993.

      While I can see not wanting to be slashdotted, there is no magic or secret.

      Even code

    • Re:More specific (Score:5, Informative)

      by eclectro ( 227083 ) on Wednesday October 22, 2014 @07:32AM (#48202357)

      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.

      Tangentially, you manage to bring up a very good point. One huge problem is the software projects might be using. A number of companies open sourced their software before the notion of a 'standardized' license method became prevalent. If a project is not Mozilla, GPL, or BSD compatible then it will have a very hard time attracting new developers. I know would not want to work on something that did not have a useful open source license. I would encourage the submitter to make sure whatever he is working on have a standard, permissive as possible license (if possible) before he closes shop.

      I know one interesting project (from a historical perspective) that suffers from this is the Open Watcom compiler [wikipedia.org] with its non-compatible Sybase Public License. This project fits the submitter's description to a tee. I bet there are others like this. At least POV-Ray got around to fixing their license finally. [povray.org]

      • by Andy Dodd ( 701 )

        Also:

        "under a corporate aegis"

        Depending on how the company manages the open source project, this can strongly discourage community members. Even if the company TRIES to encourage community development, a combination of licensing and other behaviors of the company might cause issues.

        See http://readwrite.com/2013/08/0... [readwrite.com] - I once saw another article (can't find link) where one of the MariaDB guys said that with the new org structure of MariaDB, they have FAR more community contributions than MySQL ever did,

      • Re:More specific (Score:5, Insightful)

        by butalearner ( 1235200 ) on Wednesday October 22, 2014 @10:19AM (#48203301)

        A bit of Google-fu reveals that osage, the name of the submitter, is also the name a layout/rendering tool [die.net] 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 [graphviz.org] 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.

        • by jthill ( 303417 )
          Well, if I'm reading my hits right that's a shame. GraphViz is distributed under the EPL, it's not compatible with either GPL and not at all easy to relicense to any of the biggies.
        • Wow. That IS a bummer. I use it more than "on occasion." I use it a damn lot (it's so much faster than doing even simple graphs with Dia)

    • Re:More specific (Score:4, Informative)

      by osage ( 3886749 ) on Wednesday October 22, 2014 @11:53AM (#48204121)
      The software is fairly general-purpose, being used in software engineering, bioinformatics, network engineering and social networks, to name a few areas. I should also have noted that we're not just considering maintenance. The underlying field has a lot of work going on it. There are plenty of opportunities to develop new algorithms and provide new features.
  • by Anonymous Coward on Wednesday October 22, 2014 @05:32AM (#48202097)

    On GitHub, you don't even need developers. The cloud does everything, through the magical miracles of unicorn sweat and pixie dandruff.

    • Re: (Score:3, Insightful)

      by Anonymous Coward

      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.

  • by gmuslera ( 3436 ) on Wednesday October 22, 2014 @05:58AM (#48202153) Homepage Journal

    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.

  • by Anonymous Coward

    Since when have open source projects been about cloak and dagger? Name it, explain it, and Slash users can tell you what the best option is. As a general rule, you can stick it on Source Forge under a known license and promote it on Slashdot and it sinks or swims, but even if it stagnates, OLD CODE STILL RUNS and lives on past its developers.

    The nature of open source is that you offer it to *everyone* under a known license, so if your user bases really uses it, they can have the code and maintain it themsel

  • Let it die with you (Score:4, Informative)

    by RR ( 64484 ) on Wednesday October 22, 2014 @06:31AM (#48202221)

    Yours wouldn't be the first software that has become abandonware. Users may appreciate the stability of an unchanging release. If it's distributed under a Libre license, then it can be forked and redistributed, but chances are that kids would rather make their own mistakes than work on your program.

  • You have a couple issues that you mention - but without knowing the software this advice is all I got for you...

    • Hosting: Ultimately you should move your codebase to GitHub where it can be hosted (with documentation and static website for free).
    • Contributors / maintainers: GitHub gives you the biggest shot at exposure to the developer community. On top of that, you need to ask yourself who is using this software, and if it is useful to anyone who codes for a living. Again without knowing what software yo
  • by jcdr ( 178250 ) on Wednesday October 22, 2014 @06:36AM (#48202239)

    Many projects started with simple code and increased the complexity overs the years up to the point that less and less peoples are willing to learn it. A key to attract new developers is to split the project in smaller parts and let others take the maintenance of those smaller parts. Don't hesitate to use standard libraries whenever possible and don't hesitate to rewrite code to make it easier to read. Up to date documentation and tested tutorial on how to start coding for example an extension might be good advantage.

    Close relations with distributions can be a source of new developers instead of a layer that isolate the project from the users. It's an advantage to directly maintain the project in a few leading distribution.

    Probably a very important factor for attracting new contributors is how there idea are welcomed at there first post and how there are credited for there effort.

  • Then it's up to the current team to make sure there's one last stable release if that's what they want to do.

    Users can look around and make choices.

  • by Nikademus ( 631739 ) * <{ti.dralla} {ta} {duaner}> on Wednesday October 22, 2014 @06:52AM (#48202269) Homepage

    I would suggest you give the project a name first, given from your post it doesn't seem to have one. Then publish on well known site that this project is searching for devs.

    • by Anonymous Coward

      we have a sizable user community and the software is considered one of the de facto standards for what it does.

      It probably has one, but the OP wants it kept secret.

  • by eclectro ( 227083 ) on Wednesday October 22, 2014 @07:04AM (#48202281)

    This was asked back on Slashdot 14 years ago in 2000. [slashdot.org] 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. [stackoverflow.com]

    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. [wired.com]

    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.

    • Then it was talked about briefly on stackoverflow in 2009 - http://stackoverflow.com/quest... [stackoverflow.com]

      I think this question is not right for SO. It can be closed under different reasons
      - Primarily Opinion Based
      - Too Broad
      - Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.

      I don't have a SO login in thi

  • by Qbertino ( 265505 ) <moiraNO@SPAMmodparlor.com> on Wednesday October 22, 2014 @07:10AM (#48202297)

    Said this already a while back on a simular problem:
    It's called marketing. [slashdot.org]

    In short:
    If your project is (re)presented properly, you'll have people falling over each other to claim gouvernance over it.
    I'd put it into a foundation - after refurbishing it's outward representation!

    Example: Typo3's [typo3.org] architecture looks like it's designed by monkees on crack, it's config language TypoScript is so bizar - in concept and in implementaion - I can't even describe it and there are a countless other strange things about this software. Yet it has a professional website, ressonable documentation and a solid brand, brandbook included(!). I doubt the Typo3 Foundation has problems finding heralds for it's project. There even are Oreilly's on it [oreilly.com].

    Hope I could help. And good luck finding a heir for your project.

  • Could you be more specific about the kind of software this is about?
  • If you post the name of the project, then you may get real answers that apply directly to your situation. But somehow I get the feeling that you don't name it for this very reason. And since that's the case, it appears that your project will die. I'll bet that there's already a replacement out there that many are already switching to.

    Having said that, I hope the project is called facebook.
  • There're lots of OS projects out there without anyone listening. They get no response when you post an issue, even if they're popular and people are still using it. Most people don't contribute anything with a project if it's working. If a little bit is not working or could be better they may post a little patch to get that little bit to work. If there's a lot that's not working the way they like, they may shop for something else. IMO 20yrs old sounds like old code. That's before the birth of most mod
  • Comment removed based on user account deletion
  • by Hizonner ( 38491 ) on Wednesday October 22, 2014 @08:25AM (#48202515)

    Take down the Web site. Eliminate all official downloads.

    First, people shouldn't be encouraged to use unmaintained software.

    Second, if somebody really depends on it, they're put on notice that they now have to step up and support it.

  • by loonycyborg ( 1262242 ) on Wednesday October 22, 2014 @08:47AM (#48202659)

    or are close to retirement.

    Wouldn't a retired person have a lot of time on their hands to contribute to the project? Or it's customary in your country for all people at retirement age to perform ritual suicide?

    • Or perhaps, having retired, they'd like to pursue other interests, hobbies, goals and ideas.
      • All of them? Not a single free day to maintain a project they could maintain while they had jobs? Unlikely.
        • by LWATCDR ( 28044 )

          Maybe the just don't want to. They are under no obligation to do that. The entire idea behind FOSS is that the users would put in the "effort" to improve and maintain it.
          That can be money to pay for someone to work on it or working on it themselves.
          Just because you have worked on a FOSS project does not mean you are a slave for life to it.

        • by unimacs ( 597299 )
          It sounds like the OP is looking for a long term solution to help the project move forward and attract new developers. A few of old timers might be willing to hang around and fix a few bugs or deal with security issues but that's just a slower death. And yeah, if these guys are currently getting paid by the company to maintain the software, they might not have any interest in doing so once they retire. Even if they are willing to maintain it, at any point on any open source project, there is nothing stopin
        • Are they under some sort of obligation? You seem to think that there's something odd about this. From the original story, it sounds like these guys work on this software as part of their (paid) jobs. Are you willing to pay them to continue to work on it? If so, they may very well choose to.
    • Or it's customary in your country for all people at retirement age to perform ritual suicide?

      No, we just let them starve to death.

    • Re: (Score:3, Informative)

      by osage ( 3886749 )
      Actually, I intend to continue to work on it after retiring, but at some time illness, death or some such personal this is going to get involved. It would be nice to have new people involved before then. Also, when the last of us has left the company, it will be difficult to convince the company to continue hosting the web site.
      • by mcrbids ( 148650 )

        Have you considered starting a company around the OSS Project? It's typical for a project in your position to spawn a commercial support entity to satisfy support needs, the $$ for which is also used to develop/support the project.

    • by LWATCDR ( 28044 )

      How dare they refuse to work for free on a project that benefits me.

      • Who? Potential contributors they're looking for you mean? Your reply is in wrong place then.
        • by LWATCDR ( 28044 )

          No, those retired developers.

          • Well, that doesn't make any sense whatsoever then. It is obvious that any current contributors would be most interested in working on it future, more than any other potential contributor. In fact, OP said that he's going to continue his work in this very thread thus answering my question. His issue was loss of company support due to him no longer working there.
            • by LWATCDR ( 28044 )

              " It is obvious that any current contributors would be most interested in working on it future, more than any other potential contributor."
              No it isn't. I worked on a device driver for a Linux based SBC at my last job.
              I have zero interest in working on that for free now that I have a different job.

  • I'd be happy to offer free website hosting to a project like that if there's real community value but I'd want to see the code hosted on Github/Bitbucket. Such a generic description will make it hard for you to find anyone willing to put up the money. It's also ambiguous as to whether you need to find new hosting or are looking for younger programmers to continue development.
  • by account_deleted ( 4530225 ) on Wednesday October 22, 2014 @10:19AM (#48203297)
    Comment removed based on user account deletion
  • ... then you should be able to get someone to step up and do it.

  • by dr.Flake ( 601029 ) on Wednesday October 22, 2014 @11:48AM (#48204063)

    just anounce you'll implement Systemd support, they'll fork you in a minute

  • by martiniturbide ( 1203660 ) on Wednesday October 22, 2014 @12:40PM (#48204583) Homepage Journal
    I have the same issues with OS/2 source code. Not been able to attract new and younger programmers and many of the source code is scattered on the web with the risk of being lost.

    I'm doing the following:
    1) I had organized all source code I was able to find on GitHub:
    - Created a Organization on github - https://github.com/os2world [github.com]
    - Organized the repos in "named-categories"
    2) Created a Wiki to organize the catalog.
    3) I will upload a copy of all repositories and a wiki dump to the Internet Archive. http://www.archive.org/ [archive.org]

    This are my steps to try that the source code do not get lost.
  • 20 years is a lifetime in software. Windows 3.11 was current then. Based on your post either the project is replaceable or already replaced.

    an open source project for over 20 years under a corporate aegis.

    There is your mistake. The corp will do what it likes.

    we have a sizable user community and the software is considered one of the de facto standards for what it does.

    Both of those need qualifications. For example 20,000 people might sound like a lot but it is not a sizable user base. One of the defacto.... one of out of how many? If there are 2 or more standards that work nearly as well.... Well there you go.

    If there are other projects that are viable with thes

1 + 1 = 3, for large values of 1.

Working...