Slashdot Mirror


Getting an Independent Project Started?

nightgeometry writes "Just as everyone has a book in them, as the saying goes, maybe everyone has a software project in them. I have an idea for a project; it is something I would want, but googling doesn't find me anything similar. My programming skills are not amazing, to say the least, but I can design and QA. I'd happily learn to code, but lets face it — getting to a good standard would take me years, by which time I would be bored of the project. So, my question is: in this situation, should I set up a project on SourceForge and hope to attract some developers there? (And if so, how do I attract developers?) Should I try a rent-a-coder type of site and outsource the work, or perhaps attempt to approach developers personally and share the idea, or something else entirely? I think the project could be worth something, but I'd certainly open source the idea if it got me the app I want. Then again, I am happy to invest some cash in the idea, and thus cover said outsource costs — it isn't a huge project that I am considering, and I really think a competent developer could probably get the thing done in a week or less (I'm not in cloud cuckoo land here; I've worked in the software industry for over ten years, and I'm confident that it's a fairly simple idea). To me, the question is interesting in two ways. Once I have a specific idea, what are next steps? Then, in general, what do people do at this stage (and this isn't specifically a software question; it would apply just as well if I thought I had a good design for a new engine or a new type of beer)?"

22 of 229 comments (clear)

  1. FP by Anonymous Coward · · Score: 5, Funny

    Use Functional Programming!

    1. Re:FP by smittyoneeach · · Score: 4, Funny

      In the face of the overwhelming popularity of dysfunctional programming?
      Oh, you maverick, you.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  2. Next steps...? by Joce640k · · Score: 4, Insightful

    Tell people the idea. Starting here, today...

    --
    No sig today...
    1. Re:Next steps...? by Anonymous Coward · · Score: 4, Insightful

      Tell people the idea. Starting here, today...

      And then they'll tell you why it is stupid and will never, ever work in a million years*.

      *unless of course you use one or more of the following: Linux, GPLv2, GPLv3, GNU toolchain, FOSS, C, C++, D++, assembly language, Forth, APL, Modula-2, FORTRAN, Prolog, Python, Ruby, Ruby-on-Rails, Apache, a Beowulf Cluster, emacs, vi, Natalie Portman, hot grits, Underpants Gnomes.

    2. Re:Next steps...? by clearcache · · Score: 4, Insightful

      Well, I think you may want to be a little more guarded in your approach. If it is a really good idea and you tell a forum filled w/capable programmers, there is some risk that someone will take the ball and run with it, excluding you from the benefits.

      However, you do need to start talking about it with a few people that you trust. Pick some geeks, but also some non-geeks (provided your idea has a non-technical target user base). These conversations will help you flesh out more of the details - both technical and non-technical - that are important before a single line of code is written.

  3. Ideas are cheap by Anonymous Coward · · Score: 5, Insightful

    The problem is that ideas are cheap; it's high-quality implementation that's difficult to achieve. That means that starting a SourceForge idea will never work if all you have is the idea. All the competent programmers who may even like your idea are already working on something else.

    If you think this can be implemented by a wizard in under a week, it shouldn't take you more than a few months if you start learning now. Why not take this as an opportunity to expand your skill set. You may indeed get bored with the idea during the implementation, but the ability to force yourself to push through those times is another important thing to learn.

    1. Re:Ideas are cheap by Anonymous Coward · · Score: 5, Interesting

      On the Kvr Audio/DSP forum they have the following sticky:
      http://www.kvraudio.com/forum/viewtopic.php?t=194452

      It says basically, that A. Programmers want to scratch their own itches, if you want them to scratch yours, you need to pay them.

      B. Non-programmers have no idea how hard or big a certain project would be, because even experienced programmers rarely fully do.

      and C. If you want to get attention you have to tell people what the idea is, because keeping it secrete (so no one steals it, ostensibly) only suggests that you are vain and have unrealistic expectations.

    2. Re:Ideas are cheap by ThePhilips · · Score: 4, Interesting

      I have to second the comment.

      I have on my back-up drive about 30 half-dead projects I did for different purposes. Few of them are usable. Many of them were merely proof-of-concept stuff. Probably none of them has any new ideas.

      I'd say, Web search engines now are the most impeding factor for programmer's ego: whatever brilliant idea one could possibly come up, some research shows that it is not new. Or it was tried before and failed. Or you have already in Debian repo a ready tool to do the work.

      I do not know how to attract people to projects. All I can say (from my personal experience) it is pointless to try to attract people actively (but I say that in real life too - and I'm still single).

      Best one can do is to keep working on idea (regardless of what Google says). If you really persistent, if you somehow publish the record that you are doing it - Google would do the rest for you. Point is that other programmers might stick with some active project simply out of curiosity. And after some time, if project still interests them, they might also contribute. That's how many projects have started. The most important bit here: somebody has to be ready to be a center of project and also has to work actively on the project. Others have to have something to tag along with.

      P.S. Another parallel from real life. It is often said that (as opposed to women) there is no friendship among men. They just happen to look and go in the same direction. Or to the programming: if you keep developing idea in direction others can follow you, other would follow you - accidentally.

      --
      All hope abandon ye who enter here.
    3. Re:Ideas are cheap by ThePhilips · · Score: 4, Interesting

      [...] if you somehow publish the record that you are doing it - Google would do the rest for you.

      Forgot to mention a not really fitting example of how Web search is effective.

      Some time ago I was literally driven nuts by one new feature of VIM. I spent some time digging and after many attempts found a solution: how to disable the feature.

      So I have published on my blog (that was three years ago) a half-inflammatory post about where the hell modern text editors are headed to with the solution to my problem. Google did the rest: now the post has about 30 comments, most of which are "Thanks for info" ones. And I did precisely nothing to promote that I have found a solution to that particular problem.

      So somehow publishing your idea with implementation sketch - even on blog - is a good start.

      SF.net is also good place and I used it successfully several times. It works really well for making releases. With source code hosting I had some problems. Posting news there (or more to the point: finding something posted on SF.net) is not simple, so I would advise to use some simple blog for your pet project. (Or probably by now SF.net has some service similar to blogs.)

      --
      All hope abandon ye who enter here.
  4. Just start it by LiquidCoooled · · Score: 4, Insightful

    People do not instantly jump onboard a project without seeing some benefit themselves.
    If you cannot code, discuss it with some of your coder friends, write a blog about it, ask slashdot (you could have told us what it was about).

    GET PEOPLE INTERESTED.

    I also have lots of ideas and have spent the last 6 months picking up my c skills and learning about Linux. I did not sit down waiting for someone else to write the code, I got off my ass and learnt how to do it.

    Its been a hard slog and often I've wondered whether its worth it, but lots of nice things are starting to become possible with my code.

    If you do not put in the hard work you cannot expect others to.
    Additionally, if you think you will get bored of a project partway through then is it really such a good idea?

    Think about most of the successful products over the years:
    they exist for a long time and I would hope the original visionary was still there to guide the process for a long time :)

    --
    liqbase :: faster than paper
  5. Never start an empty project by shreddertomas · · Score: 5, Insightful

    As a project founder of a successful project on SourceForge (EJBCA), I can at least give this advice - do NOT start an empty project and hope to attract any developer. No-one will be interested in an empty project.

    First of it's a slim chance anyone will find your project amongst the thousands of other project, your project will be bottom rated since nothing is released.

    Second, as a developer, even if I agree completely with your ideas I might just start my own project, since you have nothing to build on.

    There are thousands of projects started as "good ideas" that never released anything. The right way to start a new project on SourceForge is to make code first, and then register the project and make the initial release right away.

  6. Unfortunately by WPIDalamar · · Score: 4, Insightful

    I have relatives / friends / acquaintances come to me several times a year with "the next great idea in software" and "all they need is someone to build it."

    It's
      a) Rarely a brand new idea.
      b) Never fully thought out
      c) Never has a business plan behind it
      d) Not really funded.
      e) not something I'm interested in.

    Software is really hard to get right. Writing code is only a small part of it. If you partner up with a great coder, the project is probably still a failure.

  7. The commando gnomes... by Alsee · · Score: 4, Insightful

    How to not get a project started:
    (1) Get on the front page of Slashot in front of tens of thousands of programmers
    (2) Not say what the project is
    (3) ???
    (4) No profit!

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    1. Re:The commando gnomes... by qw0ntum · · Score: 4, Insightful

      How to not get your story accepted on Slashdot:
      (1) Write about the project you want to get started, how you need programmers, and include your contact information.
      (2) Get perceived as having a story without broad applicability and/or pandering for help.
      (3) Have your story rejected.
      (4) No profit or help, same as yesterday.

      --
      'Every story, if continued long enough, ends in death.' --Ernest Hemingway
  8. Have you been approached?? by digitalhermit · · Score: 5, Insightful

    I've been in IT for close to twenty years. You know what I've heard a hundred times?? It's this:

    "I have this great idea. You do the work. We'll split the profits."

    Of course the don't quite say it the same way. It's usually something like, "I can't pay you right now, but the profits will be huge. When it succeeds I can give you 10%."

    This is invariably followed by something like, "Oh, it's very easy for someone like you. Maybe a week or so of work."

    So I'm a little jaded.

    Here's my suggestion. Show that you are investing your *time* and *money* (though I am being redundant since time *is* money). It should be an equal investment from the beginning. I think you're willing to do this, so attracting others should not be as difficult.

    1. Re:Have you been approached?? by WillRobinson · · Score: 4, Insightful

      I agree, Idea people seem to ever heard of the phrase: "10% Inspiration 90% perspiration".

      They also believe the idea phase is worth 90% and the work worth 10%.

    2. Re:Have you been approached?? by OverflowingBitBucket · · Score: 4, Interesting

      I've found this works when you're approached by an "ideas" guy. Ask:

      a. So what do you think our odds of success are?
      b. So how much do you think this idea will make?
      c. How long would I need to work on it?
      d. What cut were you offering me again?

      Calculate (a) times (b) times (d). Determine a fair amount of pay. Multiply it by eight. If they're being rude or disrespectful, double it again. This is your consulting rate. Multiply this rate by (c) to determine what it would cost to pay you to do the project at this rate.

      In the rare event that the first number is less than the second, you simply explain about your consulting rate, and explain that it simply isn't profitable for you.

      In the more common case (optimism) that the first is greater than the second, say it sounds like a great idea, but you are going to propose something that is even more profitable to them. Say you'll work on it for them at your consulting rate. Explain that based on their figures, factoring in the odds, they'll make even more money if they do it this way. All they need to do is track down the seed funds to pay for your time. Show them the figures to show how it would be more profitable to them.

      If they say they don't have the money, mention the potential profits again. Ask why they aren't keen to do the legwork to find the money (loans, etc) when this approach is the most profitable to them.

      If they bring up what you could potentially make if you went for the profit share, say that it's fine, but the risks and rewards belong with the person who originated the idea. If it's a success, they deserve the extra profits. You're happy to help them realise their idea, if they like, at your consulting rate.

      If they say they want to split the risks, say the exact same thing.

      Generally in the following discussion the real risks and rewards will come up, and they'll give up and leave you alone.

      If they're actually keen to go ahead and find the money (extremely rare- never happened to me), weigh up whether the deadline and project is actually realistic. Explain the risks and potential problems that may come up, and that the nature of development is such that you can't guarantee success. If they're still game, congratulations, you've landed a consulting gig at a premium rate. If not, they've left you alone.

  9. No offense but sick of hearing this by bigtallmofo · · Score: 5, Insightful

    I have so many non-programmer friends that have goofy ideas for projects that they run by me on a weekly basis, so let me save you some trouble. Nobody is interested in your "unique" spin on:

    1. A dating site
    2. A social networking site
    3. A clone of Digg
    4. A recipe tracker
    5. Or anything else

    If only an idea was all it took. Instead, we have to suffer through contributions of time, money, determination and skill.

    --
    I'm a big tall mofo.
  10. Most large projects... by thereofone · · Score: 4, Insightful

    ...start off with creator pouring himself into the work. Alienate your friends, put another 40 hours a week into it, etc.

    It sounds like you have a good idea, but it doesn't seem as though you have the necessary level of obsession to pull it off.

  11. How to Really Get it Done by Anonymous Coward · · Score: 5, Funny

    1. Sell the idea to a big corporation like Microsoft.
    2. Have disgruntled Linux users see said idea in implementation without a free alternative.
    3. Your problem will solve itself.

  12. All I need is a programmer... by billcopc · · Score: 5, Insightful

    Ideas are cheap, and frankly if Google finds *nothing* there are two possibilities:

    1. you are a genius
    -or-
    2. your idea stinks, makes no sense, is infeasible, or there is a better solution that solves the problem in a more efficient way.

    As a programmer, I get extremely cynical whenever someone says "I have an idea, and all I need is a programmer". They almost always follow it up with "it'll only take a week to build".

    The best thing to do at this point is to flesh out the idea:

    1. what does it do (in 3 sentences or less)
    2. who will use it
    3. how will it make money (or not)
    4. flowchart its high-level functions
    5. sketch out a rough interface if possible

    Once you have all of that, you can show it to a competent programmer, and they should be able to tell you almost instantly if your idea holds water, as well as highlight any weaknesses or failure points. If you do a good enough job of writing your plan, the programmer(s) will be much more interested in joining the project. More importantly, having a plan will make it 10 times more likely the project will come to fruition.

    --
    -Billco, Fnarg.com
  13. Re:Hire a programmer. by insanechemist · · Score: 5, Insightful

    So Ideas are like ***holes. Which means I have a lot of useless ***holes. I've set up a lot of sites that I thought were "great ideas". Set it up and they will come! Here's the development cycle so you can try it too:

    1) Light bulb happens.
    2) Register domain name.
    3) Brush up on MySQL/PHP again - pay particular attention to new functions needed but never used.
    3a) Drag out old projects with useful bits of reusable classes/functions.
    4) Spend a few weeks hacking around.
    5) Rewrite early sections of code that look bad after learning some new functions/technique.
    6) Upload the site to the "production server".
    6a) Make sure things are search engine friendly!
    7) Buy some adwords.
    8) Profit!

    This model works great up till 7). Costs about $0.25-1.00 per clickthrough so budget accordingly. Used to be $0.25 bought you the fist page of search results - no longer the case.

    I abandoned that model for another one:

    1) Use my and/or family/friends education + experience to develop an idea to address "mundane" needs.

    Boring needs are needs everyone has. i.e. the potential pool of customers is much much larger for mundane ideas than an idea that is an "agent of change" or "cutting edge" or "disruptive". Not saying you can't address mundane needs with disruptive tech - its just that the need had to have a broad potential customer base.

    2) Find someone to help me.

    This is where you get stuck - and the topic of the OP. Frankly I don't want an "outsider" working on the idea since once its done whats to keep you contractor from selling the idea/software himself? NDA/Non-compete agreements are useless - are you really going to invest your startup funds in suing a contractor? In many states they are unenforceable anyway.

    I had one proposal to develop a basic piece of HR software using a family members 30 years experience in HR. Posted a note on craigslist (I know not the best place) to see who might respond. I actually got a response from a really experienced IT professional and he and I were quite excited about the potential collaboration. We started to sketch out some code and immediately ran into a few road-bumps, mainly time-related issues. Anyway - the lesson is that as some posters have stated - execution is the problem - and generally the downfall of many small businesses. Ideas and talk are easy - finding an energetic partner that can coordinate his/her time and energy with yours is much harder. I don't have an answer really, but wanted to relate my experience. If I come up with a good way to solve this problem I'll repost it. . .