Slashdot Mirror


Open Source for SETI Software?

CommonModeNoise asks: "The SETI Institute is thinking about going to an open source model for some of our software. We have little experience with Open Source so we would like to ask the following: To what degree can an open-source project be self-managing -- how many of our staff will be needed to keep such an activity running productively? How can we deal with the lunatic fringe that will be attracted to something as provocative as SETI? Can open source development proceed at the same speed as traditional in-house development, or will it be slower? Some of our software controls hardware, for example the Allen Telescope Array; can such control software be developed using open source methods or are we better off focussing on the software-only systems, such as the next generation of our signal detectors? Finally, could we please get some suggestions as to what to read to get a better grasp of the varieties of open source development models and their respective good and bad points."

6 of 27 comments (clear)

  1. Good Reading Material by ninjadroid · · Score: 4, Insightful

    Eric S. Raymond has written a few papers on open source design methodologies and the benefits thereof. Check them out at his website. In particular, The Cathedral and the Bazaar is a very enlightening read.

  2. development speed by DeadSea · · Score: 4, Insightful
    If you are hoping that making your software open source will attract developers, it probably won't. You will very likely have to keep your development team at the current size. The mozilla project experienced this. They thought that when they open sourced the web browser, everybody would start improving it. They didn't. Finally, some outside developers contribute to Mozilla, but it took several years for a very high visibility product.

    I don't think that many people would be willing to get up to speed on your development to help you out. There isn't much they will get out of it; developers usually code to scratch an itch. You might get somebody that does a better visual representation or somebody that tries to do some optimization to get better results for themselves, but you will be very lucky to get that.

    On the other hand, why wouldn't you go open source? For the most part it can't hurt. You are not trying to sell your software. What if some other observatory realized that they could control their telescopes with your code? They might just do so and find that they could make improvements to your code. Other than the cheating issues with Seti, I can't think of much of anything. And then again, it is well known how to cheat anyway.

  3. "Self Managing"? by mbrubeck · · Score: 4, Insightful
    I'm not sure where you got the idea that an open-source project could be "self-managing." Any open-source project with more than one contributor takes a significant amount of management. You have two scenarios:
    1. Most of your development remains in-house but you get occasional outside contributions, or
    2. A community of volunteers takes over most of the development tasks.
    Number 1 is much more likely, and would leave you with the same management responsibilities as before, plus the extra job of communicating and coordinating with external contributors. You need to make your own development open to the community (make your mailing lists and code repositories public, give frequent updates on your status), and you need to give instant and useful feedback to developers who contact you with questions or contributions.

    Number 2 will happen only if you are lucky. It will leave you with an even bigger management burden because you have no control over the outside developers, and much less coordination unless you do a really good job of managing and communicating with the community. If you want to make sure that your organization's needs are still met, you need to encourage contributions in the right areas without discouraging people from joining your project. You have to deal with the possibility of the community forking the code and drawing effort away from your goals. You have to keep everyone working together even though you and they have never met face-to-face.

  4. Book Suggestions by marvinx · · Score: 3, Insightful
    First, I hope you do end up open sourcing the code to at least the client applications. I believe that you will find those interested in working with the code. I believe you'll see people doing interesting things with the code you've never thought of. That alone is worth it.

    The two books I can recommend are: Open Sources and Cathedral and the Bazaar. Both are published by O'Reilly. They are quick, invaluable in your quest to understand the open source movement, and in paperback.

    It's true in that just making your application open source doesn't mean the world suddenly does all your work. To steal a common ad slogan, "Open source developers don't make the software, they make it better". In otherwords, there is always a core development group that steers the project and do the majority of the work. But once you open source, I think you'll find patches slowly come in plus developers taking the code and doing original things with it.

    Of course, the better the code is to begin with, the easier it is for developers to get started with it. I believe this is one of the main reasons the mozilla project took so long to really get rolling. Their original code base was a mess, and the average developer could not just "jump right in". If your code is clean and workable, then you'll see a normal pace of outside work.

    Good luck, and congrats! Going open source will definitely help you and the project out.

  5. As a seti@home user..... by Pharmboy · · Score: 3, Insightful

    My only concern would be making the client open source. My guess is that it being closed source has helped keep cheating under control. I'm not much of a programmer, so I can't swear as to the security of having it open source, but I would guess you arn't going to get 100 people wanting to help develop it, thus able to quickly fix security problems.

    Those of you who don't think people would cheat, seti@home participants take it very seriously. VERY. Many people WOULD cheat if they could. To many, your 'score' is bragging rights. I'm just glad that I don't need to prove anything to anyone with my seti contributions.

    Oh, and I'm in the top 99.601% percent with 6335 results, 9.069 years cpu time, and currently ranked 16957th place out of 4252029 and have been a participant for 3.682 years. :-)

    --
    Tequila: It's not just for breakfast anymore!
  6. Target platforms by killenheladagen · · Score: 3, Insightful
    One benefit of releasing the source is that individuals will be able to adapt it to other platforms.

    I used to run SETI@home on my OpenBSD/SPARCstation until that target was dropped. If the project was open source I could try to re-introduce this platform and participate again.