Slashdot Mirror


Recruitment Options For a Small-Scale FOSS Project?

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

13 of 210 comments (clear)

  1. Suggestion by Anonymous Coward · · Score: 4, Insightful

    Suggestion: post your project name.

    1. Re:Suggestion by Whitemice · · Score: 5, Insightful

      Maybe the question was made generic so it would be of general interest? It certainly is a legitimate question for lots of projects.

      --
      Using "Common Sense" is being either to arrogant or to ignorant to ask people who know more about something than you.
  2. No URL? by e4g4 · · Score: 5, Insightful

    no URL, sorry, I can't afford to get my server nuked Changing that might have been your first step. Putting your site on coral cache and posting *that* link here may have gotten you a dozen people interested in helping.
    --
    The secret to creativity is knowing how to hide your sources. - Albert Einstein
    1. Re:No URL? by Heembo · · Score: 5, Insightful

      Actually I find SourceForge to be cumbersome for development. Google code is much easier to use.

      PS: The idea of getting "highly skilled software engineers to work on your project for free" is over. Find a corporate/university sponsor and pay someone - or find a corporate/university sponsor who is willing to donate an engineers time to the project. Or be VERY patient and be happy for a small amount of progress. Many paid engineers work on projects like Linux.
      --
      Horns are really just a broken halo.
  3. Try the University by Klaus_1250 · · Score: 5, Insightful

    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. Why not try at the university? If they adopted your software, they might/probably are also be interested in getting it further developed.
    --
    It only takes one man to change the Wisdom of the Crowd to Tyranny of the Masses.
  4. Specifics by Bogtha · · Score: 4, Insightful

    It's really difficult to give advice without knowing the specifics. For instance, you might have luck adding a plugin system, so that the barrier to entry is low enough for more people to join in without feeling like they have to become a proper developer. But that only works for some types of application.

    --
    Bogtha Bogtha Bogtha
  5. No URL == Credibility by edalytical · · Score: 5, Insightful

    For some people shameless self-promotion feels very sleazy. Apart from that, not everyone looking for help on their project is going to get a story on Slashdot. His question was probably accepted because it was legit and not just an attempt to tap /. for talent.

    If he would have included info about the project there would have been a dozen +5 Funny post that said: "Well for starters you could try posting on /. harharhar."

    Personally I find this question interesting an I think it warrants more than "post the link".

    --
    Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
    1. Re:No URL == Credibility by e4g4 · · Score: 4, Insightful

      I understand your point, but frankly, the "harhar post it on slashdot" crowd is absolutely right. The people he wants read this site, I can guarantee it, and at least a mention of the project's site would have done him some enormous good. Honestly, creating interest in something you're doing involves announcing its existence to like-minded people. What better forum than this one?

      --
      The secret to creativity is knowing how to hide your sources. - Albert Einstein
  6. GSoC by morrison · · Score: 5, Insightful

    Get accepted into the Google Summer of Code!

    It's becoming increasingly more competitive for organizations to become accepted as the program continues to evolve, but any established project with a vibrant user community has the potential to get accepted. Once accepted, Google basically provides an incentive for students to become involved with a project's development by seeding them with a summer stipend. It's a little more involved than that, but that's the gist.

    This is the first year BRL-CAD gets to participate and I can already say it's looking to be a lot of fun. It forces a project to organize, coordinate, market, and communicate more. It's a lot of work but well worth it ... and very exciting to see the increase in developer interest!

    --
    Cheers!
    Sean
  7. Yes you can recruit them! I've done it. by EmbeddedJanitor · · Score: 4, Insightful
    Quite often the userbase is not aware of the programmer shortage.

    If you have a user list then quite often a plea for programmers/testers will achieve results. I have done this a few times for my major project and it has always worked.

    I also disagree wiht parent that you should have posted the url on slashdot. You would have been slashdotted, for sure, the chances of finding interested developers is low. Most would have just been idle browsers.

    A post on your own user list is far more likely to give results since the users have a vested interest in the software and are far more likely to be open to being "recruited".

    --
    Engineering is the art of compromise.
  8. More support requests *your* problem? by Alwin+Henseler · · Score: 5, Insightful
    My thoughts exactly. But what's more important:

    This is a fairly serious problem for me now (..) No it isn't your problem. Unless they're paying you, you are not in any way obligated to make users of your project happy. Ofcourse you try to, but any user should understand they're not the only one with questions. And if nobody helps out, you're just a single person with limited resources.

    Suppose your user base where bigger. Say 100k users. Or 10 million. Could anyone still expect you to help out anyone of those users? Ofcourse not, and in that case these 10M users would be forced to help themselves (to some degree) anyway. The same goes for a university that decides to add X students to your userbase.

    Probably it's more a question of why you are working on the project, and what you get from that. Set your own priorities, decide how much time you want to invest, and go from there.

    May I suggest you ask the university to do some inhouse filtering of issues/questions (eg. using a local webpage / contact person), and give you a regularly updated 'top 10' list of what they consider most urgent/important.

    • If you want to support the widest possible userbase, then you might work on those issues that *also* affect other users of your project.
    • If you put this university first, then you could work their list from the top down.
    • If you're just doing it for fun, you could cherrypick from their list whatever issue seems most interesting.
    --
    Do only what only you can do. -Edsger Wybe Dijkstra
  9. We all know what Mila Kunis would say. by Anthony+Boyd · · Score: 5, Insightful

    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.

    I'm sorry to word this so aggressively, but what the hell are you doing? Open Source does not mean "I am free labor for everyone." Nor does it mean, "I am a doormat, please walk all over me."

    Listen, I'm no Linux kernel developer. I'm a poetry guy who was looking for a cheap way to get my poems out in front of eyeballs back in 1994, and coincidentally the Web had just appeared. So I'm only a long-time Web geek at best. And maybe that's not the kind of experience that some would respect. But I've put out probably 100 Open Source products in that time -- 50 phpBB mods, 10 Greasemonkey scripts, 5 Movable Type plugins, and a handful of awful, awful old scripts that nobody should ever use. I'm a father of two with a full-time job, and I've have had 15 year-olds tell me they couldn't be bothered to read the readme, because their time is more valuable than my own. I've had people come to my forums, stomp their virtual feet, and demand that I support them for free in much better fashion. After all, they ask, why did I release a product if I don't intend to add their feature requests and do the installations for them?

    Listen, their agendas are not your agendas. Their timetables are not your timetables. And most most MOST importantly, your job is not to be their serving wench. It's not a job at all! Get it straight in your head what you are doing this for. I can't tell you why you do it, but making yourself so stressed out that you have to post on Slashdot begging for help (but not giving out your project name, so you can be an even bigger martyr when it all goes south) IS NOT THE REASON.

    You know what I do? I say yes if I can, maybe if maybe, and no if I cannot. And I mean it. Don't make it more than that. Stop feeling obligated. And if you made promises that do obligate you in ways that you cannot meet, it's not the end of the world, but get back to the table and renegotiate. If people blackmail you with statements like "I guess I need another product" or "YOU put it out there, YOU DO IT" then just put that burden right to the side. I don't get bothered that someone might uninstall the app. They're cutting their losses (their lost time) and in the process they cut my losses (of time invested in someone who cannot help himself or herself) too. If you say you cannot build a feature and someone complains, tell them to build it. Seriously. Don't be mean, don't be vindictive, don't be snide. Mean it. If you are stressed and this isn't even your paying job, then draw lines and see who comes to your side. If they don't, then it didn't really matter to them. In which case, you're free to work on what matters to you, in a way that is healthy and sane.

  10. Real advice by djmitche · · Score: 4, Insightful
    I don't see anyone giving actual, useful advice here. I face similar problems with Amanda, and so far my solutions have been to lower the barriers to entry and to encourage users to increase their investment in supporting the product. I've tried to lower barriers by
    • writing better developer-level documentation
    • providing a list of "starter projects"
    • giving talks and webinars about Amanda's internals
    • rewriting parts of the application in a more accessible language (Perl)
    • making myself highly available for answers and advice
    I've tried to increase investment by
    • prominently displaying the names of contributors in ChangeLog, NEWS, etc.
    • asking users to become "official" supporters (platform experts)
    • requesting testing from specific people, rather than sending blanket "everyone please test this" emails
    • asking users to donate processor cycles to automatic testing (this is still in the works)