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

210 comments

  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. Re:Suggestion by JoshJ · · Score: 5, Interesting

      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.

    3. Re:Suggestion by alex4u2nv · · Score: 2, Insightful

      And to his question, he already has the answer. Setup a project account with one of the many large OSS hostings like sourceforge or google's. Then publicize the project like he just did.

    4. Re:Suggestion by willijar · · Score: 1

      Indeed it might well be used to form the basis for final year undergraduate or MSc projects and get a lot of develop time that way.

    5. Re:Suggestion by albalbo · · Score: 1

      There's only so many places you can publicize projects, though, and if every "small" project did that we'd quickly be overwhelmed. Places like slashdot rarely talk about specific software any more too; unless you do something unique and/or very different in some way, it's likely many places won't run your puff advertizing piece anyway.

      The issue isn't to get the project well known: the issue is to find those people for whom the project would be useful/interesting and make the project well known within that small(er) group.

      --
      "Elmo knows where you live!" - The Simpsons
    6. Re:Suggestion by SerpentMage · · Score: 2, Insightful

      Even more basic... A university is using it, and they are not paying support... That is a huge gaping missed opportunity.

      I would put it very simple to the university, "I appreciate the support, but I need support as well."

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    7. Re:Suggestion by edittard · · Score: 1

      Perhaps his project is an automatic project obfuscator/genericiser?

      --
      At the bottom of the /. main page it says 'Yesterday's News'. Well they got that right.
    8. Re:Suggestion by blowdart · · Score: 1

      Availability != Willingness

      I have the sort of the same problem; but my little project is terribly specialist and outside of the US I'm the only person who really seems to care about Information Cards. So I just potter along, slowly adding features when I have time and dealing with emails asking when it will be ready. The people that are using it are simply customising it for their own needs (which is the general idea, there's a provider model for this and everyone assumes the core is correct; ah, how I wish I could be sure of that). But I don't view it as a bad thing; I know it's specialised, it's just a hobby for me and research which increases my knowledge and gets me the odd conference presentation now and again. Do I want other people to contribute to the core? I'm not sure; it's security related, so there's a responsibility implied. Am I happy that people just customise it via the provider model? Yes, that's why I did it that way? Do I want fame and fortune from it? Nope; I'm not daft enough to expect that. But girls would be ... naw, I'm really not that stupid.

    9. Re:Suggestion by ChrisA90278 · · Score: 1

      Yes but all we know is "university" perhaps this softwre is used only be people studying to be elementary school teachers. Very few of these students would have a clue about how to write software. Same if they were Fine Art or Dance majors. The subject arwea maters a LOT and he does not tell us.

    10. Re:Suggestion by somersault · · Score: 1

      Is that an Information Card Reader in your pocket, or are you just happy to see me? If any chick says that at a conference, secure her immediately!
      --
      which is totally what she said
    11. Re:Suggestion by somersault · · Score: 1

      Doesn't mean that the CS Department can't get the more senior students working on it? Unless your point is that some universities won't even have a CS Dept?

      --
      which is totally what she said
  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 sugarmotor · · Score: 3, Informative
      I thought sourceforge, or freshmeat provide free hosting for projects like this!

      Stephan

      --
      http://stephan.sugarmotor.org
    2. Re:No URL? by edalytical · · Score: 2, Interesting

      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.

      --
      Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
    3. Re:No URL? by Chandon+Seldon · · Score: 3, Informative

      Making releases is just plain tedious.

      The last time I messed with it it was pretty straightforward. Is it somehow more complicated now than "type in some name/version info for the release, upload a source tarball"?

      About the only thing it has going for it is a large user base and shell accounts.

      Well, that and free web hosting for the project site.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    4. Re:No URL? by sugarmotor · · Score: 1
      That doesn't surprise me, but its free after all.

      Any better aternative you would recommend?

      Stephan

      --
      http://stephan.sugarmotor.org
    5. Re:No URL? by complete+loony · · Score: 5, Interesting

      First result for "carey pridgeon" is nmod. If this is the right project, I'm not sure why he thought we could /. Google's servers.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    6. Re:No URL? by edalytical · · Score: 1

      For one, you can't automate releases. You have to upload using FTP and then you have to select your file from a long list of other recently uploaded files on a webpage. Plus do a bunch of other stuff that sucks.

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

      a large user base That might be considered a huge plus, particularly for this developer.

      I'm curious...do you have an alternative suggestion which is better in your eyes?
      --
      Max.
    8. Re:No URL? by edalytical · · Score: 1

      I wish I had a recommendation, but I don't. Google's Project Hosting is nice from an enduser perspective, but they don't offer shell accounts or git or Mercurial repositories.

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

      waaaaaahhhhh. work! waaaahhhhhhh

      --
      Chuck
    10. Re:No URL? by sugarmotor · · Score: 4, Interesting

      How about sites like http://www.assembla.com/ ?

      --
      http://stephan.sugarmotor.org
    11. Re:No URL? by edalytical · · Score: 1

      Unfortunately no, I don't know of a better alternative.

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

      That looks promising. I'll check it out.

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

      ...and from that I guess the university is heriot watt.

      --
      Max.
    14. Re:No URL? by Anonymous Coward · · Score: 2, Informative

      ReleaseForge takes away some of the pain.

    15. Re:No URL? by Architect_sasyr · · Score: 3, Insightful

      Childish, but I agree with you. That said I always find it amusing when people whine or whatever over something provided to them FOR FREE. Personally I've never had a problem uploading a tar ball, nor has the only other programmer I know well enough for this (Oblig. Plug FreePDB). If you have a problem with SourceForge then try FreshMeat, or get yourself a Dreamhost account and host things there - that way your own server isn't really getting nuked and things are just SEP. Basically, quit whinging about it and fix your damned problem.

      Back on topic: IMHO the best way to get more interest in the project is to find like minded people. What is your software trying to do/solve? Google something that would find it - post your URL in a few forums. Leave the link in your forum signature with a "looking for developers". Actually do something about getting your stuff out there. An online resume with a link to the software perhaps? There is a hundred ways to get information out to the world. Mostly they just require a little effort.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    16. Re:No URL? by martinmcc · · Score: 1

      uploading your file is hardly a hardship. Pray tell, how else do you offer an app without somesort of uploading, and ftp may have its faults, but for a (usually) small file, it can be done in a few strokes/clicks.

      The selecting from a long list is a different issue, one for the downloader, so not immediately relevent, but anyhow, if you spend a small amount of time, then this is a simple and straight foward task for the user (if you are lazy and spend no time mamaging it, then yes, you _COULD_ make it more complicated for the user).

      But as the parent posters point was, this is a site that offers _free_ hosting and mangement software for your project. For a small amount of effort on your part, you get a /free/ base to launch your app with. Pretty fair in my book.

    17. Re:No URL? by Whitemice · · Score: 1

      I find Google's project hosting to be sufficient for my smallish projects; and a couple of larger ones I work with have switched too. It doesn't offer all the bells and whistles but it is reliable and fast (unlike sourceforge).

      On the other hand I don't think just using a hosting service will get you any developers; Open Source developers are actually pretty scarce (count how many projects on any of these sites are actually abandoned).

      --
      Using "Common Sense" is being either to arrogant or to ignorant to ask people who know more about something than you.
    18. 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.
    19. Re:No URL? by Whitemice · · Score: 1

      Make sure you are listed on the main index sites, especially freshmeat, will certainly help people find your project. It may or may not help you find developers (probably not, from experience) but the more users you find the more likely you are to pick up a developer.

      --
      Using "Common Sense" is being either to arrogant or to ignorant to ask people who know more about something than you.
    20. Re:No URL? by edalytical · · Score: 3, Interesting

      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.

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

      I have never hosted a project on sourceforge, so fair point you caught me out :)

          Disagree that creating your own site is easier (you may build a site so it becomes easier, but you are going to have to maintain that project for a long time before the time spent setting it up pays off).

        Many people do not have a static IP or the knowledge of how to get a domain/sever space/ write the cgi etc to do this, or want to

          Free of course does not mean free of critism, but you put it across like it is a bad thing to use - but so far you have not given anything that is better.

    22. Re:No URL? by kesuki · · Score: 1

      "ReleaseForge takes away some of the pain."

      well, it's a nice gui, but it doesn't look like it's scriptable... is there anything that does what release forge does, that can be scripted, and perhaps automatically fill in values that (this gui) asks you to fill in?

    23. Re:No URL? by jessiej · · Score: 1

      so if it's nmod, hosted on google, what's the bandwidth concern for?

    24. Re:No URL? by Anonymous Coward · · Score: 2, Insightful

      This is why, unless your application is so complex you can sell support services, GNU apps will almost always be immature and buggy. To make apps that are solid/stable and feature-ful requires time. Time really IS money. People need to work to make money so they can eat and pay their rent or mortgage and then go out and enjoy themselves outside the home or office... have a life. Programming some app for free cuts into all of those activities. Maybe when you are young and motivated from the idealism found in universities, one can afford to spend the time it takes to contribute. But after, life intrudes. The only other alternative is to make an app that competes with MS so that companies like IBM and Sun will sponsor them to have another front in their war on MS. Then those companies will pay programmers to contribute to that project. But it is likely that the original developer will lose the ability to make any sort of money on his program since it will be taken over by the big boys.

    25. Re:No URL? by Anonymous Coward · · Score: 0

      I assume he was trying to keep his post from getting marked as spam.

    26. Re:No URL? by bzipitidoo · · Score: 3, Insightful

      Freely available is not effortless. Wish people would stop belittling such complaints. Just because you aren't paying money for something doesn't mean you're not paying in some way. Before using something, I like to have an idea whether it'll pay to go to the effort of learning about it, dealing with its idiosyncrasies, and jumping through whatever hoops are in the way.

      Just one amazingly trivial seeming hurdle can be enough to dissuade people. For instance, many people abandoned big newspapers' web sites when they started demanding registration.

      There's a lot to "real" software development, whatever that is exactly. Ought to have a web presence, perhaps sourceforge, or perhaps your very own site. You'll want CVS or Subversion over the Internet. Probably need forums, some kind of bug tracking (Bugzilla?), and an IRC channel can't hurt either. Your source probably needs sprucing up to various standards. GNU has a lot on just how the code should be indented and commented. Then there's getting it integrated with automatic build and test software, like make (autoconf and automake) or Ant for builds, and things like Fitnesse and Cruise Control. All this is getting to be a lot of ancillary work for a few developers. But I do agree something has to change if current resources are causing publicity to be a bad thing.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    27. Re:No URL? by Anonymous Coward · · Score: 0

      No, it's not scriptable, to my knowledge. Sounds like a nice idea for a patch!

    28. Re:No URL? by Saint · · Score: 0

      A little investigation (his email address...googled with "gnu") shows this little project.

      If he has a project on google code right now...why the coy note? Why not put it up there and then post to slashdot? This smells funny.

    29. Re:No URL? by SanityInAnarchy · · Score: 1

      (you may build a site so it becomes easier, but you are going to have to maintain that project for a long time before the time spent setting it up pays off). Just plain disagree, with how easy it is to get a reasonably-priced, reasonably-featured virtual host. Pretty much ready to go out of the box, but with ssh access, it means releases can be done with a shell one-liner, or less than twenty lines of Perl, say.

      Many people do not have a static IP Which is why there are services like DynDNS -- which has prices measured by the year. And there are others which do the same thing, for free.

      or the knowledge of how to get a domain/sever space/ write the cgi etc to do this, or want to And many people do have that knowledge. For those people, it is easier to do it yourself than to work with SourceForge.
      --
      Don't thank God, thank a doctor!
    30. Re:No URL? by Lars512 · · Score: 1

      Maybe the bandwidth concern is really a concern for reputation. To use Ask Slashdot to get developers and advertise a specific project is a little crass. He's being polite, and trying not to abuse the system.

    31. Re:No URL? by thermian · · Score: 1

      Not all the sites content is hosted on googles servers.

      Nice one, now I'm going to get in trouble with my free hosting friend....

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    32. Re:No URL? by thermian · · Score: 3, Interesting

      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.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    33. Re:No URL? by root-a-begger · · Score: 0

      I second that. I was dumbfounded when I read this post. Seriously, you get on slashdot and you don't put your URL about looking for help. Your nuts. Let me repeat that: You want help but don't give people a source for context on the help. YOU ARE NUTS!!!
      I'm not trying to be mean. Please don't be offended.

      The slashdot editors should have seen this as a prob as well and either not posted the query or gone back to the author and told him of his obvious misdirection.

      Jon Hancock
      http://shellshadow.com/

    34. Re:No URL? by JohnSearle · · Score: 1

      I assume you're referring to the images hosted from that other site. Could you not edit these out of your site temporarily? If you give it two days, any chances of the /. effect will be over... and the images, I assume, are not absolutely necessary.

      - John

    35. Re:No URL? by ultrabot · · Score: 1

      Launchpad provides bzr and the most typical project hosting goodies, and obviously beats the bejeezus out of sourceforge.

      If they hosted mercurial as well, I would have used that, but the other things outweigh the slight misadvantage of using bzr (which is performance, for large projects). For projects of moderate size, launchpad is a winner.

      --
      Save your wrists today - switch to Dvorak
    36. Re:No URL? by complete+loony · · Score: 1

      Well, I was a little curious and did find the site a little interesting. Since you name was in the linked email address it wasn't that hard to find. I was almost going to link to your /. id as well.

      Your friend shouldn't have too much to worry about since the link was only in the comments and not on the front page.

      Besides, now anyone else reading this who is interested in solving n-body problems can help. You might as well try to kill 2 birds.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    37. Re:No URL? by martinmcc · · Score: 2, Insightful

      Its possible, but for your average situation for your average code monkey it is not a trivial task -

          1- Consider how you will show the release - mod_dir, a generated html page, a dymaic htmlpage etc.

          2- Consider what you will need (ssh/ftp/web/php/mysql or whatever).

          3- a find hosting provider - if you don't know one of hand trwal google for the features you need at a good price that seems reputible.

          4- create the html/php whatever for the site (its going to need a few help pages at least), create the server side engine you will need (if needed)

          5. Write a shell script to upload

          6. Maintain - even the most basic of systems needs some loving - making sure the bills are paid, it isn't hacked, it displays what is is supposed to. May be a very quick task to do so, but it is still an extra task.

          Remembering as well that the less work you put into 4, the crappier it will work - mod_dir will work fine but doesn't give any extras - all the details will need to be in the filename and if you release often will become a big list - probably the first in a long series of upgrades will be adding directories. As time goes by you will probably want to add extras, such as release notes, documentation etc. all adding tasks to the initial project.

          Alternatively, you go to sourceforge, create your project, add a few blurbs and you are ready to roll. The structure is there for documentation, help, forums etc. to scale as you need (you will probably want to expand to your own site at some point if it grows aqnyway, but at least this can be put of for some time).

    38. Re:No URL? by brettz9 · · Score: 1

      I've been using Assembla and really quite impressed not only with the range of resources they offer but also with its real integration of job seeking and posting. Assembla might be on to making open source into more sustainable work, while you're already using it for something else...

    39. Re:No URL? by PietjeJantje · · Score: 1

      I did all that, and still my particular small project did not attract any new people or even patches for over 2 years. It's everywhere, got all the tools. Spend a lot of time talking to people (prospects want hours of talks). Nothing for my investments.

      What people should realize is the "many eyes" theory and related open source theories are all urban legend except for the huge successes they originate from (Linux, Apache, Wikipedia, etc.).

      For 99% of the projects that are relatively small, it's all nonsense. It's inherently almost impossible except when the project originated from an existing community or team.

      It's not in the tools. They are important when there is a team, but prior to that, I wouldn't invest too much time in them just to lure people. It won't work and it's a waste of time.

    40. Re:No URL? by Anonymous Coward · · Score: 0

      and running goggle ads would have made him money.... if this is any judge of the project I think Darwinian rules of FOSS projects are going to prevail here....

      stick it on sourceforge to start with

    41. Re:No URL? by Hognoxious · · Score: 0

      Write one then.

      Sigh. Kids today...

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    42. Re:No URL? by bjourne · · Score: 4, Informative

      But without knowing what your project is, it is hard to know what you are doing wrong. Because you probably are doing something wrong if your project is generally useful but noone is willing to help. I also run an open source project (on a really slow site so no link :)) and have gotten quite a lot of code contributions from other people. Here are some tips on what I did to try and attract people. Take it with a grain of salt, I know nothing about nBody modelling.

      • Presentation is everything! If you can't convey interest to a potential contributor in less than two minutes after they have visited your site for the first time, then you have lost. You need to present your project in the most favorable way possible. You need to show me why I would want to use your code, why I would want to choose your modelling package over any of the hundreds of alternatives. I found no screenshots, no API documentation or tutorials during the ten minutes i spent browsing your project. Just a lot of text. Boooring!

      • In the same vein as above, you need top quality documentation. And it needs to be very visible. Preferably a front page link. One reason why the parser generator Bison is so popular is because it includes a detailed introduction to language parsing in general. So if you want your toolkit to be popular a good idea is to include an easy introduction to nBody modelling.

      • Present what your project is capable of doing, or what tasks it is supposed to solve. Can i write a space flight simulator using your library? Can I write a Python wrapper? I don't know.

      • If I get seriously interested in nBody modelling then I'm likely to want to contact you with questions about the code, bug reports and patches. But your email address isn't available. I know you have an issue tracker but that is no substitute for email. New people often perfer personal communication.

      • One thing I noticed is that you are using CMake for building, which is cool. But most people aren't as used to CMake as to autotools and make so you need to provide explicit and complete instructions for building your project. It is little details like that that makes your project much more appealing for potential developers.

      • And last (because it is not so important), use dependencies. For example, if you can use the hash table implementation in glib instead of writing your own. Then do so! You might be able to write a good hash table in less than 400 lines, but by using glib's hash table you just saved yourself from maintaining 400 extra lines of code. There are probably both particle and linear algebra packages you could depend on to make the burden of maintaining your code easier for you.

    43. Re:No URL? by mr_mischief · · Score: 1

      I think his point is that he wants other recruitment ideas besides "post a plea for help to Slashdot".

      If he'd asked for help instead of asking for how to find the right people, he might have found half a dozen /. readers and nobody else. His story might never have made the front page that way, anyway. By asking a general question that will result in general answers, he might help himself and others more in the long run.

    44. Re:No URL? by thermian · · Score: 1

      Food for thought indeed, thanks a lot for the feedback.
      I''l make a note of your comments on the site and see what I can do to solve those problems.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    45. Re:No URL? by nuttycom · · Score: 1

      What people should realize is the "many eyes" theory and related open source theories are all urban legend except for the huge successes they originate from (Linux, Apache, Wikipedia, etc.). Nonsense. All that it takes to have a successful community is two things: (1) your project just has to be useful to people, and (2) they have to have a good 'way in' to contribute improvements. Having been involved in both successful and unsuccessful projects, looking back, I have to say that the biggest fault of the unsuccessful ones is that they were not either not sufficiently useful to enough people, or in some cases I wasn't responsive enough in terms of application of patches, improving documentation, etc.

      Like they say, content is king. If what you're doing is interesting enough and good enough, you'll get the community eventually.
    46. Re:No URL? by Whitemice · · Score: 1

      This is why, unless your application is so complex you can sell support services, GNU apps will almost always be immature and buggy. This certainly seems to born out in reality often enough. Most of the project sites are filled to overflowing with abandoned, broken, and incomplete projects. Part of this is the resource problem and, I believe, part of this is the reinvent-the-wheel syndrom that Open Source seems to suffer from - rather than finding a decent application and building on it everyone starts their own, realizes the problem is more complex than they thought, and either moves on or tries to bill their project/app as simple-and-lean (a euphamism for incomplete).

      To make apps that are solid/stable and feature-ful requires time. Yep.

      Maybe when you are young and motivated from the idealism found in universities, one can afford to spend the time it takes to contribute. But after, life intrudes. The only other alternative is to make an app that competes with MS This is a bit boolean. I'm in my thirties and still have time to work on my projects (and I even get paid a very little bit from time-to-time). Modern life has lots of leasure time, hacking can be a nice hobby. And most of my projects relate to scratching my own itch and I use them at my paying job - many hackers I know have the same configuration. However, I really don't expect anyone to help me out, I've been doing this too long. I realize that developers, at least good ones, are scarce.

      But if anyone wants to try their hand at a .NET / Gtk# application take a look at Consonance. There are lots of interesting avenues to explore, you can do db4o, threading, Quartz, Cairo, etc... backend / frontend, whatever!
      --
      Using "Common Sense" is being either to arrogant or to ignorant to ask people who know more about something than you.
    47. Re:No URL? by Venik · · Score: 3, Insightful

      That said I always find it amusing when people whine or whatever over something provided to them FOR FREE. Well, you can get hemorrhoids for free. Just because something is free, it doesn't mean it has to be a pain in the ass. SourceForge offers a good service, but they have their share of annoying problems. Some of the problems should be simple to address.
    48. Re:No URL? by PietjeJantje · · Score: 1

      Nonsense. All that it takes to have a successful community is Ah, religion. How to reply? Strong words, and then nothing but some Methodology along the lines of "5 Steps to Make You Rich". That's just silly. Since you're so sure of yourself, mr. Content is King and Related Cliches, perhaps you'd be so kind to mention the threshold were the community is big enough to harvest contributors from them. Or is it all talk and anectodal evidence and no content such as empirical evidence.
    49. Re:No URL? by nuttycom · · Score: 1

      In the successful projects I've been involved in (of course this evidence is anecdotal) they've become self-sustaining when there are 5 or 6 regular contributors, or one organization that depended upon the app.

      Sorry that things haven't worked out for your project. Given how pleasant your response was, maybe it was your attitude?

    50. Re:No URL? by PietjeJantje · · Score: 1

      In the successful projects I've been involved in (of course this evidence is anecdotal) they've become self-sustaining when there are 5 or 6 regular contributors, or one organization that depended upon the app. Not quite the followup to your strong religion I was hoping for. So, if all else fails, such as reason, logic or evidence, it's of no surprise all that's left for you is:

      Sorry that things haven't worked out for your project. Given how pleasant your response was, maybe it was your attitude? Cheap asshole. How impressive. Given how much of an asshole you are, perhaps that was the reason many of the projects you were in failed? P.S. For reality go to sourceforge and look at project stats. There's a vast grey area of successful projects in terms of downloads and users, and only one or two contributors. Considering the ratio of users:contributors, this area is inherent. It's open source' dirty little secret.
    51. Re:No URL? by Stinking+Pig · · Score: 1

      I'll add something to this otherwise excellent list: Bear your audience in mind, and adjust expectations accordingly.

      I write open source utilities for a commercial desktop management system, names withheld, &c. Downloads are in the hundreds, but I've gotten one actual patch and two ideas from my user community in four years. The reason why? I write in Perl, and very few desktop management people know Perl. They know Microsoft languages, and they know how to use AutoIT or InstallShield, and they don't have any more time to learn a new language than I do.

      I'm not going to start over in a new language, and they're not going to learn Perl, so the "open source"-ness of the code is completely meaningless and useless. I could include a few pages of a Swahili dictionary, call that the source, and get the same amount of help. "Many eyes make bugs shallow" is BS -- "A lot of attention makes bugs shallow", and attention to your source requires someone who knows the language, knows the tools that you use to create, maintain, test and publish... in short, knows at least a little about how to be a developer.

      Since that is the way that it is, I have just accepted that I won't be getting any help. I like the projects, so I keep doing them anyway and posting them for free. If it gets to be too much like work, I'll start to charge a few bucks and see what happens. You might need to do the same, and accept the inevitable drop off in users. Presumably you're writing the code at least partially for fun, but you're publishing it for lots of reasons... altruism, self-promotion, and cash are all good reasons, and you don't have to pick any one of them.

      Those who've read some software history might recognize this point as the place where the rest of the world branched away from RMS :)

      --
      "Nothing was broken, and it's been fixed." -- Jon Carroll
    52. Re:No URL? by Architect_sasyr · · Score: 1

      My god that is the best response to that statement I've ever heard. You should be scoring the +4 Insightful not me.

      Still if you get haemorrhoids you get off your ass and do something about it, which is what I later suggested doing about the FOSS problem most people seem to have.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    53. Re:No URL? by root-a-begger · · Score: 1

      I hear ya'. I just don't agree. I wasn't trying to make fun of the poster. I do firmly believe that if you ask a generic question, you'll get a generic answer. Specifics rule the day.

    54. Re:No URL? by Anonymous Coward · · Score: 0

      Exactly. A coronary of (2) is that if your project's target audience is not *programmers* [at least in part], you can't expect patches from your users. When your project is a tool for translators, it will be translated into tons of languages; if it is a useful tool for programmers, expect tons of both good and bad patches.

    55. Re:No URL? by windex82 · · Score: 1

      And then host it on SF! ;)

    56. Re:No URL? by SanityInAnarchy · · Score: 1

      mod_dir will work fine but doesn't give any extras - all the details will need to be in the filename and if you release often will become a big list - probably the first in a long series of upgrades will be adding directories. I'm sorry, I don't count 'mkdir' as a new feature worthy of mention. I understand that it was once -- there were, once, OSes which had only a single directory. But even DOS supports subdirs.

      As time goes by you will probably want to add extras, such as release notes, documentation etc. all adding tasks to the initial project. And all of which could easily be handled within the initial project -- inside that source control. Come on, release notes? Grab files called README, CHANGELOG, etc, rename them with the version appended. If you're any kind of software developer at all, it'll take you, what, five minutes to turn that into a script? Ten, maybe?

      Alternatively, you go to sourceforge, create your project, add a few blurbs and you are ready to roll. It's the time and irritation you'd waste later that bothers me.

      The structure is there for documentation, help, forums etc. to scale as you need How much infrastructure is there for scripting, though? Can it ever get to the point where I can type something like "cap release 0.5.3" and have everything you described done automatically?

      Now, I admit, I'm a web developer, so this kind of stuff is easy for me. But I do think that most of it should be easy for everyone -- and yes, you are going to have to make some HTML of your own, somehow.

      Nothing more frustrating than a SourceForge page with no website and no real docs, just a tarball and, if I'm lucky, CVS access where I can read a README. Those are the kind of projects I tend to avoid.
      --
      Don't thank God, thank a doctor!
    57. Re:No URL? by martinmcc · · Score: 1

      I don't disagree with you there is nothing complex in setting up some sort of automated system, and most developers should be able to set it up without much fuss, but what I am getting at (and I find this attitude prevalent on slashdot) is that a simple task is still a task, and still takes time, will generally will take longer than expected, and once you take ownership of a task, then it is something that will require ongoing attention.

      I'm willing to bet you could setup a sourceforge account, add a brief blurb and upload your first release in less time than it would take you to find a hosting provider and get the details (payment method etc.) sorted. After that you still have to put a page up, write a script to upload, test the script, and then run it. Simple tasks, but time consuming, and adds an extra aspect to your project that you have to maintain.

      On the topic of creating a directory - yes it is trivial but it is still a task - you need to decide how it will be structured (requiring either time spent planning or latter changing it). Then how do you use this with the script? Perhaps you have an entry in the makefile to do a release i.e. make release VERSION=1.0. You want to place it in a folder, perhaps you update it to go 'make VERSION=1.1 DIR=RELEASE1' - already you have added an extra manual task to your supposed automated script. Or you could spend more time on the script to parse the major version number from the version, but that is more time away from your project and adds more parts to the script that may go wrong.

      And what you are talking in your last paragraph is accessing the site as a user, not a project manager, and I'm not sure how that differs with the proposed auto script to upload a tarball, which can (and has) been done equally poorly.

    58. Re:No URL? by SanityInAnarchy · · Score: 1

      a simple task is still a task, and still takes time, will generally will take longer than expected, and once you take ownership of a task, then it is something that will require ongoing attention. I just doubt that it will take longer to create and maintain, in total, than it would take to struggle with something like SourceForge. (Having said that, I haven't actually used SourceForge...)

      I'm willing to bet you could setup a sourceforge account, add a brief blurb and upload your first release in less time than it would take you to find a hosting provider and get the details (payment method etc.) sorted. You lose, but only because I already have these -- I have a server in my house to play with, and the company I work with has servers that it would probably be willing to lend to an open source project.

      Or you could spend more time on the script to parse the major version number from the version, but that is more time away from your project and adds more parts to the script that may go wrong. That's pretty trivial, actually. Maybe not for Make, but I don't think I'd be using a Makefile.

      And what you are talking in your last paragraph is accessing the site as a user, not a project manager, and I'm not sure how that differs with the proposed auto script to upload a tarball, which can (and has) been done equally poorly. However, once you start doing it well, the amount of time you'll spend adding and managing docs, or even polishing the website, makes the amount of work required to setup a barebones site in the first place pale in comparison.

      That, and it increases the probability that you'll want something custom on the server side -- for example, JavaDoc/RDoc/etc documentation generated from source. Post a release, and auto-generate appropriate documentation. Can Sourceforge do that?

      Very early on, your solution wins, though I might choose something like Google Code. Even so, I suspect my next project will be hosted out of my house until I get Slashdotted (or something similar).
      --
      Don't thank God, thank a doctor!
  3. Is it a computer science related university? by Lord+Graga · · Score: 2, Insightful

    In that case, you could ask the university to actively encourage students to improve your software as a part of a smaller project (Implement this feature, find some bugs, etc). You could also ask the university to finance a developer for this specific issue, or maybe put a proffessor with a clue on the job.

    1. Re:Is it a computer science related university? by John+Hasler · · Score: 2, Informative

      > You could also ask the university to finance a developer for this specific
      > issue, or maybe put a professor with a clue on the job.

      Universities don't work that way. If you want one of the profs to assist you, you must engage his interest (Which may be very possible. You might also get a prof to assign you a grad student).

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  4. 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.
    1. Re:Try the University by that_itch_kid · · Score: 1

      Absolutely. As a CS student myself, I know that there are plenty of undergrads that would love to have the chance to work on something, particularly if it's going to be used by, and benefit, they Uni they attend.

    2. Re:Try the University by mrbluze · · Score: 1

      Why not try at the university? If they adopted your software, they might/probably are also be interested in getting it further developed.

      That's a good point, but of course it's hard to guess what the application is.

      But more generally, I would say that support is more forthcoming if you make tinkering with your application by end users easier. For example, storing your graphics as external files, maximizing use of plain-text config files and, as mentioned elsewhere, allowing plug-ins or making the effort to make your application very easy to control externally/talk to other applications.

      Then, hopefully, people will find uses for your application that you might not have thought of yourself and then your audience broadens and the chance of getting partners for development greater.

      --
      Do it yourself, because no one else will do it yourself. [beta blockade 10-17 Feb]
    3. Re:Try the University by RobBebop · · Score: 5, Interesting
      From the GPL version 3.0

      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

      --
      Support the 30 Hour Work Week!!!
    4. Re:Try the University by jessiej · · Score: 1

      is not considered feature complete or mature at the present time You want them to keep using it though, so you might not want it to sound like they're going to be unhappy with the product.
    5. Re:Try the University by RobBebop · · Score: 2, Insightful

      While I wrote that generic sounding letter, I used Microsoft Vista as a gauge for as the possibly negative things that I was saying about open source. Is Microsoft Vista feature complete? No. They keep adding service packs. Is Microsoft Vista mature? No. It experiences severe configuration issues that thwart usage by organizations who have made the mistake to try to utilize it.

      That said, in order to stay general without knowing the name or use of the software tool we are talking about, I think saying "not feature complete or mature" isn't as much a negative as it is an opportunity if the software already demonstrates that it fills a market need that would cause the University to select it in the first place.

      But, *sigh* IANAPHB (I am not a pointed-headed boss) so use my specific wording with caution because I will provide NO WARRANTY for a failed solicitation. However, if you would like me to ensure that the University signs a deal to support the project in question, I am sure that you could negotiate a deal with me to utilize my services to write a targeted letter that will knock their socks off. :)

      --
      Support the 30 Hour Work Week!!!
    6. Re:Try the University by Anonymous Coward · · Score: 0

      The radical assumption here is that this project is a GPL project, and not another "open source" license that might otherwise preclude swarms of developers.

    7. Re:Try the University by pipatron · · Score: 2, Informative

      It's GPLv2.

      --
      c++; /* this makes c bigger but returns the old value */
    8. Re:Try the University by SerpentMage · · Score: 1

      Wow way to go to cut down your project. If you want to send an email to the university word it with some optimism.

      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 meeting your needs, does need ongoing support. This is not to say that the application is incomplete, more I am thinking along the lines of when many users ask basic questions like, "how do I do X?" or "Why can't do I do Y?" Additionally I am thinking that there are a number of features which I feel would benefit your University. With your financial support it is ensured that your future requirements and needs are 100% covered.

      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 consider these possibilities and that you remain satisfied with the utilization of my F/OSS program. I look forward to being able to work with your University to continue to develop software together with hopes of it becoming useful for other Universities throughout the country and throughout the world.

      Best Regards,

      *signed*

      The main difference between mine and yours is that I am saying, "hey look cool that you use my project, and here is how this can work even better."

      You are saying "Hey cool that you are using my project, but you know its not that complete, and needs more features and I am sure things could be added specific to your university."

      Which one sounds more optimistic? I would say mine.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
  5. Forums..... by budword · · Score: 4, Interesting

    Every once in a while on linuxquestions.org someone will ask where they can help out. Might be a good place to start.

    1. Re:Forums..... by Anonymous Coward · · Score: 0

      Did I get it right? Programmers are looking for a project to work on?
      Almost every FOSS project is happy to get help.
      You need help? Of course. Who doesn't need it. But it's not fun for me to work on a project that I don't need and use myself.

      I really don't think it's possible to find a developer for open-source project if you are not going to pay. You can only wait and perhaps one day a developer will find you.

  6. http://code.google.com/p/nmod/ by waterwingz · · Score: 3, Informative

    Just a guess ?

    --
    . waterwingz
  7. Recruit? by RedWizzard · · Score: 5, Informative

    You can't really "recruit" FOSS developers. They'll join if they find your project and find it interesting enough. The best thing you can do is increase exposure. So why, when you managed to get a story posted to /., did you decide to hide what the project is? You had the perfect opportunity to expose thousands of developers to your project and you decided not to take that opportunity. Bad move.

    1. Re:Recruit? by Swizec · · Score: 1

      As the saying goes:
      All programmerers can be good managers, but few actually are.

    2. Re:Recruit? by dwater · · Score: 1

      You can't really "recruit" FOSS developers Well, I think you probably could if you offer money - they have to pay bills too.
      --
      Max.
    3. Re:Recruit? by Spy+der+Mann · · Score: 2, Insightful

      Money is often the best solution. Think of it as a "on-demand" project. If they want the bugs to get fixed, they should pay.

      The downside is that if the pay ends up being greater than the price for some commercial software, you're screwed. I think this is one of the reasons why many Open Source projects fail. Not large enough userbase.

      Perhaps another solution would be offering the software to other universities, and ask for help there.

    4. Re:Recruit? by Kjella · · Score: 1

      Well, I guess that depends on what kind of attention you get. If you get 300% more feature requests, 300% more obscure bug reports and 30% more help coding it up you'll just feel even more overwhelmed and understaffed. Or you can think it'll at least speed it up 30%, but I think he wanted advice more specificly to improve the user/developer ratio...

      --
      Live today, because you never know what tomorrow brings
    5. Re:Recruit? by Anonymous Coward · · Score: 0

      So you're saying you've got a free piece of software that you need to support, but you can't afford to support it and you can't afford to hire/convince someone else to write code for it for free?

      Wow. Shocker.

    6. Re:Recruit? by fishbowl · · Score: 1

      > Well, I think you probably could if you offer money - they have to pay bills too.

      I was offered a competitive salary to work on a FOSS project.
      A colleague of mine took the offer, though I did not.

      It's not unheard of.

      --
      -fb Everything not expressly forbidden is now mandatory.
    7. Re:Recruit? by SerpentMage · · Score: 1

      OMG... You mean offer money to get things done? What a revolutionary thought...

      And how would he make money? Here is an idea, what about charging money for the software? Why that would work...

      Cynicism aside this is actually the reason why Open Source as noble as it is, will fail to attract critical mass...

      If you think now there is critical mass, take a look at the bottom lines of Open Source companies and Closed Source companies. NOT EVEN CLOSE...

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    8. Re:Recruit? by mr_mischief · · Score: 1

      Which open source and closed source companies makes a big difference here. Which companies you consider one or the other does, too.

      IBM, Sun, Adobe, Corel, Novell, and Apple do a bit of both. Red Hat is considered an open source company, and their books look pretty good. Google uses Open Source software and gives part of their code improvements back even though they're using the code internally. SCO is a closed source company, as are Borland, Fog Creek Software, IMSI, Opera Software, and thousands more. Lernout & Hauspie was a closed-source company, and they are now gone (leaving the Dragon Software founders in the lurch, actually, after buying that company out with stock that ended up unsellable). For every Microsoft, HP, IBM, Sage, or Adobe there are thousands or tens of thousands of little software companies.

      One market where OSS really helps is in the really small freelance programmer and software consulting segment. Many of these companies don't have a packaged product to sell, but sell custom programming to multiple clients. They can use OSS as a starting point and customize it rather than building a huge library of software from scratch. This gets smaller software companies lots of business earlier in the operation of their companies, because they can undercut the closed-source competition. The money might be spread out more instead of being in one person's pockets, but most programmers aren't the chairman of Microsoft, and are happy to make a decent living doing what they do.

      Since most of the software in the world isn't sold in shrink-wrapped packages, you might want to consider the importance of custom development.

  8. 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
  9. can't link from subject line ? by waterwingz · · Score: 1

    Sorry - hard to link from the subject line. Try this :

    http://code.google.com/p/nmod/

    --
    . waterwingz
  10. Spend More Time Recruiting by Starky · · Score: 3, Interesting
    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.

    --
    -- My choice of computing platform is a symbol of my individuality and belief in personal freedom.
    1. Re:Spend More Time Recruiting by mr_mischief · · Score: 1

      I agree, but it's probably better at this point if he can get the domain-aware users ready to program than to get the CS students up to speed on his subject.

  11. Personality, and money. by BiggerIsBetter · · Score: 3, Insightful

    Not publicizing the project name suggests you're either guarded with the project... and if you're concerned about the bandwidth, you're probably self-hosting, which means you're probably not on SF.net, Berlios, etc... which in itself suggests you're not as open as you'd like to think you are. Also, it sounds like you want someone specifically to share the workload, but you didn't mention any form of reimbursement. Nobody who's any good will volunteer to be your employee. If you want an employee you have to pay, and if you want a partner you have to share. At first glance, it doesn't look like there's much of either going on.

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
    1. Re:Personality, and money. by Anonymous Coward · · Score: 1, Insightful

      Double-edged sword. If he self-promoted, his story was less likely to get posted, as the 'story' would have been more about him than the question.

      Personally, I have more respect for him than I would have had he posted a link, yet it was only a matter of time before someone found him and posted a link to his project. Now I look on his project with a view that the leader is a modest, genuine person.

      Yes, he could still be an absolute bastard. However, shameless self-promotion isn't always the best way to do things.

    2. Re:Personality, and money. by thermian · · Score: 2, Informative

      wrong on almost every count I'm afraid.
      google hosting (mostly but not all)
      How much more open then five years under the GPL can I be.

      Yes I want someone to share the project, but employ and reimburse? I think you miss the point. I want to find ways of finding people who would want to join in.
      Volunteering means they get to choose what they do, not me.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    3. Re:Personality, and money. by mcvos · · Score: 1

      How much more open then five years under the GPL can I be.

      There are many forms of openness, and publicity is one of them.

      Yes I want someone to share the project, but employ and reimburse? I think you miss the point. I want to find ways of finding people who would want to join in.


      And the best way to get people to join in is to pay them for it. There are plenty of commercial open source projects. Now I can imagine you can't afford to hire anyone, and you may only be doing this as a hobby too, but are you really planning to do the support for a university for free? Perhaps you can sell them support, and use that money to get more people on board. Selling support works very well for open source projects, as there often are a lot of potential users interested in good support.

    4. Re:Personality, and money. by Anonymous Coward · · Score: 0

      wrong on almost every count I'm afraid.
      How much more open then five years under the GPL can I be.

      Well, one problem may be your attitude. Can't speak for others, but if the lead developer on a project is snarky and denigrating other peoples contributions, who are genuinely trying to help, I ain't going to stick around - I can get abuse from my family, I don't need it from my friends/coworkers.

      The original poster was generally trying to help. He wasn't being sarcastic or belittling. Step back for a moment and you should see that. If he had a misperception about your project it was your fault for not being clear enough in the first place. If I saw your response on a mailing list (especially since you're the one who asked for help), I'd peg you as an ungrateful jerk and avoid having anything to do with you. (i.e. you'd lose me as a potential developer.)
  12. Same problem by LingNoi · · Score: 3, Interesting

    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.

    1. Re:Same problem by Anonymous Coward · · Score: 1, Insightful

      In other words, you and the OP are mad that you can't get people to work for free? Free software *means* giving.

    2. Re:Same problem by LetterRip · · Score: 1

      The ratio of developers to users will always be quite small (and by quite small I mean less than 1 significant developer per 100,000 downloads, or 1 significant developer per 10,000 users) except for

      1) Where it is at the core of a business process for a highly technical audience (ie the linux kernel, php, python)

      or

      2) It is replacing software that has as its primary competitors software in the thousands or tens of thousands per seat (Blender, mysql)

      or

      3) It is sexy or fun to work on (Ogre3D, Blender, Firefox)

      The vast majority of software does not have any of those qualities and thus is unlikely to attract much programming talent.

      LetterRip

    3. Re:Same problem by LingNoi · · Score: 3, Insightful

      I'm not mad at all and I have given a lot to both projects.

      My point is that there is a myth that "if you build it they will come", it's not true because people want the reputation for contributing to popular projects not my useful but no name projects. It doesn't look as impressive on their CV.

    4. Re:Same problem by pjt33 · · Score: 1

      Remember that you're asking people to work on someone else's code. There's always a massive hurdle to understand the design before you can make any contribution, so unless someone is very highly motivated to add a particular feature they're likely to give up before they get anywhere. That's just the nature of the beast.

    5. Re:Same problem by jeremyp · · Score: 1

      PHP is an open source project. Have you given back to it?

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  13. Sounds like the University is abusing you by Anonymous Coward · · Score: 1, Interesting

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

  14. abandon it by BroadbandBradley · · Score: 2, Interesting

    walk away from it until someone else picks it up, and then join the effort.

  15. Lack of info by kernowyon · · Score: 4, Informative
    As mentioned by another /.er, it appears to be the project nMod, which happens to have a page at http://code.google.com/p/nmod/
    Why did the OP not link to that page? Surely Google can handle a little slashdotting! For those who don't want to follow the link -

    The nMod nBody Modelling Toolkit provides software to run experiments in the field of nBody modelling on a normal home computer.
    This means modelling asteroid/comet motion, spacecraft flight, planetary systems, or stellar cluster/small galaxy systems.
    The toolkit contains a Particle Particle nBody model, an OpenGL viewer to display the output of the nBody model, and a number of utilities for generating new projects and editing existing output files.
    If you really want people to jump onboard with your project, then you need to publicise it. No point complaining that nobody helps if folks have never heard of it.
    --
    Awful UID - but I have been here ages...
  16. 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
    2. Re:No URL == Credibility by maxume · · Score: 1

      I like the "how do I make more people aware of my project" vs "I don't want you thousands of people to be aware of my project" juxtaposition.

      It almost had to be intentional. It probably wasn't, but almost.

      --
      Nerd rage is the funniest rage.
    3. Re:No URL == Credibility by Alwin+Henseler · · Score: 1

      For some people shameless self-promotion feels very sleazy. Or the code looks really ugly?
    4. Re:No URL == Credibility by Anonymous Coward · · Score: 0

      But how can we help if you won't let us nuke you?

    5. Re:No URL == Credibility by conlaw · · Score: 2, Interesting

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

    6. Re:No URL == Credibility by spisska · · Score: 4, Funny

      Well I've got a project I'm working right now that I'd love everyone to know the details of. It's really super.

      It will be the most secure and robust thing you've ever seen. In fact it will be the BEST thing you've ever seen.

      We've got it in the works right now. I've seen the early betas, and it's AWESOME.

      It's sort of open-source but not really if you read the fine print. But who reads that?

      This will do everything you've always wanted it to do and more. It will literally blow you away.

      When we release this thing, everyone will be crapping their trousers about how cool it is and how we managed to sit on it for so long. You really will be so amazed that you will soil yourselves.

      Hell YEAH! It's that awesome. Just don't ask us too many detailed questions about what it is or what it does.

      Just stick around and wait for the press releases. They'll tell you how incredibly cool our new product is.

      Thanks,

      Steve Ballmer
    7. Re:No URL == Credibility by samkass · · Score: 2, Interesting

      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.

      --
      E pluribus unum
    8. Re:No URL == Credibility by Anonymous Coward · · Score: 2, Funny

      Link to a man's project on Slashdot, that project gets some developers for a day. Answer the generic question on Slashdot, now every project can have developers. - Chinese Proverb.

  17. Go Out And Ask by thePsychologist · · Score: 1

    Unfortunately there's no magic button that you can press that will get all the developers of the world thinking seriously about your project. There are services (on SourceForge) for instance that will allow you to put up a "Want Ad" for programmers, and there are other services that make it easy for people to contribute (distributed version control for instance).

    So get around, use those services. But what will help most is finding people that you think might be interested and asking. Go to a forum, and post a request there. Ask yourself, what benefit will these people gain in helping your project? Will they be able to use the benefits directly? Ask friends if you have any. Go to a local Linux user's group (they've not died out everywhere), and make a presentation to them. Set up a part of your website that outlines why contributers should contribute. If you have extra money offer bounties on functionality. Go to every website for developers and post a volunteer wanted thing (if they permit that, don't spam).

    You have to work to make your project visible to the possibly interested. It takes lots of effort.

    --
    "What lies behind us, and what lies before us are tiny matters compared to what lies within us." Ralph Waldo Emerson
  18. 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
    1. Re:GSoC by Anonymous Coward · · Score: 0

      Impossible. Google only picks a few small time projects. They prefer to pick large projects with lots of popularity already. If the software is web based, there's a bigger chance. Look at the GSOC list very carefully and note how few small projects there are.

    2. Re:GSoC by Anonymous Coward · · Score: 1, Informative

      I'm in similar situation (1 developer, several years old project, about 1000 downloads/monts). I got accepted into GSOC one year ago and had two students. I didn't have any applications from students who need and use my program, so I couldn't expect the students to stick with the project after the end of GSOC.

      It takes time to mentor students, and if students don't know the code and aren't really experienced, 3 months of their work won't make a real difference to your project.

  19. captain obvious... by dwater · · Score: 0

    Ever considered offering money, or are you only after a free (beer) help?

    I expect there's some kind of clearing house for jobs people want done. I forget, but didn't Yahoo!, AOL or someone like that have some system for this sort of thing?

    Does this ring any bells for anyone?

    --
    Max.
    1. Re:captain obvious... by TheVelvetFlamebait · · Score: 0, Offtopic

      Ever considered offering money, or are you only after a (FREE BEER!) help?
      FTFY
      --
      You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
    2. Re:captain obvious... by dwater · · Score: 0, Offtopic

      In the words of Jeff, "Well, yeah. That'd work.".

      --
      Max.
    3. Re:captain obvious... by tulcod · · Score: 0

      The phone rang here. A guy called me (internationally) to discuss stuff about how I would help his project. Now that motivated me quite a bit (please note I'm not yet finished with what we discussed, but at least it's still in my mind!).

      I can surely recommend calling the guys who're helping you for a few minutes.

    4. Re:captain obvious... by mr_mischief · · Score: 1

      First, I disagree fully that the suggestion of Mechanical Turk is "Offtopic" for this discussion. Some moderator seems to have gotten trigger happy.

      A little bit of super cheap by-the-feature labor might be useful. It might help to recruit someone who's interested in the problem. It might help attract more interest as a project when the updates are flowing from more than one contributor. Replace MT contributors with volunteers as they become available if you like. Take donations from users who don't have sufficient programing skills to pay for the MT work.

      I've never used the particular service myself, so I'm not sure what quality you'd get. It's entirely possible, in theory, for that to be a viable option though.

  20. How about... by gbutler69 · · Score: 2, Informative
    --
    Over-the-top Response Guy! Giving "Over-the-Top Responses" since 1970.
  21. Chill by martinmcc · · Score: 1


    Are you making money out of the universitity deal - if so then it is a different question, you want to know how to make money out of goodwill.

    If not then the universitity deal is irrelevent - you write OS software because you want to, who uses it or what they do with it should only ever be of secondary concern, and if it because more worrying than enjoying working on it, drop it.

    If you are looking for like minded people to share your interest and help you, then that is a matter of going out to find them - go to chat rooms and forums etc that you find interesting - you are more likely to find people of the same interests there (much like you are doing in posting here, so well done in that :))

    So, good luck, enjoy the code and disconcern yourself with all else :)

    1. Re:Chill by Bill+Dog · · Score: 2

      Exactly. In fact, the asker is presenting a good lesson I think to be learned by all: Don't let what you do for fun turn into work. Don't allow yourself to actually stress over a project if you're not getting paid for it. If your side software project has become "a fairly serious problem" for you, you've gotten way off track with the spirit of creating software as a labor of love.

      --
      Attention zealots and haters: 00100 00100
  22. 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.
    1. Re:Yes you can recruit them! I've done it. by Whitemice · · Score: 1

      > Quite often the userbase is not aware of the
      > programmer shortage.

      Agree, there is nothing wrong with being VERY up front with the projects needs.

      > 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'm less optimistic than always, it depends a great deal upon the type of project, but it certainly it acceptable for a Open project to occasionally ping the user base for potential developers.

      > I also disagree wiht parent that you should
      > have posted the url on slashdot.

      Agree, a project needing developers isn't really news anyway. If Slashdot started carring every project's call for developers....

      > chances of finding interested developers is low.

      Yep.

      > Most would have just been idle browsers.

      Or worse, hordes of malcontents.

      --
      Using "Common Sense" is being either to arrogant or to ignorant to ask people who know more about something than you.
  23. 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
    1. Re:More support requests *your* problem? by johannesg · · Score: 1

      Do only what only you can do. -Edsger Wybe Dijkstra Wow, my first time disagreeing with Dijkstra. I much rather prefer to do things that make me happy, rather than the crap that "only I can do".

      In fact, getting to the point where someone else can do what only I can do is a rather important goal for me at the moment...
    2. Re:More support requests *your* problem? by Anonymous Coward · · Score: 0
      1. - Always make sure a buddy has your back.
      2. - Do what you can but spread the burden amongst your tribe.
      3. - It's better to diversify than to specialize.
  24. Just Offer Everyone... by morari · · Score: 2, Funny
    Free punch and pie.

    That'll get 'em for sure! ;)

    --
    "He who can destroy a thing, controls a thing." --Paul Atreides, Dune
    1. Re:Just Offer Everyone... by mrami · · Score: 1
      Wait a minute!

      What kind of punch, and what kind of pie?

    2. Re:Just Offer Everyone... by Anonymous Coward · · Score: 0

      Or cake, it worked for aperature

  25. google can help you with this by Anonymous Coward · · Score: 0
    You may have heard that Google is now offering a free email relay service for spammers. (Really, 6GB of storage and a spam relay? I don't know how Google keeps topping themselves!) So, why not just scrape addresses from the top 1000 most active Sourceforce projects and send them a friendly letter? Better yet, make it a friendly chain letter, e.g.

    Dear Sir,

    You do not know me but I am developing a new free and open sores operating system called GNU/Thermianix. Basically I plan to fork every project in a typical Ubuntu disto, rename all the projects (e.g. Emacs => Thermiacs, GNOME => Therminome), and perhaps add a dashing window manager theme. (I have a close-up photo of my back zits that I think will make a lovely wallpaper.) This project already has buy-in at my local shitty university, because I volunteered as a student assistant in the spring intro. programming course and installed Thermianix on all the lab PCs without asking anyone. Anyway, I figured that you would be an ideal addition to my development team, because judging by your contribution to [yet another worthless window manager, text editor, or some other half-baked solution to a problem already solved by a dozen other open sores projects HEY MAN YOU CANT TELL ME WHAT TO WORK ON CUZ ITS OPEN SORES FUCK ALL THOSE OTHER GUYS MY PROGRAM IS THE BEST AND ANYWAY ITS NOT LIKE THERE ARE MORE ESTABLISHED PROJECTS THAT COULD REALLY BECOME SOMETHING SPECIAL IF ONLY I COULD WORK EFFECTIVELY IN A TEAM THAT I DIDNT CONTOL] on SourceForce, you have a lot of free time to waste! We might even be able to get it mentioned on Slashdot, if that troll kdawson will take a break from posting flamebait.

    LOVE XOXOXOXOXO,
    Thermian

    P.S. If you do not forward this to ten of your developer friends, then you will... DIE! Preferably friends who aren't already contributing to one of the top 1000 most active SourceForge projects because I may have kind of already emailed them kthxbye. I hereby release that email under the Creative Commons Attribution-No Derivative Works 3.0 United States License with extra cheese and no mayo, so you may use it for your nefarious spamming purposes, contingent on compliance with the license terms. Anyway, you'd better start spamming now, because you never know when Google will stop running that "beta" spam relay and begin charging for it---or, worse yet, appending AdSense advertisements to all your spam!
    Love,
    A troll (not kdawson, another one)
  26. He should have submitted to... by aztektum · · Score: 1

    Ask Slashdot?

    --
    :: aztek ::
    No sig for you!!
  27. business model by firewood · · Score: 1

    Charge for support, and use the money to hire good programmers (including possibly yourself). If you can charge enough to make a profit, other companies may try to get into the business, and eventually provide even more support and project contributions for your users.

    If no users of your project will pay, it means that the project wasn't really that valuable to them; they might just be trying to take advantage of your voluntary slave labor. You can keep on supporting your project as an act of charity. Or you can walk away if you prefer to use or contribute your valuable time elsewhere.

  28. one possible solution by rs79 · · Score: 2, Interesting

    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.

    --
    Need Mercedes parts ?
  29. Some common sense ... by Lazy+Jones · · Score: 1
    You just missed out on your first chance to recruit people from slashdot, I'd say it's hopeless unless you start thinking in more practical terms. If the project is interesting enough for some people to devote their free time to, all you need is exposure, so stop crying about your server bandwidth / find a practical solution to that problem (Google cache or whatever).

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  30. Create a job posting and market it by Anonymous Coward · · Score: 0

    There are lots of talented developers out there currently in school, or who otherwise have free time. Create a job posting and market it to them. Sure you can't pay them, but working on it with you does have a lot of things to offer people:
    1) Resume fodder
    2) Experience
    3) Recommendations you can write

    So treat it like a normal job. You could also consider getting an intern for the summer.

  31. What do you need and where are you looking? by JoeCommodore · · Score: 1

    First thing I can think of is you have yourself covered in the areas that the program covers but not in the areas that the program needs help (if it is an n-body motion type program as speculated and you are getting astronomer/physics people but not programmers...right?).

    What you may want to do is look at your 'program needs' list and post in the related places for development of those needs. I.e. say your program uses a GUI in QT and you believe it can use improvement, post about your problems in a QT forum or a user interface related forum, you will at least have the right people who know GUIs to look at your user interface...

    Also if your program module does something in that area you feel came out nifty, post a 'what do you think of my GUI for x' post, people may be interested in checking out something different and offer you some tips for improvement. Or if it is really bad, you might post a 'I'm a real GUI noob, please take a look and offer suggestions/help."

    You won't attract programmers if all you talk about is n-body physics (unless they are physics programmers, which probably have their own physics projects.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  32. make it easy by Anonymous Coward · · Score: 3, Informative

    I have tried and failed to help out on some open-source projects in the past, eventually abandoning them because I couldn't figure out the basics. I'm a pretty good mostly-C programmer with a smattering of other languages, and most of my experience is in embedded systems.

    Here are some questions to which it should be easy to find answers:

    1. How do I get the code?
    1a. Where is the repository, and what type (cvs, svn...)?
    1b. What branch/version should I check out?
    1c. What external projects/libraries/etc. does it depend on, and how do I get them, and which versions of them do I need? (If allowed by the license, consider hosting a version with your source for one-stop shopping.)
    1d. Ideally put this in a step-by-step "for dummies" set of instructions on your project's web page. Or you could make available a script to run that does it all for you - but well-documented so I can figure out what the script is doing and why. Oh, and make sure it works for you if you follow it exactly on a virgin machine!

    2. How do I build it?
    2a. What language(s) is the source written in?
    2b. What compiler(s)/build system(s) do I need, and where do I get them?
    2c. Where are the makefile(s)/build files etc. and what does each of them build, exactly?
    2d. See 1d.

    3. How do I run/use it, and where is the target(s) (executable, shared lib, whatever...) that was built?

    4. How can I get help if I need it?
    4a. IRC chat is useful, but if most of the developers are on the other side of the world, it would be nice to also have a mailing list to which to post so I don't have to stay up all night. Preferably a mailing list that allows attachments for error output or screenshots.
    4b. Ideally your FAQ should actually be made up of questions people have actually asked, especially if they are asked frequently. FAQs rarely do this for some reason - I've often seen the same question asked over and over in help forums, and never answered.
    4c. Answer the questions people are asking. Even if the answer is "if you can't figure this out, you don't belong here" - try to phrase that as nicely as you can.

    5. What is your process for managing versions and how/when they are changed in your repository?
    5a. If you allow checkins of incomplete code, how do I know if I've found a real bug that I should fix, versus something that will be "fixed" when the person working on the feature checks in the rest of it?

    I've had trouble finding these answers on small, big, and really big projects.

    Those are the ones I can remember having trouble with right now. If you think the answers to these should be obvious, you are looking for programmers who either have experience in all the tools you are using, or who are smarter than me. Which is alright, but either way, it would be nice of you to at least put down a list of required skills and experience, so I don't waste my time trying to help and then give up in frustration.

    Thanks for letting me vent.

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

    1. Re:We all know what Mila Kunis would say. by Eighty7 · · Score: 1

      Hey man, you're projecting so hard you could point yourself at a wall and show off powerpoint presentations :)

      [credit: yahtzee]

    2. Re:We all know what Mila Kunis would say. by joke_dst · · Score: 1
      Good points.

      I haven't any GPL projects of my own, but I have helped out on others now and then. And I've gotten feature requests from users, and I try to help them to add the feature by themselves, or I charge for fixing it for them. It's that simple.

      Don't do other peoples work for them, if they really need it they'll fix it themselves or pay someone to do it.

    3. Re:We all know what Mila Kunis would say. by iwein · · Score: 1

      wonderful post, to hell with my karma; I just have to put some kudos here.

      --
      Show a man some news, distract him for an hour. Show a man some mod points, distract him for the rest of his life.
    4. Re:We all know what Mila Kunis would say. by gatesvp · · Score: 1

      Can we mod this one to 6?

      You've created a project that a big client wants to use. But they're not paying for it... and they have the code. So if they have problems they can either fix them or they can pay you to fix them.

      That's how this stuff works. You build a good free tool and then people pay you money to make it a great free tool that they can use. At some point along the road your time has to be worth something.

      When you start sweating enough to post an ask Slashdot, then your time is now worth something. Ask for money or ask for help.

  34. "thermian", just tell people who you really are... by Anonymous Coward · · Score: 0

    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 ... 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.
    Hello, thermian---or should I say... Hans Reiser? (Your anagrams are showing, Hans. THERMIAN = I MEAN HTR, or Hans Thomas Resier?) I hope that prison is going well. We're all really happy and, truthfully, relieved that you've decided to man-up and gather a development team to steward your filesystem toward kernel inclusion while you're in the "big house". FOSS developers will naturally flock to a maturing codebase that appears to already solve real problems for a specialized audience; after all, perhaps the second-hardest part of a project is getting enough momentum to concretely implement the first version of what are often vague and lofty goals, and in the case of ReiserFS, that's done. I would say that all you need is a little publicity, but buddy, you've already got it. ("All publicity is good publicity", they say, and your filesystem is now one of the most [in]famous FOSS projects around.) I think in your case, you should instead focus your energy on what may be the most difficult part of FOSS project management: maintaining momentum in the long run. That requires continuity, frequent releases, measurable progress toward project goals... and all of those things require continuity of contribution. I'm kind of beating around the bush here, so I'll just come out and say it: you can't act like a dick, because then developers will leave the project after one or two commits and you'll never build up the pool of 4-5 deep-hacking experts that's necessary to keep a large project more than nominally alive. You can't do it all by yourself, Hans---or, more importantly, you shouldn't try to, because no one is going to trust their files to one man's personal vision of the storage & I/O universe---and even if they were inclined to, what happens if that one man happens to be... sent to prison for murder? Sorry, Hans, I know that hurts, but I have faith that you are beginning to see the light. You wouldn't have posted to Slashdot asking for help otherwise.

    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'll say. What, do you have to smuggle out patches written in your own blood on cigarette cartons in exchange for blowjobs? Man, if that's not an incentive to avoid excessive refactoring, I don't know what is!

    Best wishes,
    Nina in Mosow
  35. Users - Dev by jerryatrix · · Score: 1

    The open source projects that I have contributed to, have all been projects that I needed to use, but lacked some feature I needed. So I wrote some code and posted it back. Some projects though were just too hard to get started on for what I needed to do. Simple information about what is needed to get the dev. environment setup (libraries , versions, IDE) etc as well as decent user and developer documentation is really important. The idea previously posted about having a plugins framework, or at least a tutorial on how to add a simple feature, is relevant.

    My guess here is that the number of people who will join your project is in direct proportion to
    the number of users who are developers X the quality and quantity of your project documentation.

    If you are serious about getting developers, I would ease off the coding, and get stuck into documentation/diagrams, putting up a wiki and a forum.

    Thats my 2c worth

  36. Carrier Pidgeon *snicker* by Anonymous Coward · · Score: 0

    I'm sure he's never heard anyone say that before!

  37. Slashdotters don't like be advertised to ... by pbhj · · Score: 1

    My guess: Slashdotters don't like be advertised to so he subtly hid the project but used a distinctive name as his gmail account name.

    Then he got a friend to post a namecheck and point out that he was being a doofus and that he should have linked to the project.

    3 ... developers?

    Incidentally in soviet Russia, Natalie Portman told me netcraft had confirmed, FOSS develops you. I certainly welcome our new FOSS developed overlords.

  38. Well by Anonymous Coward · · Score: 0

    How about...

    Quit whining?

    You started something. You made it FOSS. If you don't get other people to help you, you have plenty of choices. If YOU decide to carry on with the project solo, then that is the bed YOU made.

    Sleep in it.

  39. University Credit for Students by the.Ceph · · Score: 1

    A whole bunch of people have already mentioned try to get some of the talent from the university, but more specifically, see if you can get some students credit for working on it. Approach the CS department, ask them if they would be willing (you might need to find a professor to act as a sponsor) then offer kids credit for an independent study. A lot of students love the idea of getting credit for working on something real instead of just programming exercises. You get free labor, they get class credit, everyone is happy.

  40. Google Summer of Code by chx1975 · · Score: 1

    Made for this.

  41. Same problem here by Anonymous Coward · · Score: 0

    The same problem happens with a project I am helping with. We got some patches from time to time, maybe once each two months.
    Please let me use this chance to publicize it here:
    Gazebo project (if the page is slow blame Sourceforge but please, be patient)
    It is a robotics simulator and thus it is also pretty specific. It also connects with the Player/Stage project what means that the same program used to control the robots of the simulator can be used without modifications for the real life robots.
    If anyone is interesting in physics simulation or in robots or in 3D application, just jump in the project. It has a small codebase and most of it is quite straighforward.

    The problem with these projects seems to be that the user base is more worried about having their problems solved that any type of collaboration. I guess a lot of people still doesn't understand the practical benefits of OSS.

    Anyway, I still haven't read here any good idea apart from "you should have written your URL in the article"

  42. Promotion by psykocrime · · Score: 1

    To echo what has already been said (mostly)... it comes down to promotion / exposure. If enough people see your project, the chances increase that some set n of those people will be developers and developers who might be interested in a project like yours.

    From my own experience, I'd say it takes a lot of time to begin to attract additional developers to a project. The project I founded (OpenQabal) has about 6 or 7 people on the dev mailing list, but to this date I am, as far as I can remember, the only one who has committed a line of code. To be fair though, some of the other folks have helped with QA work and testing, bug reports, etc.

    I'd suggest just promoting your project through all the common avenues... list it on Freshmeat, Advogato, Ohloh, etc., try to make the website SEO friendly, put a link in your /. sig, maybe create a project blog and update it regularly, etc. Announce new releases on Freshmeat for sure. Mentioning the project on forums and mailing lists and newsgroups that are relevant to the project might also be good, but don't spam.

    And trying to get it mentioned on /. somehow might not hurt either.. harharhar....

    --
    // TODO: Insert Cool Sig
    1. Re:Promotion by PietjeJantje · · Score: 1

      it comes down to promotion / exposure.

      I am, as far as I can remember, the only one who has committed a line of code. So, it does not (?).
    2. Re:Promotion by psykocrime · · Score: 1

      it comes down to promotion / exposure.

      I am, as far as I can remember, the only one who has committed a line of code. So, it does not (?). Huh? I'm not sure what your point is. The more exposure OpenQabal has gotten, the more interest I've received from people wanting to join the project... that was pretty much my point, that it takes time to grow interest and get other people involved. When I started, it was just me, period. Now there are other people who are at least doing builds, submitting bugs, etc.

      Keep in mind, the project I'm referring to is very young. It was launched in the Sept/Oct timeframe of last year. If the trend of growing interest holds up, I would expect to have another developer or two contributing sometime in 2008.

      Of course there are no guarantees here... :-)
      --
      // TODO: Insert Cool Sig
    3. Re:Promotion by PietjeJantje · · Score: 1

      Huh? I'm not sure what your point is. Why? It's incredible simple: you put in effort, the result in code is zilch. What's there not to understand?

      Perhaps I'm just cynical, but I don't think the vast majority of open source projects (which are not really big), have very little chance of participation in actual programming. There are even less that take off after 1 year when they haven't taken off before. In fact, in that case, I'd go as far as to say if you had put your efforts in coding, you would have gotten more out of it, even if the accumulated efforts, over years, get you one or two code commissions. I speak from experience. You can put it away as me being bitter and burn more hours on pr and such of what will give you little return, or adjust to reality. The reality is not the press covering the well known names in open source. That is a common mistake. They are the exception to the rule.
    4. Re:Promotion by psykocrime · · Score: 1

      Why? It's incredible simple: you put in effort, the result in code is zilch. What's there not to understand?

      What's not to understand? Well, for starters, how you can be so sure that what happened yesterday indicates what will happen tomorrow. No open source project starts off with dozens of developers jumping in to start contributing from day zero. There's a finite pool of people who might - hypothetically - be interested in contributing to any given project... the more of them who know about the project, the better the chances that n of them will decide to get involved.

      Of course your cynicism might be justified. Lots of projects never wind up with a multitude of contributors. As I've already said, I don't believe there are any guarantees. But it certainly can't hurt to take steps to get the word out about a project that needs help.

      In fact, in that case, I'd go as far as to say if you had put your efforts in coding, you would have gotten more out of it, even if the accumulated efforts, over years, get you one or two code commissions. I speak from experience. You can put it away as me being bitter and burn more hours on pr and such of what will give you little return, or adjust to reality.

      If I were spending "hours" on PR on a regular basis, I might be inclined to agree with your assessment. But in truth, I don't know that I've spent more than an hour or two total - over the history of the project - doing anything that would count as "PR". Certainly I'm not inclined to spend an inordinate amount of time and money on PR, at least not at the moment.

      As for the OP, I didn't mean to to suggest that he embark on an all out publicity blitz. I'm just saying that exposure helps and suggesting that he do the "easy stuff" to help get his project noticed. Register it at Ohloh, Advogato, Freshmeat, etc., stick the link in his /. sig and his email sig, etc. Announce new releases on Freshmeat, and write the occasional blog post about the project. If it helps get contributors, great. If not, the investment in time and effort wasn't that great in the first place.

      --
      // TODO: Insert Cool Sig
  43. Parent Poster is a SPAMMER! by Anonymous Coward · · Score: 0

    He's copying other people's post verbatim. View his posting history and search the comments for the original post. Mod him down. Mod his history down!

  44. Linked-In FOSS Professionals by kmf · · Score: 1

    I guess it's Lame or I'm just punting something, but on Linked-In there is this Group called FOSS Professionals, it's got alot of People in it, Check it out. Maybe you can find some skills there. Obviously the people there link on which Project's they have worked on. Link of Shame : http://www.linkedin.com/e/gis/77237/586E590F6308

  45. Obvious answer... by Anonymous Coward · · Score: 0

    The obvious answer is to offer more money. That's the way the free market (free as in speech, not beer) works.

  46. cool... by Anonymous Coward · · Score: 0

    I wrote a comment about how we have the same problem in my project and giving its URL and it seems it got hidden, I guess it was to SPAM-like.
    Curious thought people is complaining about the original author didn't tell wrote any URL of the project.

    Anyway, I am collaborating in a robotics simulator that have the same problems, most users will not collaborate code just questions in the mailing list :P
    I hope that at least writing a name is ok: Gazebo

    On the other hand, most of the projects have one or two developers so I guess it is pretty common.

  47. Find related abandonware and steal their users by Antique+Geekmeister · · Score: 1

    Many projects have become abandoned over the years, and their remaining few users labor on without a well handled bug procedure or central code line. Many open source projects are also slight variations of other, related projects. If you can't integrate your features into an existing codebase (which is what you're asking other people to do for you!), how can you expect them to contribute to your project? We really don't need yet another web administration tool that will be abondoned in a year, or yet another on-line messaging system.

    So the abandoned users and administrators of other projects may make helpful assistants for your new project, and be able to warn you away from repeating similar errors. Look for them.

    1. Re:Find related abandonware and steal their users by mr_mischief · · Score: 1

      You make a point, but it turns out his project isn't another on-line messaging system. I'm not sure how much competition there is with his project, but it's surely less than IM apps. It's an n-body simulation system.

  48. Start with making your users fix bugs, and .. by 1+a+bee · · Score: 3, Interesting

    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.

  49. quicky on server (over)load by Anonymous Coward · · Score: 0

    The problem with OSS can occasionally be that overload. That's why so many use SourceForge - and refrain from images where possible. You need to find yourself a spot that is publicly accessible or (IMHO) it's not as open as it should be (pardon the pun) to allow other people to discover it.

    I agree with another poster that you should stop coding for a moment and come up for air - see the overall picture.

    And good luck with your project.

  50. Re:step 1: post to slashdot by Anonymous Coward · · Score: 0, Offtopic

    Second saddest loser - you forgot about the cuntards that reply to him.

  51. Re:"thermian", just tell people who you really are by Anonymous Coward · · Score: 0

    you fail as a troll. You can't even spell Moscow.

  52. he's picking on the birds now! by thermian · · Score: 1

    Sorry, Life of Brian just slipped in there.

    I probably should have left the email bit blank, didn't think that one through. I was more interested in possible solutions then an answer for me.

    I can't move the images, it would ruin the tutorials.

    I wonder if the real solution isn't the typical open source one. Get off my arse and try to create a solution myself. Possibly involving beer and hookers, ah, no, I mean php and mysql.

    --
    A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    1. Re:he's picking on the birds now! by mr_mischief · · Score: 2, Insightful

      One of your issues is likely to be that your users are people wanting to run simulations and the people you need to help with programming are programmers who are interested in n-body simulation. Any time you have two narrow slices of the population as your user pool and contributor pool, it's harder to find users who are also able and willing to contribute.

      Most big projects are more general-purpose. Everyone needs a text editor or email client. Many people need a database or web server. Programmers are big users of things like text editors, programming language tools, and project management systems. Communications tools like email, IM, IRC, web servers, CMSes, etc. are very popular as projects because of what they are and who uses them.

      The best way to find people who have both interest and ability in the areas you need for your project is to find people familiar with the problem and hold their hand getting them up to speed on your code. It's much easier to teach someone with domain experience how the program represents their data and manipulates it rather than to teach a programmer with no domain experience what they need to know for the simulation. You may find some others who already have both sets of knowledge, but they're probably busy people (and might even already be writing competing software).

      One thing you might consider is searching for similar projects that are also open source and more or less defunct, and see about merging projects or sharing code back and forth. If you could find another project or two working towards the same goals you might be able to propose a standard data format or compatible plug-in interfaces. That would save a bunch of time for all involved, and would make sharing code in the future even easier.

  53. Relevant book by ciaran.mchale · · Score: 2, Informative

    Karl Fogel is somebody who has worked on several successful open-source projects. He wrote an excellent book called Producing Open Source Software: How to Run a Successful Free Software Project. I recommend that you read the book. You can buy paperback copy from, say, Amazon. Alternatively, if you use a search engine then you can easily find free PDF or online HTML versions. Regards, Ciaran.

  54. Interns by quantumsummers · · Score: 1

    Great resources, these interns are. You can get technical writers to help with documentation, CS students to help with code. Maybe even a graphic design student to help you put up a site somewhere away from you main dev box.

    --
    quantumsummers
  55. Make joining easy by spinkham · · Score: 1

    The best thing you can do to get people involved is to make some thing cool, and make it easy for people to join you.
    Assuming you already made something cool, you need to make sure your project has visability to people who might want to help. This means at minimum, public documentation and some sort of archived email list or forum where they can contact you (and each other) and get questions answered.
    It has to seem like an alive and healthy project where their contributions will be valued, and accomplish something of worth. There should be suggestions of parts of the project that would be easy places to start getting involved, and you should make it clear that you are avalibale and willing to mentor others in th project.
    Once you have these things together, if your project is interesting and getting any attention, it will probably gather new developers.
    I know the projects I have joined have tended to be the ones that had these things, and other sexier projects with no docs, no openness in development, and no invitation from the project leaders have withered and died.

    --
    Blessed are the pessimists, for they have made backups.
  56. You have a university using it? by argent · · Score: 1

    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.

    If you have a university (or any other organization with budgets and developer resources) using it, then they should be supporting it, and if they don't want to they should be paying you for your time. If they're not willing to do that, then you need to reconsider whether you should be supporting them.

  57. Re:Everything you've read about OSS is bullshit by mr_mischief · · Score: 1

    Go to bed, Steve. You'll have a lot of chairs to throw later this week when you realize quality control doesn't test your OS updates on AMD.

  58. 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)
    1. Re:Real advice by ChrisA90278 · · Score: 1

      You've already done the number one thing required. Build something usful.

      You are NOT going to get much usful advice here because your question is so generic. We don't know what platfoorm you are on, what tools you are using or even the subject area. Who are your users? whis is their technical background? How can anyone of us offer informed advice?

  59. Re:step 1: post to slashdot by somersault · · Score: 1

    You just got recursively hoisted by your own cuntard petard. Best. Sentence. Evar!

    Plus, good burn :)
    --
    which is totally what she said
  60. Right on! by enjahova · · Score: 1

    You have hit the nail on the head. There is even one project I WISH I could help out on right now, but there is no documentation, and after fumbling around figuring out all the dependencies I got the project to build but not work. Good documentation goes a long way!

    --
    "how can they call it a MINE if everything here is THEIRS?!?!" -Straight Jacket
  61. Crapshoot by T.E.D. · · Score: 2, Interesting
    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, an object-oriented compiler generator for Ada). By comparison, my SETI@Home Service 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.
  62. Re:"thermian", just tell people who you really are by Anonymous Coward · · Score: 0

    You fail as a metatroll. If you care that much about your posts then it is you, indeed, who have been trolled by the story submitter.

    HTH,
    Boris in Stalingad

  63. Score that one a 6! by Hushpuppy · · Score: 1

    ...for the most reasoned response of this whole bunch.

    I'm creating an Open Source project (jrwho, btw. You need to Google search "jrwho java" to find it). Nobody is downloading it; nobody cares. I have an audience of 1, a coworker, who is using my previous version and will likely use this one.

    C'est la vie, I'm learning Java... that's my goal. Anybody else who wants it can expect to get their money's worth, and I mean it. :-P Should someone else want it, I may feel a little bad if I do not their expectations- but then again, anyone that feels compelled to make demands of my program can feel free to pay me to meet them.
    -the Pupp

  64. You're not the only one by iwein · · Score: 1

    I'm pretty closely involved in the Spring framework and even we have only a handful of active committers. Even a framework as popular as this will attract mostly people posting on forums, creating issues in the issue tracker while not even trying to commit back.

    It is very hard to find the time to dedicate oneself to a framework. And it is even harder to distinguish between good intentions and true gold.

    Good luck (count me out, just good intentions here).

    --
    Show a man some news, distract him for an hour. Show a man some mod points, distract him for the rest of his life.
  65. An answer by furbyhater · · Score: 3, Informative

    The first most important point is to write an already worthwhile program: it has to be able to offer completely new and innovative, or perform the competition's function with improvements for a certain user-base. The second most important thing is to get other "developers" (a very broad definition, since anybody from university students trough application programmer to hobbyists interested in your project could be capable of adding some useful code and look through parts of the source, which they will do in order to sufficiently understand the organization of your project, sorry for this unbelievably long parenthesis) to get interested in solving a problem or adding a function to your project. The motivation factors could be various: maybe they absolutely need an added function in your program to accomplish the task they intend to use it for and the effort needed to write something similar from scratch would be larger then extending the already existing code-base, or maybe your application is already works very well for them but they miss useful additional features, better ease of use or want to eliminate a certain bug.

    In order to augment attraction of potential developers you have to offer improved accessibility to your project (nicely formatted and documented source code, a doxygen-like online source tree with additional comments, an up-to-date FAQ and maybe even a short "manual" which concisely explains the manner in which you've laid out your project.

    Once somebody has implemented his own creation into your project, you've got a bite. Now you have to make it as convenient as possible for him to share his modification (a visible "submit modifications" section of your website, encouragements to submit personal additions on the "contact" section, etc. If he satisfies your current code standard can add his modifications into your next release, contact him with thanks, hints and your own take on the modification and its future.

    When the new "co-developer" has the impression of being able to contribute something useful and appreciated to the project, and if he accepts the direction you are heading and the guidelines you provide, the relation can flourish.

    Of course, not every contributer will turn out to be a long-lasting co-developer and friend (also, forks happen), but you have to offer optimal conditions if you want to further the probability.

  66. Mod parent up! by mcvos · · Score: 1

    In fact, getting to the point where someone else can do what only I can do is a rather important goal for me at the moment...

    It shouldn't just be an important goal for you, it should be the first priority of everybody who can do something nobody else can do. At least if it's a skill that's actually being used on some project. It'd be a shame if a promising project was cancelled because the single expert got run over.

    (Overcourse it'd be a tragedy for anyone to get run over, but why should his project become a casualty too?)

  67. Re:Hire Me! by Corwn+of+Amber · · Score: 1

    Get a support contract with the Uni, hire yourself with the $, and others with the rest. Now make a company (MySoftware Ltd?) and you've gotten yourself and some devs a job. You even have a recruiting pool of people who know the code well.

    Couldn't you figure that out yourself?

    --
    Making laws based on opinions that stem up from false informations leads to witch hunts.
  68. It's about change by ftide · · Score: 1

    I went to an installfest last night in my community.

    When I got there there was only one computer out on display and it was OS X. All of the participants were in their early to mid 20s. All were white and male. There was no installing. Hence, no recruiting or planning on how to get the message out about the benefits of FOSS. Two guys were talking about procmail and exchanged info, that was good. A larger group of guys were talking about how to divide integers and still have measurable units to work with using some programming language, not much going on there. When I first walked in I didn't say much except to ask about the OS X system. I pulled out my Schaum's C++ crash course book & Rails Cookbook and learned a little about programming pointers. While doing this I listened in to the ambient conversation. I wasn't spying I am not currently a student and I just wanted to know what the others thought of me seeing as I don't usually go to installfests. Several folks thought I was a professor! Most women or any intelligent, rational person probably wouldn't have made the assumption of professor and that's my point. In addition to scaling up diversity among the FOSS masses and somehow bridging that aim into recruitment we need to reassess the big picture of software. A few ideas: more code re-use and adaptable licensing which supports this, more for-profit industry alliances, limited partnerships and collaboration -- where profit by way of open source is measurable and at the same time increases our credibility. Last of all -- definitely phase down development of CLI it is too hard for over 90% of everyday people to use efficiently and wisely.

    What I'm saying is like it or not this installfest situation I experienced last night is pretty much the state of C.S. and programming collectives on campuses across the USA today. We used to have issues with the prima donnas among us taking up too much turf -- then stuff like PHP and Internet cafes happened and that condescending ``'tude`` kind of went away. In addition to increasing the finance, more political and legal considerations for open source users and good looking, Hollywood-style marketing of FOSS there needs to be a change in our 'tudes. Like one Presidential candidate in particular has said all along it's about hope and change is certainly a factor where hope is concerned.