Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming IT Technology

Recruitment Options For a Small-Scale FOSS Project? 210

thermian writes "I've been developing my open source project for several years now, and I've never found a solution to one fairly important issue. How can a small-scale project attract new members? My project is pretty specialist, (no URL, sorry, I can't afford to get my server nuked) and I find that while it gets a fair bit of use, most users come to my software out of a need to solve their problem, or use my tutorials to learn about the subject, and none seem inclined to stick around and help make the product better. This is a fairly serious problem for me now, because my software has recently been adopted by a university, and I'm just not in a position to manage the entire set of applications and update everything on my own. Just preparing a version for release to students has been especially hard. The open source maxim 'Many eyes make all bugs shallow' only works if those 'many eyes' are available. So do you have any suggestions as to how, and where, to find people who fancy joining open source projects?"
This discussion has been archived. No new comments can be posted.

Recruitment Options For a Small-Scale FOSS Project?

Comments Filter:
  • Forums..... (Score:5, Interesting)

    by budword ( 680846 ) on Sunday May 11, 2008 @09:00PM (#23373156)
    Every once in a while on linuxquestions.org someone will ask where they can help out. Might be a good place to start.
  • by Starky ( 236203 ) on Sunday May 11, 2008 @09:08PM (#23373220)
    If your software is being adopted by a university, perhaps you could get some interest from CS students. In general, students are more likely to have both the interest and the time to work on F/OSS projects.


    You may also consider adjusting the amount of time you have to devote to various tasks to increase the amount of time you spend cultivating the ecosystem. For example, if you spend 70% of your time coding, 20% managing documentation / the web site / etc., and 10% of your time with PR, answering user e-mails, reaching out to users, etc., try upping the 10% to 20% or more. Linus' coding chops were only one part of why we've all heard of Linux.

  • Re:No URL? (Score:3, Interesting)

    by edalytical ( 671270 ) on Sunday May 11, 2008 @09:15PM (#23373258)
    Actually I find SourceForge to be cumbersome for development. About the only thing it has going for it is a large user base and shell accounts. Making releases is just plain tedious.
  • Same problem (Score:4, Interesting)

    by LingNoi ( 1066278 ) on Sunday May 11, 2008 @09:19PM (#23373282)
    I have this exact same problem with two of my open source PHP projects. No give, all take. It's been like this for years despite my best efforts to motivate people.

    I have a few developers on one project that have never really contributed anything too, I have tried several methods in motivating them but all I get is the one liner commited from them and then nothing for years.

    I wish I had an answer to this problem, but I don't think there is one. Everyone is interested in the popular projects and the rest are left out.
  • by Anonymous Coward on Sunday May 11, 2008 @09:22PM (#23373296)
    So you made a special student release? Why? Just because the University asked?

    I would have politely told them "can't do it, not enough resources".
  • abandon it (Score:3, Interesting)

    by BroadbandBradley ( 237267 ) on Sunday May 11, 2008 @09:22PM (#23373298) Homepage
    walk away from it until someone else picks it up, and then join the effort.
  • Re:No URL? (Score:5, Interesting)

    by complete loony ( 663508 ) <Jeremy.Lakeman@g ... .com minus punct> on Sunday May 11, 2008 @09:29PM (#23373346)
    First result for "carey pridgeon" [google.com] is nmod [google.com]. If this is the right project, I'm not sure why he thought we could /. Google's servers.
  • by RobBebop ( 947356 ) on Sunday May 11, 2008 @09:46PM (#23373466) Homepage Journal
    From the GPL version 3.0 [gnu.org]

    Emphasis mine... take note of the emphasis.

    15. Disclaimer of Warranty.

    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND , EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    Also from the same source:

    4. Conveying Verbatim Copies.

    You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.

    You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

    Here is my suggestion for you. Issue a letter to the university that has adopted your project and lay out a plan for supporting your software that flows a little bit like a business plan.

    Dear University,

    I have recently noted that you have adopted the use of a F/OSS software program that I am the primary developer for. I would like to thank you for your choice to promote Free and Open Sourced Software and say that I am honored by your selection of my project in particular to serve your needs.

    At this time, I feel that it would be appropriate to inform you that this F/OSS project, while it may accomplish all of your needs, is not considered feature complete or mature at the present time. There are a number of features which I feel would benefit your University that I have planned for the next release, but scarce time and a lack of a budget causes progress on this release to move along at a slower than desirable pace. Additionally, due to the unwarrented nature of F/OSS it is appropriate for me to caution you that your use of the software that I have developed is at your own risk (I have done my best to make this software as bulletproof as possible, but undiscovered bugs are known to exist in the most heavily tested software products).

    Having said all that, I am greatly interested the opportunity that University use of my F/OSS project presents, and I would like to present a set of possibilities for consideration that would greatly improve my ability to guarantee that you have the most mature, feature-complete software possible in the months ahead.

    1. *** A support agreement between the University and myself (though affiliating yourself with a proper business entity to protect your personal assets would be VERY prudent) so that I can guarantee support on any issues with the F/OSS project encountered by the University. By enlisting the services of the author before issues occur, I hope it would give you assurance that I am committed to the F/OSS program and peace of mind that things will just as intended.
    2. *** A development agreement between the University and myself to produce and release features that would benefit the University.
    3. *** A partnership agreement between the University and myself so that we can build a working relationship that will be mutually beneficial. Depending on the needs of the University, I could offer to mentor as many as a dozen students whose assistance could greatly accelerate the development of the maturity of the F/OSS project.

    I hope you will consid

  • Re:No URL? (Score:5, Interesting)

    by sugarmotor ( 621907 ) on Sunday May 11, 2008 @09:51PM (#23373494) Homepage
    How about sites like http://www.assembla.com/ [assembla.com] ?
  • by rs79 ( 71822 ) <hostmaster@open-rsc.org> on Sunday May 11, 2008 @10:35PM (#23373768) Homepage
    This is A solution but it's not quick and easy but might work in the long term and should probably scale.

    The problem is you want somebody who is qualified to hit the ground running on your project. With the same OSS mindset. Chances are very high that person is already up to their ass in alligators with their own project.

    Maybe some sort of cooperative agreement would work. I'll give you 40 hours to work on hyour project if you help me for 40 hours.

    Or sommething like that.

    Just a thought.
  • Re:Suggestion (Score:5, Interesting)

    by JoshJ ( 1009085 ) on Sunday May 11, 2008 @10:43PM (#23373812) Journal
    What gets me is that he's about to release it to an university and yet he manages to miss the most obvious resource yet: university personell. Unless the school lacks a CS department, there should be CS professors, CS grad students, and undergrads all available to work on the project.
  • Re:No URL? (Score:4, Interesting)

    by edalytical ( 671270 ) on Sunday May 11, 2008 @10:48PM (#23373840)

    No, selecting the file from a list of other recently (an unrelated) uploaded files is part of releasing your software on SourceForge. If you actually maintained a project there you'd know what I'm talking about. (sorry not trying to be rude).

    My original point was that some people find SourceForge to be more trouble than it's worth and host their own project on their own server.

    Of course you have to upload your file, but, like I said, it can't be automated. Part of being an effective developer is automating redundant tasks, like releasing software. You've hear of ubiquitous automation, right?

    I like SourceForge and use it a lot, but there are tradeoffs. "Free" doesn't mean free from criticism.

  • by conlaw ( 983784 ) on Sunday May 11, 2008 @11:07PM (#23373972)
    In addition to not giving us the URL, you didn't even tell us what the project is. For example, I might be interested in helping out on a program that makes some part of legal research easier but not on a physics project. If even the parameters of the project are this hush-hush, you aren't likely to get a lot of help from the FOSS community -- remember the "O" stands for "Open."
  • by samkass ( 174571 ) on Monday May 12, 2008 @12:45AM (#23374560) Homepage Journal
    there would have been a dozen +5 Funny post

    For what it's worth, I've gone into my preferences and set "Funny" to -5. It's amazing how much more palatable Slashdot is once you do this.
  • by 1 a bee ( 817783 ) on Monday May 12, 2008 @02:50AM (#23375114)
    When someone reports a bug, rather than fix the bug, guide them on how to fix the bug. Maintain a developer forum and direct users to post bugs over there. (I bet you aren't doing this.) Even if you end up practically fixing the bug yourself, share the credit with the guy you guided. Share the cred: in the end, that is the only currency of FOSS development.

    Set up a wiki and encourage users to document. Use excerpts from forum discussions to build the wiki initially.

    You have users for god's sake: that means whether you know it or not, you have a community. If they're nagging at you w/ requests, that means you already have a conversation going. Give them the tools and incentive (that means you stop fixing things alone) to contribute. Involve them. At the very least you can ask them to prioritize the feature requests.

    Stop coding now. You're buried too deep to see the bigger picture. (I'm guessing, of course.)

    Finally, have fun. If it's no longer fun, either make it fun, or stop doing it.
  • Re:No URL? (Score:4, Interesting)

    by thermian ( 1267986 ) on Monday May 12, 2008 @03:02AM (#23375164)
    yes and no.

    Yes I didn't want to trumpet the website itself, it would seem a bit like publicity whoring, but a lot of it was the desire not to cause my friends server that provides the images for the site from going into meltdown. (I could have just removed the images I guess).

    When he gets to work and reads his server logs I may need to hide.

    Anyway, the question is a general one, not specific to my project I'm sure.
  • Crapshoot (Score:3, Interesting)

    by T.E.D. ( 34228 ) on Monday May 12, 2008 @02:47PM (#23381812)
    I've run several small Free Software projects. The only one that ever got co-contributors (or even contributors) was one intended to be used by experienced programmers for a very specific purpose (OpenToken [telepath.com], an object-oriented compiler generator for Ada). By comparison, my SETI@Home Service [telepath.com] project had hundreds if not thousands of users, volunteer mirrors all over the world, and as far as I know only one person other than me ever even bothered to look through the source code. I did, however, get a few bug reports and a constant barrage of support requests.

    None of my other projects ever garnered much interest of any kind that I could see.

    What I'm getting at here are a couple of points.
    • A lot depends on the type of project. A project targeted at a community of software developers is liable to generate more more interest from developers (duh!). A project targeted at more of a user community is going to get a whole lot more users, who will have typical user issues (support, bug reports, easier installers, etc).
    • Getting a motivated co-contributor is really rare. Its not something you can force to happen, or guilt your users into doing. You just have to be grateful when it does. Above all else, be careful to not be a PITA to someone if they start poking around your sources. If they do, you are lucky.

"If it ain't broke, don't fix it." - Bert Lantz

Working...