Slashdot Mirror


Negotiating Pay for Open Source Work?

OpenSourceforMoney asks: "For about nine months now I've been working on an Open Source software project; the first release was five months ago. It's reasonably popular given its age -- several hundred users at least (users, not downloads) -- but despite my best attempts, I've been unable to get even a few dollars in donations to help support this (and being a student, I really need to get some money from somewhere). Now suddenly I've been approached by a company which wants to pay me to continue working on this project. How should I handle this? Should I ask for an hourly rate, or should I come up with specific targets and attach prices to each? How much money is it reasonable to ask for, for doing work which I'd end up doing (albeit more slowly) even if I wasn't getting paid? How have Slashdot readers handled the transition from working on a project for fun to being paid to work on it?"

458 comments

  1. a good price by VAXGeek · · Score: 5, Insightful

    $25 an hour and they provide the hardware. flex time. try and get benefits too.

    --
    this sig limit is too small to put anything good h
    1. Re:a good price by dharma21 · · Score: 2, Insightful

      I agree, Ask for a good amount, but don't go overboard. The last think you want is for them to say: "Well for that money, I'll get another programmer to do it in house"

    2. Re:a good price by ihopMaintenance · · Score: 5, Informative

      $25 an hour and they provide the hardware. flex time. try and get benefits too.

      25$ ??? Where do you live? Venezuela? Seriously, if that is your project, don't settle for entry level.

      A couple things to consider. Do you want to maintain control of the project? If so negotiate to sell them support but keep development seperate. If I hire you to develop, the goals I give you ARE your goals and the project direction can be wrestled from you. Use your skills to find work but keep your baby as your own.

    3. Re:a good price by wankledot · · Score: 5, Informative

      If you ask for a rate that low to start, you'll be insulting them, and yourself. Asking for a higher rate in the software/design/etc. world shows the customer that you know what you're doing, and you should be treated with respect. If you ask for $25/hr you're admitting that you're a college kid with some spare time, and they will continue to treat you as such, asking for more $50+/hr will command some respect. You can always come down, or negotiate from there, but never ever start for a low rate thinking you'll price yourself out of a job. They want to work with you, so the likelyhood of them walking away without making a counter-offer is almost nil. I'd ask for at least $50/hr, especially if it's going to be a part time thing, no benefits, and no long term plan for what they want to give you. Selling yourself short for technical work is shooting yourself in the foot, in every way!

      --
      My sig is blank, I typed this by hand.
    4. Re:a good price by Anonymous Coward · · Score: 3, Informative

      WTF, try $75 per hour. At least $50 per. You are obviously a good person (programmer at least :-) since you've already been working on this a while and so they know your work. Asking to too little might seem like a good thing but it devalues your contribution and drives down others value in the industry.

      If your doing good work then you should be paid well. If you terrible then you shouldn't but since they came to you, you have something to offer. Finally I'd be careful of targets unless you can realistically predict how long it will take you to add stuff. After 20 years in the industry I don't always know how long things will take.

      Anyway that's my $0.02.

    5. Re:a good price by happyfrogcow · · Score: 2, Insightful

      $25 dollars is entry level? where do you live? It seems like less than $20 is entry level these days.

      But since it is your pet project, I agree that $25 could be a bit skimpy. Especially if you have to pay for health insurance out of pocket.

      bottom line might just be, Do they offer benefits for hourly work? If so, Only after X amount of hours/months?

    6. Re:a good price by wankledot · · Score: 2, Interesting

      Software development, in a contract with no benefits? $25 is very much entry level.

      $25 (or $51k/yr) is entry level maybe if it's with a big established company giving you benefits, but for hourly contract work, it's not.

      --
      My sig is blank, I typed this by hand.
    7. Re:a good price by Anonymous Coward · · Score: 1, Informative

      $25 an hour? Is this guy working for peanuts? You wouldn't get me out of bed in the morning for less than $50 ... and considering it's 1099 I'd want at least $75. Then maybe I'd take under a two hour lunch. No wonder you guys want free software.

    8. Re:a good price by poot_rootbeer · · Score: 1, Redundant

      $25 an hour if they give you benefits. If they don't, insist on at least $40.

      But seriously, a lot of other variables need to be taken into consideration too. How many hours a week do you want to work on it? What else is going on in your life that will be competing with it for your time? Who will own the copyright to the code you will produce (remember that "open source" and "public domain" mean different things)? What specific features do they want you to add to your software, and how does that match up with your own development plans?

    9. Re:a good price by msoori · · Score: 3, Informative

      The rule of thumb is that whatever you expect to be your full time salary, you must at least be able to 1.5 times that for your hourly salary to break even (for the lack of other benefits the company offers). $25 is way too cheap to ask.

    10. Re:a good price by HermesT · · Score: 5, Interesting

      Charging by the hour is tough when working alone because of the record keeping and the feeling that one will be accused of laziness for spending a lot of time at a *seemingly* simple task.

      I reccommend negotiating a contract based strictly on an agreed upon task list (with a dollar amount affixed to each task).

    11. Re:a good price by joboosc · · Score: 0

      You'd be suprised how much more money companies are paying their employees to do for what you are doing because they have to 1. hire developers 2. hire more developers just in case the others quit 3. hire a manager to interface with the boss and HR 4. hire a technical manager to interface with the developer 5. hire a program manager to interface the technical manager with the people manager 6. rent an office space to fit all these people in 7. provide free coffee and corporate expense accounts So, you should be making double the money an entry-level person makes in a typical software company. Just a thought. Don't take it too seriously.

    12. Re:a good price by Anonymous Coward · · Score: 0

      Ask Slashdot submitter here...

      Who will own the copyright to the code you will produce (remember that "open source" and "public domain" mean different things)?

      I will, and the code will be distributed under the same license as the work I've already done.

      What specific features do they want you to add to your software, and how does that match up with your own development plans?

      They don't have any specific requests. Basically, they came to me and said "we think this work you've been doing is great; we know you need money; we want to pay you to keep working on this project; how much do you want?"

    13. Re:a good price by Anonymous Coward · · Score: 0

      We need integration work. My personal agenda, and the project into them (not much :-). SystemServices brings up boot for system has four major goals:

      1) Provide a very small percentage of a service can't start (or happen in Gnome libs might result in Gnome being a services framework rather than just "start/stop"... the ability to write shell script wrappers

      1) Provide a "stripped down because nobody wants to add the ability to adapt and part of these issues are not just "start/stop"... the Apache service between "run always" (daemon).

      2) The way to contribute API that custom init works doesn't fit really only offer as companies where distros work but its nice idea, however it makes sense to, e.g. have never really big thing to get shot down console mode" aka "single" for services are not believe so that is one of the replacement of non-desktop-required System Services (Apache, ftp, etc). The window goes away as soon as many features as the natural language parser needs more robust, esp. for running KDE/GNOME/whatever. These can use them), but most) sysadmins. There are not just a system recovery and ultimately drive the future, which will get shot down because nobody wants to encourage daemons contribute services 100x more than just the event these projects take off will be deferred until after KDE and part of a part of a full services framework for servers.

      3) Start X, and part clean architecture. Its silly that what a waste of a regular non-graphical boot for most (not much :-). SystemServices has small concessions to write shell script wrappers

      1) Provide a service can flip a system has four major goals:

      1) Provide a very small concessions to directly contribute more complex with -zero- gain.

      2) They also make the event these projects take off will be deferred until after KDE and cumbersome, even after DBus service between "run on System Services (Apache, ftp, etc).

      3)The init works doesn't fit really only provides feedback on much better integration with the "Red Hat is clean architecture. When daemons contribute more complex with xinetd so that provides the "Red Hat Network" is confusing and ultimately drive the basic Service interface. I expect a waste of these issues are not just a client interface.

    14. Re:a good price by nullard · · Score: 5, Interesting

      I've never done less that $40/hr when working on contract. Now my minimum is $50/hr. On most projects I set a minimum time as well. I also give estimates and take 33-50% up front followed by one or two more payments as necessary. If you know your stuff, you shouldn't sell yourself short.

      On the other hand, if it's a project you're doing anyway, I could understand taking less. In that case part of your pay is the satisfaction you get. The question is, can you afford that?

      --


      t'nera semordnilap
    15. Re:a good price by siddiqui · · Score: 1

      If its your project and you are a good at coding and considering I got a use or a client for that particuller project of yours I wouldnt mind paying $50 or even 80/hr....

      First thing you should do is to analyze how badly they need/want this project and than honestly put your cards on the table. Its not only the hours you will be working that you should get paid for but also for the time you have spent so far.

      Honesty is the best policy! provided others are honest too.

    16. Re:a good price by Anonymous Coward · · Score: 2, Troll

      25$ ??? Where do you live? Venezuela? Seriously, if that is your project, don't settle for entry level. A couple things to consider. Do you want to maintain control of the project? If so negotiate to sell them support but keep development seperate. If I hire you to develop, the goals I give you ARE your goals and the project direction can be wrestled from you. Use your skills to find work but keep your baby as your own.

      I'd love to get paid 25 dollars/per hour. I live in the US, and get paid $9 dollars/per hour programming C++. I work mostly with Microsoft's COM+ doing 3 tier work. I only have a high school diploma because I couldn't afford college but I'm a great programmer with 8 years experience in C++. I'm 25 BTW. I know what I'm doing, and my projects are always completed. I've NEVER had a project fail or get canceled.

      I live on the west coast in Oregon. It has the highest unemployment rate in the country. I guess that's why I can only ask for 9 per hour especially since I only have a HS degree.

    17. Re:a good price by smallfeet · · Score: 4, Funny

      Wow, trash men get paid $9 an hour where I am ... oh wait, you did say Microsoft COM+

    18. Re:a good price by ScooterBill · · Score: 3, Informative

      $25/hr...are you serious?

      A good programmer, let alone someone who has the initiative to write a signifigant piece of software on their own, is worth no less than $50/hr contract. You have to remember that the actual cost of an employee is around 30% above their base salary.

      Ask for $75/hour and negotiate down to no less than $50/hour.

      Believe me, I hire people like you and this is what I would pay.

      M

    19. Re:a good price by Anonymous Coward · · Score: 0, Troll

      Wow, trash men get paid $9 an hour where I am ... oh wait, you did say Microsoft COM+

      I know how to program in Linux too. I'm familiar with CORBA, so I can easily transfer my COM knowledge. I've made a couple of device drivers for my winmodem so I could dial into the internet on my linux boxen.

      I wanted to go to college but my parents didn't care about me. They made too much for me to qualify for student aid, but they never spent a dime on me. I had cloths from goodwill all my life, and didn't have health insurance either because my parents thought it was too much money to waste on a kid (I haven't seen a doctor since I was like 9 years old, only imunizations at the health department for school).

      I don't know why they didn't get an abortion when they had me, but I guess it was because they wanted to get into this country back in the 1970's and they thought having a kid would make it easier.

      I would rather program for Linux, but I have to take any job I can get. If an employer says COM, I do COM. If it is .NET, I do .NET.

    20. Re:a good price by angel'o'sphere · · Score: 2, Interesting

      Try to find a teleworker contract.
      $9 is ridiculous. Consider to learn Java ... I would hire you imediatly for $18 ... well I would have a bad feeling ... to rip you off that bluntly.
      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    21. Re:a good price by frenetic3 · · Score: 3, Informative

      that's retarded -- don't be afraid of that scenario.

      as the author of the open source package, you're not only an expert in the material but also since you're intimately familiar with every detail you can begin contributing immediately whereas some new hire would take a good deal of time (both his own and possibly a supervisor's time for training) to get up to speed and end up costing a great deal more (especially if a specialist is needed for that position.)

      don't be afraid to ask for whatever is fair. probably more than 25 an hour but not more than 50 or 60 if it's not a project that requires extremely specialized knowledge.

      -fren

      --
      "Where are we going, and why am I in this handbasket?"
    22. Re:a good price by Anonymous Coward · · Score: 1, Informative

      Man, $125/hour thats crazy! Consultant companies don't hire their programmers out for that much!

      I'd say shoot for around $40/hr. Do you know how much freelance PHP programmers online are working for these days. We'd take full project in the range from $100 and up.

    23. Re:a good price by Anonymous Coward · · Score: 0

      And thats $100 for the entire project, not per hour. $25/hour isn't that bad.

    24. Re:a good price by yet_another_user · · Score: 4, Insightful

      The same could be said about a contract based on a task list - you will probably be responsible for setting up many part goals and how much money you think they are worth. The buyer of your product could then just as easily think that you set up too easy goals if you finish them too fast etc.

      Also working by a tasklist may soon have you doing loads of extra hours everyday to keep up a good payrate.

      Definately much better to work and charge by the hour. If the buyer thinks your working to slow, you will simply have to explain what it is you are doing and why it has to take the time it takes. Let him know that your software needs its time to mature in your lab, rushing it out the door will only bring problems further on.
      'Bugs' is a word even most CEOs understand.

    25. Re:a good price by Anonymous Coward · · Score: 0
      9$... Wow. I'd think flipping waiting tables would be competitive, after tips, in your case. :-/

      From what I've seen, 25$ would be entry-level, for salaried people, doing s/w engineering (development, programming, design). But like others have pointed out, it's too low for contract work.

      In your position I would seriously consider asking for more. If you know your stuff, diploma shouldn't matter at all. When interviewing (as part of team), I consider good education a plus, but not a requirement. Especially for people with decent work experience diploma matters little.

    26. Re:a good price by Anonymous Coward · · Score: 0
      one will be accused of laziness for spending a lot of time at a *seemingly* simple task.

      Heh, describes my current scenario perfectly. "Uh.. I really want to get this hammered out soon." "THEN WRITE THE FUCKING CODE YOURSELF!"

    27. Re:a good price by wankledot · · Score: 1

      "Man, $125/hour thats crazy! Consultant companies don't hire their programmers out for that much!" Yes they do. All the time. I've personally hired people coming from consulting companies that much... and twice that much... and almost 3 times that much. Try finding a really really good webobjects guru for less than $200/hr. "I'd say shoot for around $40/hr. Do you know how much freelance PHP programmers online are working for these days. We'd take full project in the range from $100 and up." PHP is the bottom of the barrel, since many many people know it, it's quickly becoming like knowing HTML... whoppie shit, you know HTML.

      --
      My sig is blank, I typed this by hand.
    28. Re:a good price by attobyte · · Score: 1

      Then they will just go to india and have it done. :)

      --
      I didn't use the preview button, so get over it!!!!

      Mike

    29. Re:a good price by xihr · · Score: 1

      The problem with this suggestion is that the focus then comes on exactly what the task lists are and what they mean. Consultant fees based on performance become very problematic when you've agreed to do task A, and then your client comes back and says they didn't like it and would rather have it be done another way, greatly increasing (perhaps even doubling in the worst case) the total amount of work required on the consultant's end. Then your only options are buckling in and doing all the extra work or bailing on the contract and getting paid nothing for your efforts.

      In cases where the task list can be clearly itemized, you already have detailed specs to go from, and you have an escape clause governing how much extra you'll be paid in the event that the client changes his mind (even then a neutral arbiter will probably be required, adding to the fees), then maybe a fixed fee would make sense. But in the real world, such situations are quite rare; you're much better off negotiating an hourly rate.

    30. Re:a good price by fpp · · Score: 2

      "I wanted to go to college but my parents didn't care about me."

      That's part of your problem. You shouldn't expect someone else to pay your tuition. You should have busted your ass to pay your OWN way through school like I did, and not expect a dime from anyone. The world doesn't owe you a thing.

    31. Re:a good price by Sparr0 · · Score: 1

      I wish I lived on the same planet as you. I'd do this guy's job for $7/hr and pay all my own taxes and be damn happy to have the job. My complete inability to find a job doing even the most menial coding has resulted in my successive employment at a variety of $6/hr jobs. After a lifetime as a hobbyist and the start of my adult life as a contributor to a handful of open source projects and a hopeful applicant for a thousand positions even remotely connected to computers I have given up on ever beginning a career in software development and begun to explore other avenues. I will soon be a cable guy making a record-high-to-me $300/wk on the long term (10 years+) plan of running a cable contracting business, at least this is an industry its possible to join without investing more money and time than I have in additional schooling.

    32. Re:a good price by yiantsbro · · Score: 1

      Couldn't afford college? Hell, anybody can get student loans and cover everything with them (room, board, tuition, books, etc.). Thats how I did it. Took me my first five years out to pay it off, but I could have even extended it out further. My software development rate is $125/hr and have enough work to require taking on additional help.

    33. Re:a good price by zabieru · · Score: 2, Informative

      Or just walk in and say that you usually charge $X an hour, but since you want to retain control and you might be developing it anyway you're willing to negotiate.

    34. Re:a good price by holzp · · Score: 2, Funny

      $25 an hour! Where are you some sort of programmers mecca? I'll do it for $2.50 an hour, no benefits!
      - Random Outsourcer, India

    35. Re:a good price by pjwhite · · Score: 1

      As a consultant, I charge $90/hour for programming, sometimes $80 for projects that I know will run for at least several weeks.
      I'm thinking of raising my rates. Depending on the depth of the client's pockets, I would probably go for $100-$150 per hour on my next project.
      As others here have said, definitely start with a high quote and negotiate down only if necessary.

    36. Re:a good price by Anonymous Coward · · Score: 0

      A friend of mine does freelance work developing. Some of his contracts are pretty big, and he does all the work himself. After initial requirements gathering, he sets a timeline for the project to be done so the customer knows what to expect. He then works day and night for 3-6 months to complete the project, and does not charge the customer extra if he goes over unless there's scope creep.

      And then he takes the next 3-6 months off;)

      Since you're a student, I would set a fairly liberal timeline, estimate the number of hours of work you're going to do over this period, and charge slightly more than you feel comfortable with for the job as a whole. Actual price can vary. Back in the day $100 - $200/hr was common. I've seen job postings for an MCSD with 8 years experience at less than $25/hr, so you may want to hunt the job boards for your area and see what the going rate is now.

    37. Re:a good price by Anonymous Coward · · Score: 0

      That's part of your problem. You shouldn't expect someone else to pay your tuition. You should have busted your ass to pay your OWN way through school like I did, and not expect a dime from anyone. The world doesn't owe you a thing.

      If you go to college and work when you are under 22 like I was, you lose so much in taxes because your parents can claim you as a dependant and therefore they get the tax rebate from YOUR paycheck. I tried attending community college and I could only get back 200 dollars from the IRS because my parents could claim me as a dependant and I couldn't claim 1,200 dollars in taxes I would have gotten if I didn't go to college.

      It is very hard to pay for rent, food, bus transportion, utilities, 1,500 per quater in tuition, 399 per quater in books, and 100 dollars in fees when you only make 17,000 dollar a year. I had to drop out because I couldn't afford to attend full time, and work as a professional. Many times my boss made me stay late and I missed my night courses. I then realized that I wouldn't be able to do well in differential equations and linear algebra if I couldn't even make it to class because I had to stay late at work. Plus, riding bus to college from work was a 1.5 hour ordeal. Don't give me your bullshit because of course I worked my ass off to stay in college but I couldn't do it do to financial constraints. I'd have joined the army but I'm have a physical impairment that wouldn't have quailified me.

    38. Re:a good price by nullard · · Score: 3, Informative

      I was doing contract work for a company in '98 that I was making $40/hr on. They billed their client $150/hr for my work.

      --


      t'nera semordnilap
    39. Re:a good price by Anonymous Coward · · Score: 0

      Yeah, sure you will do it for $2.50 an hour and that would really show in your work too as it does for most of the outsourced stuff

    40. Re:a good price by Anonymous Coward · · Score: 0

      My personal rule is that you can charge as much as you can ask for with a straight face. Those people who want you to charge $25 is just crazy talk. Remember that you have to pay your own benefits and self emploment taxes if you are 1099. My company charges at least $150.00/hr for my time.

    41. Re:a good price by n3k5 · · Score: 1
      Charging by the hour is tough when working alone because of the record keeping and the feeling that one will be accused of laziness for spending a lot of time at a *seemingly* simple task.

      I reccommend negotiating a contract based strictly on an agreed upon task list (with a dollar amount affixed to each task).
      Coming up with estimates of the difficulty of or needed time for a programming job can be difficult, because unlike in almost every other profession, you'll very likely be doing something that has never been done before. Therefore, it's common that people spend a lot of time at a task that *seems* simple initially. If you have an employer/customer that actually reads your records and discusses the project's progress with you regularly, they'll understand the situation and won't accuse you of lazyness. If they're not interested in what you're doing or too dumb to understand it, they can't find a proper reason for calling you lazy either.

      Because of this difficulty, it's often very impractical to estimate a charge beforehand. You'll be afraid of demanding too much, because then they could give the contract to someone else who wants less, so you'll rather stick with your lower estimates and almost always end up working many more hours than estimated, for the same pay. Turns out charging by the hour isn't that bad an idea at all.

      However, if this is a problem, there's a way around it: The pre-project. Offer to first do a quick&dirty prototype, a proof of concept, an analysis of the exact requirements, a UML diagram of the architecture; whatever helps you get to know the project in detail. Demand a flat fee and spend a fixed amount of time doing this. It doesn't have to be perfect; you can state, for example, "part foo of the data model is not finished because the responsible guy at the customer's company gave imprecise information". If you offer a detailed analysis of the project, based on which anyone, not just you, could implement the whole project, your customers will probably accept. After that, you have a much better idea of how much work it will be to finish the project and how long it will take you. And if you found out that the conditions are crap and you don't want to do the project, you can just walk away and have already earned money. It's still better to be payed by the hour IMHO.
      --
      but what do i know, i'm just a model.
    42. Re:a good price by Anonymous Coward · · Score: 0

      Couldn't afford college? Hell, anybody can get student loans and cover everything with them (room, board, tuition, books, etc.). Thats how I did it.

      I didn't qualify for student loans because my parents made too much. I couldn't get a loan from the bank because I didn't have a co-signer. I couldn't go to college by working because I made too little and my parents would have gotten my tax refund because I would have qualified as a dependant. I tried joining the military but I wasn't physically capable due to a slight disability.

      I'm not complaining, all I stated was that I wished I made 25 bucks an hour. I know that I'm not worth that much because I don't have a college degree. I'm happy with what I make because it is better than flipping burgers. I love programming and it's not even work to me. I'm getting paid 9 dollars an hour to have fun.

    43. Re:a good price by hellswraith · · Score: 1

      My first contract gig was at 35 an hour. That was this year. I would say nothing less than that.

    44. Re:a good price by hellswraith · · Score: 1

      I think you are full of crap. I got hired on with no professional programming experience at over 3 times your rate. It is contract work, but sounds like the same thing you are doing. If you are telling the truth, I would be amazed. I am in southern Washington, which is the same region as you, and I am not seeing such desperation that people would think about 9 an hour. 18, sure, not 9.

    45. Re:a good price by Anonymous Coward · · Score: 0

      I've been out of college for a year, and I'm only getting $8/hr... they told me this was normal due to the "IT downturn".

      Damn.

    46. Re:a good price by Anonymous Coward · · Score: 0

      Damn fine troll. You had a lot of people bite down hard on that one!

    47. Re:a good price by fpp · · Score: 1

      Well, it's nice to get the entire story, but my bullshit was warranted, because in your second post you laid blamed everyone for your problems except yourself. That makes you a helpless victim.

    48. Re:a good price by Anonymous Coward · · Score: 0

      You can declare yourself to be independent. It sounds to me like you learned your tax laws from your parents, if they're as bad as you make them out to be.

    49. Re:a good price by yiantsbro · · Score: 1

      This I don't understand. The only aid I qualified for were student loans. As far as student loans the financial aid office should be able to get those for almost any student.

    50. Re:a good price by Anonymous Coward · · Score: 0

      You've said you were paying rent. I'm assuming that you were paying rent for your own place, not living with your parents. If that was the case then you got messed over - Nobody can claim you as a dependant unless they pay for over half of your 'upkeep'. So, if you were paying for your rent, food, transportation, and utilities then you definately were making your own way and nobody had the right to claim you as a dependant. You should have file as 'head of household'.

      Too late now, of course, unless you situation hasn't changed.

    51. Re:a good price by yiantsbro · · Score: 1

      Actually not a troll. The area I live in (middle Georgia) still has many untapped areas for software development (including a huge Air Force logistics base). $125 is a reasonable rate around here for the product provided. Of course, everything else about living here does completely suck (weather, people, social activities, etc.). At least Atlanta is close by.

      I just hate it when people point at a dward and scream TROLL!!!!

    52. Re:a good price by yiantsbro · · Score: 1

      Of course I also hate it when middle Georgia residents can't seem to spell dwarf

    53. Re:a good price by Anonymous Coward · · Score: 0

      I feel very sorry for you. I am 16 years old and making more than that. The world can be a harsh place I know.

    54. Re:a good price by Fulcrum+of+Evil · · Score: 2, Informative

      If you go to college and work when you are under 22 like I was, you lose so much in taxes because your parents can claim you as a dependant and therefore they get the tax rebate from YOUR paycheck.

      No they don't. You declare yourself as your own dependent and don't give your parents your W2s. You should also inform them that you are not their dependent around december so that, when they get busted for tax fraud, your conscience is clear.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    55. Re:a good price by Anonymous Coward · · Score: 0

      Augusta here, and I work full time for $15 an hour. Best I can do in the area really.

    56. Re:a good price by Anonymous Coward · · Score: 0

      Augusta is not middle Georgia (Warner Robins, Macon, Millegeville, Forsyth, and Perry are).

    57. Re:a good price by Anonymous Coward · · Score: 0

      your bullshit is still warranted. He didn't write a driver for a winmodem. As far as I know, there's still a prize of up to $10,000 offered if you can crack one of those HFCs.

    58. Re:a good price by still_nfi · · Score: 2, Insightful

      I have a simple policy of asking for the minimum rate that I would accept without having to think about it. That is almost always going to be more than they want to pay, but sometimes they take it and you are happy making lots of money. It is important to go into a negotiation knowing 2 figures, the minimum you would be prepared to accept if there are no other issues and the amount that you can basically be bought for (the one you ask at first). If you get offered something below your minimum, just turn it down immediately.

      --
      "I have been around the world and found that only stupid people are breeding" -- Harvey Danger
    59. Re:a good price by Anonymous Coward · · Score: 0

      He didn't write a driver for a winmodem. As far as I know, there's still a prize of up to $10,000 offered if you can crack one of those HFCs.

      Can you give me the link? I could use the money if it is true.

    60. Re:a good price by Anonymous Coward · · Score: 0

      Well, it's nice to get the entire story, but my bullshit was warranted, because in your second post you laid blamed everyone for your problems except yourself. That makes you a helpless victim.

      I'm wasn't blaming. I was explaining to the other poster why I was getting only 9 per hour for Windows programming. I knew that he'd just ask why I didn't go to college, so I explained it to him before he asked. I'm not complaining about making 9 per hour, I was just shocked that many consider 25 dollars per hour "entry level".

      I took matters into my own hands and learned C++ from books and manuals. I bought my own 486 and a C++ compiler and practiced for hours every day. I'm actually very proud of what I've accomplished given my resources. People don't think 9 per hour isn't a lot, but for someone of my background I'm actually a success. I was providing my background information to put my wages in context.

    61. Re:a good price by Anonymous Coward · · Score: 0

      Look up H-1B and see why you don't make more money.

    62. Re:a good price by Anonymous Coward · · Score: 0

      No they don't. You declare yourself as your own dependent and don't give your parents your W2s. You should also inform them that you are not their dependent around december so that, when they get busted for tax fraud, your conscience is clear.

      No, I'd get busted for tax fraud if I did that. My parents would have had a legal right to claim me as a dependant if I went to college regardless of the fact that I was paying for it or that I lived on my own.

      The tax form manual stated that if you are 22 or under, and you were going to college, your parents can claim you as a dependant and you cannot take the tax deduction..it goes to the parent. Believe me, I struggled with this fact, it is true!

    63. Re:a good price by canadian_right · · Score: 1

      8 years experience and only making $9.00? Time to start sending out resumes. Try to get in with a larger firm where you can move up internally - it sometimes is easier that way for people with experience but no degree.

      --
      Anarchists never rule
    64. Re:a good price by morelife · · Score: 1

      $25 an hour. Makes you look unprofessional, don't do it. I live outside of NYC. The guys who rake my leaves want 40/hr.

      Whatever amount you do ask, I guarantee after you've gotten it, and gotten used to getting it, it won't be enough.

    65. Re:a good price by Anonymous Coward · · Score: 0

      Agreed.

      It's idiotic to compare this project to "PHP". PHP programming is barely programming, anyway... many "real" programmers turn up their nose at sludge-code such as that. Hence the bottom-of-the-barrel prices.

    66. Re:a good price by FredGray · · Score: 1
      The tax form manual stated that if you are 22 or under, and you were going to college, your parents can claim you as a dependant...

      This isn't entirely true. If either (a) you earned enough to pay for more than half your own expenses, or (b) were married filing a joint tax return, then your parents could not claim you as a dependent.

    67. Re:a good price by Anonymous Coward · · Score: 0

      $9/hr a success? You can not have a graduated high school around here and still get $10/hr at McDonalds.

    68. Re:a good price by believekevin · · Score: 1

      A strategy that I have used similar to this in freelance graphic design jobs works this way: - Propose a flat fee for the job. - Get half upfront, half on delivery. However, I still estimate the number of hours and a delivery date (which is updated half-way through.) If I am going way over on hours or we are beyond the delivery date, then there needs to be a renegotiation of fees.

    69. Re:a good price by Anonymous Coward · · Score: 0

      Stop your unsuccessful attempts at trolling.

      If you don't live with your parents, and they give you no money to support you. They have no right to claim you as a dependent.

    70. Re:a good price by ihopMaintenance · · Score: 1

      $25 dollars is entry level? where do you live?

      Chicago. I never contract for less than 60$ and I hire PC techs for 25-30$. PC-Tech is what I consider breaking into the computer industry (that is barring PC techs with 10 yrs experience who choose to stay techs, those are a special kind of critter)

    71. Re:a good price by Anonymous Coward · · Score: 0

      I make $15.93 on a HS diploma and I'm about to ask for a $4 raise. Your selling yourself short.

      Then again I don't know the local economy, so I could be off base. My salary is kind of low for a single income family in my area, but still middle class. Since I'm only supporting myself it's way too much money hehe.

    72. Re:a good price by swgs · · Score: 1

      When was it that you applied last? I'm guessing you were under 21? Perhaps you should try again now that you are on your own. . . you are on your own, right?

      My point is, i see no reason why your parents income should even be considered. Sign those loans, get your degree, get the hell out of Oregon (or sell services to companies in other parts of the country), and make that money.

      Oh, and one more thing, sell yourself and do it well, because if you don't, someone else will do it for you, and you'll make less because of it.

    73. Re:a good price by Anonymous Coward · · Score: 0

      Ahhh...so the typical open-source developer asks for more than they are worth in order to get what they want. I'll keep this in mind the next time I'm managing an open-source project...

      How about ask for what you believe you are worth, and be willing to walk away if you don't get it?

      Any interviewer worth his balls is going to find out anyways if you try and bluff him...

    74. Re:a good price by akgooseman · · Score: 1

      By the time you pay Uncle Sam his cut in income tax AND self-employment tax (~14% last time I did contract work), $25/hr turns in to a mere $16 dollars in your pocket. Take your expenses out of that. Of course, you can play depreciation games with hardware and software you purchase in support of your business enterprise. You can also claim expenses for travel to the customer's site. Especially tasty if you have to meet with the customer in in a nice location such as the Mexican Riviera!

    75. Re:a good price by PhilHibbs · · Score: 1
      Wow, trash men get paid $9 an hour where I am ...
      Shifting trash is hard work, and dangerous. I knew a guy that died of leptospirosis. It really should be valued more highly.
    76. Re:a good price by Cooke · · Score: 1

      He is a college kid with some spare time.

    77. Re:a good price by Marc2k · · Score: 2, Insightful

      He's a student first. He *IS* entry level.

      --
      --- What
    78. Re:a good price by mr_z_beeblebrox · · Score: 1

      He's a student first. He *IS* entry level.

      That is a heck of an assumption on your part. You know that he is a student, that is all. I have a programmer working for me with 20 yrs exp. he is currently going for his associates in CS, is he entry level? This guy that made the post is running his own project, his credentials in this case are a minor negotiating point. The big point is that corporation X wants HIS application. Market value is based on supply and demand you do not have supply / demand /experience. He can negotiate from a position of weakness as you seem to think he should and maybe get a job. Or he can come in with the strength of already knowing that they want his product and use that as a basis to found an ongoing development which may be quite lucrative if played right.

    79. Re:a good price by Anonymous Coward · · Score: 0

      Are you a fscking CPA? I don't think so.

    80. Re:a good price by tomhudson · · Score: 1
      the only way your parents could claim you as a dependant was if you were living at home rent-free. If you weren't l iving at home, then they couldn't claim you as a dependant. If you were living at home and they were charging you room and board, then, again, you weren't a dependant, so, again, they couldn't claim you as such.

      As for the rest, I had to pay my own way my last yer of college, including apartment, tuition, books, food, transportation, so it's doable - you just have to be willing to make the sacrifices.

    81. Re:a good price by smithmc · · Score: 1

      The same could be said about a contract based on a task list - you will probably be responsible for setting up many part goals and how much money you think they are worth. The buyer of your product could then just as easily think that you set up too easy goals if you finish them too fast etc.

      So compromise - for a given task, charge $X plus $Y/hour, where X is about half what you'd normally charge for a lump sum, and Y is about half what you'd normally charge per hour.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    82. Re:a good price by francium+de+neobie · · Score: 1

      This depends on at least where you're working at. Here in Hong Kong, CS degree students might get less then $800 USD per month working overtime with a computer related job. Programmers are among them. Assuming they work 8 hours a day (it's closer to 10 in fact!), 25 days a month, you get USD $4 per hour -- less than half the salary of a trashman in your country.

    83. Re:a good price by Forge · · Score: 1

      Don't list an hourly rate at all.

      List an anual rate with specific target dates. That way you work at your own pace etc... and simply beat the target dates to keap them hapy (I.e. paying).

      $25,000 to $40,000 is OK since it's clearly part time. Onless they are a large enterprise with a serius business dependence on this app. In which case Even $80,000 may be reasonable.

      --
      --= Isn't it surprising how badly I spell ?
    84. Re:a good price by ihopMaintenance · · Score: 1

      Wow, trash men get paid $9 an hour where I am ... oh wait, you did say Microsoft COM+

      That's not funny. For him to do more or make more, he would need to learn unix. That is a MAJOR barrier. With MS he probably took out a student loan for 12 grand and took several MS cert classes. With Unix he would need to own a 486 or better and DOWNLOAD Linux (or get a copy in a 13$ magazine. Then, he would have to join newsgroups etc...and download free software and learn it. Thank god for MS lowering the barriers of entry so that he can make 9$ an hour.
      Sorry, it is just that really good programmers tend to be cross platform oriented. I am sure the kid has a super work ethic and a clean track record but hey he is stuck to his platform. Sad. I throughly despise THAT aspect of MS. They ruin a lot of careers with their courses.

    85. Re:a good price by madcow_ucsb · · Score: 1

      Ok, I hear people all the time saying they couldn't afford college, but I have to ask - why not financial aid?

      I was claimed as a dependent in college and usually made $5k a summer working maybe 5k/year more from my parents and coasted on that all year (I never worked during the school year - no way I would've had the time for engineering coursework) My parents helped me when I ran out towards spring, but apart from a small percentage freshman year, they didn't give me a dime for anything but food or rent. The rest came from financial aid. I got about 5k/year in grants and I now owe a fuckload in student loans. Yeah, I'll be writing checks to the feds for many years to come, but it seemed like a worthwhile investment.

      Was there some technicality so your parents seemed to have the money to pay for you so you didn't get approved? (although the solution to that is to file independent) or were your HS grades bad? (I don't think that usually matters for anything but grants, though...)

      I'm not saying you didn't do the right thing, but I'm genuinely curious...

    86. Re:a good price by madcow_ucsb · · Score: 1

      Well in fairness I think they CAN (mine did, anyway, but I managed). But that doesn't mean they HAVE TO. If I was in that situation and I told my mom, "hey, I know you could use the tax break, but I'm going to have to drop out if you don't let me file independent", she'd have insisted I do it...we'd even talked about it a couple times. I have to wonder if the OP ever actually talked about this possibility with his parents...

    87. Re:a good price by madcow_ucsb · · Score: 1

      Boy I don't know if you're trolling or if you fell off the short bus...

      Who DOESN'T do that? Seriously, if you don't then you're a fool. Your worth varies based on who's talking. Your worth (financial, not that warm and fuzzy happiness type) is what someone is willing to pay. Now if the other guy thinks you're worth less than you think you do, you're not gonna be happy, don't take that offer.

      But if you walk in there and say "I want $1,000,000 a year for this" and they accept it - they've just proven that you are, in fact, worth a million bucks to that guy. But they probably think you're worth less than that - hence the counteroffer. Negotiate till both of you feel you're getting the best deal.

      Don't go overboard, they'll just laugh you out of the office if it's too high, but Jesus, don't just give them the minimum figure you'd be willing to take. Why on Earth would you if there's a possibility to get more???

    88. Re:a good price by KiDas · · Score: 1

      Another good way to do it is to outline the tasks/project goals and do a best estimation of time it will take to acomplish each (yes it can be hard to do, but you know the way you work and since you are familiar with the project it shouldn't be too hard.)

      Set an hourly rate and use that to quote the price (lean towards the high side) for the steps and full project if possible. Clients like that. Add to your writeup that any additional hours above those outlined or due to client changes will be billed at set rate. Since you have planned on the high side you have room to negociate with them without going under what your bottom line would be.

      --

      A distinctive mark, characteristic, or sound indicating identity
    89. Re:a good price by Anonymous Coward · · Score: 0

      You are mistaken. Just walk into an H&R Block office and ask them if you don't believe me. They can only claim you as a dependant if they are paying.

      No doubt on this. I put myself thru college and my taxes were audited for my Freshman year. My parents had "mistakenly" claimed me as a dependant but I also filed. The IRS made me prove that I was paying my own tuition, books, rent, etc, and that was that. My parents were audited and asked to provide the same proof. When they could not the had to pay back due taxes.

      Seriously, check with a tax specialist. Now that said, I'm referring to United States Federal Income Tax. Not any state taxes. I don't live in a state that has an income tax so I never looked into that.

    90. Re:a good price by WebCrapper · · Score: 1

      I was in OR and my programming business just wasn't going anywhere. About a week ago, I jumped ship, put everything in storage and moved. 5 days in the car (3 days travel and 2 days looking for a place to live) and I'm getting a restart on my life. Now I'm in VA outside of Norfolk and they're hiring CS reps to start at 12-13/hr... Now, I just gotta start getting some contracts coming in and I'll be completely happy. At least I know if I have problems with contracting I can do ccc-call center work (gag)

      Word of advice - get yourself out of OR ASAP. Heck, the DC metro area is just booming with jobs in this economy. As soon as I got out of OR, everyone was hiring...

    91. Re:a good price by hotpotato · · Score: 1
      On the other hand, if it's a project you're doing anyway, I could understand taking less. In that case part of your pay is the satisfaction you get.

      I disagree with this view. Following your logic, developers who enjoy their work should be paid less. IMHO those who enjoy their work usually produce better results. If anything, they should be paid more.

    92. Re:a good price by nullard · · Score: 1
      The key part was "if it's a project you're doing anyway."

      In other words, there are two scenarios:
      • You do the project. You don't get paid.
      • You do the project. You do get paid


      Since pay is not the deciding factor on whether or not you do the project, the level of pay may not be that important.

      I develop software for a living. I also do it for fun. If I wasn't getting paid, I would not work on the projects I do at work. Sure I enjoy doing it, but why would I do free work for someone else? I do free development, but only if the project interests me enough that I would do it regardless of pay.
      --


      t'nera semordnilap
  2. If it were me by JLSigman · · Score: 3, Informative

    I'd charge by the hour. That way you can work on it whenever you have the time (I'm assuming you're still a student). Keep DETAILED records of when you worked on it and what you did during those times, so they can't come back later and claim fraud. Good luck!

    --
    -jls
    Techno-pagan
    1. Re:If it were me by Anonymous Coward · · Score: 0

      hehehe, reminds me of an old joke:

      What is the price you pay for working with OSS developers?

      Death by AIDS.

    2. Re:If it were me by op00to · · Score: 1

      What stops you from working whenever you have time if you're paid on a contingency (instead of hourly) basis?

    3. Re:If it were me by gujo-odori · · Score: 5, Interesting

      I'll address this issue from the other side. About 1.5 years ago, my former employer wanted/needed to replace an aging application that was shared source. That application had been customized by a former employee, but the original perl source was deliberately obfuscated, and the customizations were an ugly hack, completely undocumented, and had been done by an employee who was later fired.

      I found a GPLed project that would meet all our needs except for a couple of missing features. I took that to my boss and suggested we pay the author to add what we needed and GPL that code as part of the main project. This was approved in principle, so I contacted the author.

      We quickly negotiated a set price for the features we wanted, and I took that back to management for approval. It was quickly approved, and he got to work on the things we needed. It was a real win for everybody. We got all we asked for and then some, at a great price. Because we were (at that time) the largest deployment of that software in the world, it got the most thorough workout and bug discovery process of its life and many fixes of previously unknown bugs resulted from our testing and use.

      It would have been much harder to sell management on an hourly rate. Since I was able to go to management with a list of what we needed and a concrete price to get those things, the deal was approved almost immediately, with no dissent. Every level of management, from my boss to the top, liked the fact that they could put a specific, reasonable price on it rather than an open-ended situation that they would have had with a per-hour contract.

    4. Re:If it were me by Skip+Head · · Score: 5, Funny

      ...the original perl source was deliberately obfuscated...

      I was just wondering...

      How could you tell?

      --
      Most evil is done by good people, and not by accident, but deliberately; motivated by high ideals toward virtuous ends.
    5. Re:If it were me by Anonymous Coward · · Score: 0

      Somebody mod him up funny, please :-)

    6. Re:If it were me by pla · · Score: 1

      I'd charge by the hour.

      I'll second this.

      In the past, I have worked on a number of "small" contracting jobs, where I figured "Okay, ten hours of work at most, I'll quote $1000 and take $500".

      In every case but one, 20 hours of effort later, I ended up giving the customer an ultimatum "Pick five problems, I'll give you five more hours of work. Accept it, or get someone else to start from scratch".

      The problem doesn't so much involve the quality of the software (I consider my code fairly decent), but in customer expectations. People who want a small app to do something trivial tend to think they'll get something comparable to what Microsoft would give a team of 20 a few months to do. "What? It won't automatically put data in my [closed-format] datebook? Unacceptible!".

      I tried doing the same, with very detailed specs, but you'll still get burned on the minutiae - If you can come up with a spec sufficient to leave no room whatsoever for differences of opinion, you've already completed the project and just want to sell the result.


      So, ALWAYS go for an hourly rate. Give an honest, non-binding estimate of the total cost, but insist they pay you hourly.

      The very first job I took under those conditions, I not only didn't get burned, but realized an unexpected benefit - If, after ten hours of research and phone calls, the customer decides (even on your recommendation) that the project seems infeasible at the moment, you still get paid for your time. And yes, you can include time in project-related phone calls - Keeping that in mind makes long-winded chats with a babbling customer far more tolerable.

      Remember to bill for every single second you spend in an activity you wouldn't have otherwise engaged in if not for the project, just make sure to document it well. We geeks tend to think "I didn't spend that time coding, so I won't bill for it"; Fortunately, a friend more business-minded than myself pointed out the error of that, and it totally blew me away - Next invoice I submitted, the customer didn't even blink at seeing 4 hours of phone calls and 7 hours of research. People get a bit touchier about time spend travelling, so make sure to mention that up front if the job will require you to put in more than a token amount of time driving between places. In general, though, you can "safely" bill for travel other than to-and-from home - Anything (job-related, obviously) after that first stop counts as fair game.

    7. Re:If it were me by gl4ss · · Score: 1

      well, it was arranged to look like bill gates face or something, you know, the way all COOL obfuscation gets done.

      personally i never get the dedication some of the obfuscated c contest winners have had..

      --
      world was created 5 seconds before this post as it is.
    8. Re:If it were me by The+Munger · · Score: 1

      Because he was reading Java

      --
      Refuse to make a statement in your sig!
    9. Re:If it were me by sonoluminescence · · Score: 0

      "...the customizations were an ugly hack, completely undocumented, and had been done by an employee who was later fired"

      What a sound managerial decision that was, sack the only guy who knows how it works!
      With managment like that who needs an economic downturn.

      BTW good work on making your employer realize the value of OSS.

      --
      Karma: Bad. Calmer, good.
    10. Re:If it were me by Anonymous Coward · · Score: 0

      It was in perl

    11. Re:If it were me by Anonymous Coward · · Score: 0

      Actually, that was a sound managerial decision. He couldn't be counted on for much of anything, not even to show up on time (or at all), if he didn't feel like it.

      We were better off without him, really.

    12. Re:If it were me by Anonymous+Brave+Guy · · Score: 1
      ...the original perl source was deliberately obfuscated...
      How could you tell?

      Perhaps it was readable, and he understood what it meant immediately?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    13. Re:If it were me by Anonymous Coward · · Score: 0

      There is an exception to this hourly rate -- if you're already working on the project anyway and it is open source. First, you are already working on it without getting paid. Second, since it is open source, they can hire someone else to do it if they really want to. Third, you are not doing "work for hire", since the copyright is not assigned to them; or you could look at it that they are donating the code back after paying for it's development.

      I don't see anything wrong with charging a flat rate if there are reasonable requirements. It will certainly make the company accountants happier. That said, there is nothing wrong with an hourly rate, and it protects your effort. A good compromise would be an hourly rate, paid at certain milestones, with estimates up front and room for negotiation at each milestone.

      Don't charge too high though, for the same reasons listed above. You are entry level. And you are retaining the code. $25 an hour sounds like a reasonable starting wage in a college town. If you were in Palo Alto, maybe not. After you build a reputation (start with the simplest features), you can increase your rates.

    14. Re:If it were me by slezakdj · · Score: 1
      Reminds me a story that I read about a programmer named "Mel"... The Story of Mel".

      Job security?

    15. Re:If it were me by nolife · · Score: 1

      That application had been customized by a former employee, but the original perl source was deliberately obfuscated, and the customizations were an ugly hack, completely undocumented, and had been done by an employee who was later fired.

      Wow, that "guy" gets around. Everyone who inherits code must have got it from that same guy as they all have the same exact complaints.

      --
      Bad boys rape our young girls but Violet gives willingly.
    16. Re:If it were me by Anonymous Coward · · Score: 0

      Mod this guy up, what an excellent story

  3. Business plan by Anonymous Coward · · Score: 5, Funny

    1. Start open source project.
    2. Ask slashdot why I'm not getting paid.
    3. ???
    4. Profit!

    1. Re:Business plan by Anonymous Coward · · Score: 0

      Fantastic. Now we have people who don't even read the entire POST before replying, let alone the article.

      Fuckwit.

    2. Re:Business plan by iabervon · · Score: 4, Funny

      3. Get approached by a company willing to pay you

    3. Re:Business plan by mesach · · Score: 1

      Sheesh, Talk about not reading the article, You didnt even bother to read the post!

      --
      moo.
    4. Re:Business plan by Anonymous Coward · · Score: 0

      3a. Screw up negotiations and scare company away
      3b. ???

    5. Re:Business plan by sharkdba · · Score: 1

      3. Get approached by a company willing to pay you

      Actually, it's more insightful than funny. The only problem is HOW to make this happen - but the submitter already is at this point.

      --
      The purpose of life is to find the purpose of life.
    6. Re:Business plan by nottoughguy · · Score: 1

      Step 1: Collect Underpants
      Step 2: ?
      Step 3: Profit!

      NICE!!! Thanks for the giggle.

  4. Gotta make money! by DrFlex · · Score: 0, Funny


    Foschizzle!

    1. Re:Gotta make money! by Anonymous Coward · · Score: 0

      Foschizzle
      What language is this? Yiddish-ebonics?

      fo' shizzle!

  5. go for targets by bluelip · · Score: 5, Insightful

    They are solid. Either a feature is present and functioning or it's not. No need to quarrel over hours.

    --

    Yep, I never spell check.
    More incorrect spellings can be found he
    1. Re:go for targets by arcanumas · · Score: 1

      He would actually have to be able to do a very good estimation of the hours it would take him to complete a particular target. Otherwise he would ask for amount X thinking that it would take him Y hours but in the process he needed 3Y time only to be paid X. I don't know how difficult this is. I suppose it depends on how good a programmer you are and how complicated/familiar the subject is.

      --
      Slashdot Sig. version 0.1alpha. Use at your own risk.
    2. Re:go for targets by AuMatar · · Score: 1

      Instead you quarrel over the definition of the feature, and wether minor bugs in it mean its not finished.

      Either way has ups and downs. The real key I think is how well you estimate time- if you routinely under or overestimate the amount of time to write a feature, go hourly. If not, per feature works well if they have specific things they want.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    3. Re:go for targets by Anonymous Coward · · Score: 0

      Agreed... That and the fact that keeping track of one's hours is a lot more tediuous than it initially sounds, especially if you move between activities quite frequently.

      Often times I've been working on projects for people and have ended up undercutting myself just because some hours weren't logged.

    4. Re:go for targets by Anonymous Coward · · Score: 1, Insightful

      I agree, with this poster. I would negotiate a series of milestones that get to where the company wants the software to go. Then figure out how many hours of work it will take to achieve each milestone and negotiate a rate for the work.

      The milestones are easy to point to as goals either reached or not, and as each milestone is reached you get money, or you don't start work on the next milestone.

      Plus, you can put the list of milestones up on your free software site and people may either do the work for you, or offer to help you implement a particular feature.

    5. Re:go for targets by cdc179 · · Score: 1

      BS...This is bad in many ways, only will go over one here.

      If you are going to charge for a feature then you have to estimate how many hours it will take to complete and charge based on that. If your estimate is way low you just screwed yourself.

    6. Re:go for targets by ewhac · · Score: 2, Insightful

      The downside to milestone-based payments is who decides when the work meets the requirements. If you don't have a detailed contract in place, the client can ding you for an almost endless series of little changes, claiming, "Well, we always expected it would do this."

      Avoiding this means coming up with a very detailed requirements specification as well as test suite to prove the software meets the requirements. This effectively triples (or worse) the work you need to do (the work, plus negotiating and writing requirements docs, plus writing verification plans and tools).

      Go for the hours. Depending on where you live, and how much other work you have, I wouldn't settle for less than $90-100/hour. If they balk, it's fairly easy to do some back-of-the-napkin calculations showing how much more it would cost them to have it done in-house.

      Schwab

    7. Re:go for targets by bluelip · · Score: 1

      But this person, being in college, won't have a dedicated legal team if the company refuses to pay him because of a dispute in hours billed. At least if the need arose, he could more easily verify a feature than hours.

      --

      Yep, I never spell check.
      More incorrect spellings can be found he
    8. Re:go for targets by gfilion · · Score: 1

      He would actually have to be able to do a very good estimation of the hours it would take him to complete a particular target. Otherwise he would ask for amount X thinking that it would take him Y hours but in the process he needed 3Y time only to be paid X. I don't know how difficult this is. I suppose it depends on how good a programmer you are and how complicated/familiar the subject is.

      I usually offer both to customers, and most of them prefer to pay by targets. For estimating the time, I try my best to guess the needed time and multiply it by 1.25, it's usually pretty much on target. I charge about $25 per hour, more or less depending on outside factors like my motivation, easiness of the task and the amount of time before the deadline.

    9. Re:go for targets by ponxx · · Score: 5, Insightful

      Bloody hell... i'm not surprised software development is moving out of the US if college students are charging $100/hour. Of course i don't know what sort of genius he is, but i would have thought $25 (the amount the parent suggested) quite a reasonable wage for a student (considering what others get paid doing shitty work in a fast food place where they don't earn anything).

      After all, if you're a student, you're most likely in part doing this because you're learning in the process. Whenever i've done a programming project, i usually learned a new concept (whatever, new language, different databases etc.) in the process and wasted a lot of time doing so. Afterwards i usually figured out that i could now do a similar project in 1/4 the time.

      So if $100 is reasonable for a professional, a student charging 25 is still ok...

      Ponxx

    10. Re:go for targets by davids-world.com · · Score: 1

      it doesn't matter whether he's student or not. this is about the work being done and the market that there is for this kind of work.

      comparing a highly specialized software developer to a kid serving customers at McDonalds is, with all due respect, BS.

      It doesn't matter whether someone does shitty work or not. It's a question of the market, and that means: how many people are out there that could do THIS job. For McDonald's, that means: plenty. That makes the difference.

      Now talking market - and you got a point there: The Romanian programmers (and highly skilled mathematicians) doing decent work in my team about three years ago netted USD 500 (and cost us about 1200 per head). ... time to wake up!

    11. Re:go for targets by angel'o'sphere · · Score: 1

      Bloody hell... i'm not surprised software development is moving out of the US if college students are charging $100/hour.
      I doubt that this is "the reason". Also, most posters mentioning the "outsourcing" simply forget: the demand for high skilled software develores in the western countries grows faster than high skilled developers get "produced" at the universities.


      After all, if you're a student, you're most likely in part doing this because you're learning in the process.


      If you had follows his post, you likely had not missed that eh is working with C++ since 9 years.
      When you consider that a average diploma is about 5 years, or less, and that oyu most of teh time dont programm C++ but just elarn other stuff ... well, then you would certainly agree that he belongs to the top C++ coders.


      Whenever i've done a programming project, i usually learned a new concept (whatever, new language, different databases etc.) in the process and wasted a lot of time doing so. Afterwards i usually figured out that i could now do a similar project in 1/4 the time.

      Thats true for everybody and for every project, so what?


      So if $100 is reasonable for a professional, a student charging 25 is still ok...

      You are not charging for his name nor for his title, you are charging for what he delivers.
      If he was an 20 years old basket ball genius, you would never ask "where did he learn that?", "what is his diploma?", "which college did he visit"?

      You would see his performance and grand him a $40M contract in a NBA team.

      Why dealing with a skilled coder different?

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:go for targets by Anthony+Boyd · · Score: 1, Interesting
      go for targets

      If you do this, then you MUST double your estimated hours. You'll feel bad, because you'll think you can do something in a week, even though you'll charge them for 2 weeks of work as a flat-fee. But don't feel bad -- you will actually take 3 weeks to do it right and end up making less for your time. And in the odd case where it actually does take less time, you can be sure that the company is fine with this because they'd rather pay a little extra for a flat-fee than get an ambiguous hourly "when it's done" contract. Besides, everyone is happy when someone delivers a product ahead of schedule.

    13. Re:go for targets by xenocide2 · · Score: 4, Insightful

      Theres a couple reasons that they might charge that much ($100/hour). First off, theres no benefits. Thats a large but often forgotten part of compensation. Secondly, there's cost of living. It seems that a disproportionate amount of visiters to technical sites are from California. Far higher cost of living. Third, there's usually haggle room built in. Name 25/hour and you're in a pickle if they ask for half that. Fourth, it's a contract job. Not full time employment that you both expect to last. These sorts of on demand workers charge more because you're available immediately. A frequently cited rule is the "law of four." Consultants should charge about four times as much for the same job that a full time worker would make.

      That last one is something to think about, working a quarter of the year for the same overall pay as your peers. But the little things eat you alive. Employer based benefits can be more cost-effective, and contractors move around a lot. You can't rent a car from most responsible rentalships until you're about 25, so that means a lot of wear and tear on the contractor's car and a lot of stress on the driver/navigator.

      They're reasons, but not solid reasons. The fact that the programmer in question would be retaining rights to the code means that the company won't be building equity in code (of course, most code never sells for much). So the price ought to vary based on your own utility for the code. If you want the code in your own personal distrobution, then you might consider mentioning alongside a lower quote than they might expect. On the other hand, if you don't think they understand the GPL or have no intentions of honoring it, then you might need to save up some money for legal fees. Good lawyers with GPL experience are rare.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    14. Re:go for targets by Anonymous Coward · · Score: 0
      Bloody hell... i'm not surprised software development is moving out of the US if college students are charging $100/hour.

      I doubt that this is "the reason". Also, most posters mentioning the "outsourcing" simply forget: the demand for high skilled software develores in the western countries grows faster than high skilled developers get "produced" at the universities.
      Actually it kind of is the reason. Domestic labor is expensive, no two shouts about it. Manufacturing jobs went overseas long before the IT crowd started feeling the pinch. Don't believe it? Go look at the labels on your clothes, "Assembled in Haiti", "Made in China", "Made in Bangladesh"... the list goes on. Now tech jobs are moving to India, or in some cases, the Indians are moving to the jobs in the US. What's worse is that some of those countries are going through the exact same things, namely jobs the US outsourced to them are being taken elsewhere because of the unending corporate search for lower wages.

      now, with all that said, We are using a capitalist economic model, so you'd think we wouldn't have a problem with these market forces at work. (Secretly we do, which results in protectionist economic policy.) I do agree with your conclusion though

    15. Re:go for targets by Random+Outsourcer · · Score: 1

      I'll do it for $5 an hour! Email me!

      --
      India! where outsourcing is in!
      Hire Us: http://www.outsourcing.in
    16. Re:go for targets by MidnightBrewer · · Score: 1

      I agree with the parent.

      If he charged $25 an hour and worked a 40-hour work week, he'd be earning $52,000 a year while being still in college. If he only worked 20 hours a week, he'd still walk away with $26,000 in "mad money."

      You people are so high. Use a caculator.

      --
      "Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
    17. Re:go for targets by Performer+Guy · · Score: 1

      Burger flippers get paid low wages because they're unskilled and anybody can replace them. Burger flippers also get paid more in the US than anywhere else and this skilled guy has to eat his own share of burgers.

      He's in demand, the project is his, he knows the code. He should charge a fee appropriate for his skill level and his unique ability to get this job done. It should have nothing to do with what some unmotivated fool at McDonalds has to put up with as a salary.

      Having said that $100/hour seems on the high side for a private individual billing for some tweaks to an open source project. That works out at something like $200k per year if you can bill 40 hours a week and give yourself a couple of weeks holidays.

    18. Re:go for targets by angel'o'sphere · · Score: 1

      thats not a matter of believeing. I *know* that tech jobs move, e.g to India. But why do they move?
      Certainly because of "wages" or "cost".
      But the dominant reason is: you hardly find the people you need in your own country.
      In germany we need minimum 50,000 high skilled IT workers(I would rather say 500,000). The universities have a yield of 10,000 per year.
      Its simple math that you have two problems: even mediocre coders demand high wages.
      And: if you can not get lead coders ... the projects wont perform.
      Solution: outsourcing. However the idea about "India" is over, we have enough "low cost" european opertunities, e.g. Slowenia, Lutiana, Russia. And those are worth their money. All projects outsourced to India, I heared about, failed. Badly mostly.

      As you like to say: the IT crowd does *not* feel the pinch. Only those who are unwilling to learn new stuff do. There are plenty of opertunities to get a job. However, COBOL is currently not that much asked for.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    19. Re:go for targets by Anonymous Coward · · Score: 0

      Consider 10% in business expenses, 25% in tax (because you got to deduct the business expenses -- add $1000 for an accountant), and skip out on insurance and vacation (another 15% to 20%.)

    20. Re:go for targets by Lord+Ender · · Score: 1

      Wow. You really never did go to college, did you? And you must not be a US citizen? You talk about benefits and $100/hr? NOBODY in college gets benefits or expects themn. Most students make like $7/hr and that's it. Health/Dental/Whatever insurance is usually covered by your parents' plan. Loans, scholarships, or parental money pays for everything, and if you can make $7/hr you will have some money left over to have a little fun and maybe pay part of your rent. My school doesn't offer any undergrad jobs that bay better than $8.50, as far as I have seen.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    21. Re:go for targets by xenocide2 · · Score: 1

      Well, profile and email account do indicate that I attend KSU, but since you have such a cool nick, I'll dignify your comment with a reply.

      1) I didn't say that the estimates were realistic.

      2) As a student, I still enjoy benefits. I'm under my parent's coverage, as you mentioned. For a long time I didn't think benefits were worthwhile. But as I'm sitting here with a cold, its looking a lot more useful now. You're right that the student body depresses wages in areas around a University. I have seen a few jobs that pay well, but they are beyond my personal expertise, having never worked in LabView nor working towards a Mechanical engineering degree.

      3) I never implied recieving the sum of money and benefits. Just that you don't get any as a contracter.

      4) I thought we were talking fresh college graduates, not college freshmen. When students graduate, they have an expectation that they will be earning far more money. Hell, my roommate picked up an internship over the summer for like 15 an hour. Thats unheard of on campus. 15 an hour to plug together Java servlets, with the expectation that your work will be thrown away. As the Ask Slashdotter has significant experience in the area the company is interested in, there will be very little training. In fact, less than using their own employees. Hell, they approached *him*.

      Really, he's in a solid position. The only thing he needs to be worried about is them leaving the table. As every salesman knows, as long as everyone's still talking the deal isn't gone. So the real concern here is sticker shocking them away for good, or a caving on price too quickly. But as long as everyone's amicable, theres no reason to think "at least I'm not working at McDonalds for $7/hr.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    22. Re:go for targets by bigdavex · · Score: 0, Redundant

      Secondly, there's cost of living. It seems that a disproportionate amount of visiters to technical sites are from California. Far higher cost of living.

      As the people with the money don't actually give a shit where you live, this isn't going to be that much of a factor.

      --
      -Dave
    23. Re:go for targets by Anonymous Coward · · Score: 0

      This is fundamentally flawed logic. The worth of this product (or features of a product) is what it does and how good it is (good being measure by stability, performance, maintainability, however else you'd like to measure it).

      The worth of the product has nothing to do with whether or not the person delivering it is a student or a professional. We can assume a professional has better qualifications and is worth $100/hr., and the student has little if any real-world experience and is worth only $25/hr., but those assumptions are not always true.

      Since starting programmers in the US typically make ~ $50K/yr. in the US (fresh from school with an undergrad. degree), that translates to roughly $50K/2080 or $25/hr., which is what you get paid as an employee. Any accountant in the US will tell you that, as a contractor, you need to make approximately twice that, per hour, to make up for the rest of the benefits you don't receive when you're not an employee (not to mention all the additional taxes you're going to pay).

      I wouldn't ask for anything $50/hr., but perhaps deciding on a fixed-price contract isn't a bad thing... of course, you have to know how to estimate your time well then.

    24. Re:go for targets by svallarian · · Score: 1

      But geez, if they ask for half of $25/hr, you really wouldn't work for somebody lowballing you that badly...

      Steven V.

      --
      I patented screwing your mom. But it got revoked for "prior art."
    25. Re:go for targets by Lord+Ender · · Score: 1

      You have a rather cool nick yourself.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  6. Yes by Anonymous Coward · · Score: 0

    Yes I have. I lost interest right away.

    I am however not a student and already have a full-time paying job.

    There's something about a program being "your baby" and suddenly it being no longer yours.

  7. Why not pimp the project? by gatekeep · · Score: 2, Interesting

    Which project is it?

    1. Re:Why not pimp the project? by Random+Outsourcer · · Score: 1

      Yeah, which? Where can I download the source?

      --
      India! where outsourcing is in!
      Hire Us: http://www.outsourcing.in
    2. Re:Why not pimp the project? by sql*kitten · · Score: 1

      Which project is it?

      He can't mention it without risking that someone will come along and implement the feature before he gets a chance to be paid for it, just to prove a "software should be free as in beer" point.

  8. Atitude Matters by cTbone · · Score: 5, Insightful

    Don't forget that if you start getting paid for your work it opens up a whole new slew of responsibilities. You might not be able to slack off as much as you like, etc. It gets harder when you have to answer to someone.

    1. Re:Atitude Matters by Anonymous Coward · · Score: 0

      Attitude. Not atitude. Spelling matters too.

    2. Re:Atitude Matters by cTbone · · Score: 1

      My grammer is open source, it keeps my english in check. Feel free to improve on it anytime.

    3. Re:Atitude Matters by jcoy42 · · Score: 1
      You might not be able to slack off as much as you like


      That's total BS.

      Always remember- you can do anything you want.. once.
      --
      Never trust an atom. They make up everything.
  9. it depends by mattboston · · Score: 5, Insightful

    on what this piece of software is, and how valuable it is to them. if it would cost them $20k to design it themselves and would be worth it for them to spend $5k for you to do it, then quote them that. but you need to sit down with them and come up with a approx time which it will be completed, how many hours you'd be putting in, etc. also, is there other software out there that does this, compare what you would charge to what it would cost to buy commercial software. will you be providing support, or development only. there's more than just what should i charge, you need to do a little investigation into what the company wants and what's out there, and how long it would take you to do this

    1. Re:it depends by StephenLegge · · Score: 1
      "if it would cost them $20k to design it themselves ..."

      Then your opening asking price is $19,500, not $5k.

      SLL

    2. Re:it depends by mattboston · · Score: 1

      why would you say that... because if they could design it for $500 more, they should, then they should start selling the software themselves instead of using a open source solution. there must be some advantage to wanting to pay someone else

    3. Re:it depends by Paleomacus · · Score: 1

      he would say that -- because this guy has software already in progress. that's time that the company doesn't have to wait for their product. the company also doesn't have to tie up in house people for development of the software. there are a lot of benefits.

      It would be stupid to tell them you would do it for 1/4 the price that they could do it themselves. They probably aren't going to pay you 19,500 but you have the possibility of getting significantly more than 5,000. They'll think they got a great deal and be happy. You'll think you're being paid well, will work harder because of it, and be happy.

    4. Re:it depends by StephenLegge · · Score: 3, Insightful
      Because they're making a build or buy decision. It's easier for them to write you a check than it is to hire and maintain employees, provide them office space, a desk, computers, and manage them everyday.

      Assuming it will cost them $20,000 to build it themselves, if you can do the same job for even a little bit less money that's already a more attractive proposition for them (especially if they don't already have the technical people who can do the work).

      Remember, I'm saying the $19,500 is your opening asking price. You may not get that much for the job, but there's no need to go in at 25% their build cost. That's way too low.

      SLL

    5. Re:it depends by mattboston · · Score: 1

      if they hired a contractor or two and started from scratch they wouldn't have to worry about employee benefits and such and they would end up with a product that they own. not to mention if this is something that they could sell, they would end up needing employees anyway... think about how most businesses get started, they see a need for a service or product that they don't already have

  10. Hourly Rate Sounds Good by smd4985 · · Score: 2, Informative

    The way I look at it is that you should charge at an hourly rate requisite with your experience and education. I don't think open source software should be treated any differently than other software projects. That is how it works at my company (generally). We also try to reward contributors who don't work for us on a full-time basis as frequently as possible.

    Then again, if the company that wants to retain you balks at that price point, then I guess you have re-adjust your sights....

    --
    smd4985
    1. Re:Hourly Rate Sounds Good by WampagingWabbits · · Score: 1

      To follow this advice would be to completely fail to recognise your opportunity.

      You are not a 'student programmer', you are the acknowledged world expert in the code you maintain.

      A company would be crazy to hire their own programmer to do your job, so you have a good bargaining position. Charge them according to their size. If they are big they will be used to high hourly rates, and you should charge accordingly. As a company gets smaller it is more used to doing things itself so you should charge less.

  11. simple by civilengineer · · Score: 4, Funny

    just send invoices to you clients for $699. Some of them will pay without bothering to find out what they are paying for.

    --

    New year Resolution: Don't change sig this year
  12. Ask them by Anonymous Coward · · Score: 0

    I would ask them what type of support they had in mind.

  13. share by happyfrogcow · · Score: 2, Insightful

    If they are going to be benefiting from your work (attaching their name to it somehow), it might be good to get a peice of the company. Or profit sharing. Something. Sure the dotcom era has left a lot of people sour about working for shares in a company, but if you believe in the company, it could be worthwhile.

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

      don't aim so low, ask for a VP level job and a new sports car.

    2. Re:share by Anonymous Coward · · Score: 0

      They're going to be using my code, but it's still going to be my code (and distributed for free).

    3. Re:share by happyfrogcow · · Score: 1

      Surely you jest, but how many open source developers working for Redhat got stock when Redhat went public?

      If atleast one, then there is your precidence to ask for shares. Aim high, get what you can out of doing what you love.

  14. Pay-Per-Deliverable by Anonymous Coward · · Score: 2, Informative

    A company will not pay for time that they cannot audit you for. (Forget about filing claims at your local workforce/labor commission to collect for you) The best option is to have them pay on delivery of features & milestones. Well, maybe half up front, and half after b/c you don't want to get cheated and you need immediate motivation & relief. That way is a good way to compensate everyone and build trust between both parties. After a while of doing that, and building a reputation with them, maybe you can move to a different compensation system.

    1. Re:Pay-Per-Deliverable by FPCat · · Score: 1

      If you do go for a Pay per Deliverable approach, make sure the deliverables are well defined. And make sure that there are clauses in the agreement that handle changes to these deliverables. Most software requirements are moving targets. You don't want to be in a situtation where you only get paid when you meet a certain requirement and that requirement keeps changing.

  15. Hour Rate is Best by Exousia · · Score: 5, Informative

    Hourly rate if you can. Projects ALWAYS take long than you think. Fixed price negotiations are generally bad news for "small shops" and individuals. I've got 22 years under my belt, and this is my experience.

    --

    --Slashdot: News for Turds. Stuff that Splatters.
    1. Re:Hour Rate is Best by Alan · · Score: 2, Informative

      Agreed. I do contract programming and even with multiplying my time estimates by 50% or even doubling them, I still find that more often than not the client will come to me halfway through and say "oh, yea, we also need [xyz] feature" or "oh you thought we meant this, but we actually needed that.." or whatever. Some of these details can be dealt with in the contract (not really applicable for OSS), but a lot of them end up being easier to just do than fark around with ammending the contract, re-doing estimates, etc.

      Hourly rates are much better, unless of course you talk half the time you estimated, and end up screwing yourself by being *too* efficient! :)

    2. Re:Hour Rate is Best by holla2040 · · Score: 1

      50%? I've found multiplying by PI a much more accurate measure of the real time involved. Phone calls, travel, paperwork, training, etc is really time consuming. Been doing this for 20 years, if it takes me 10 hours to code, then expect 31.4 hours billed.

      --
      Dr. Craig Hollabaugh
      craig@hollabaugh.com
      Author of Embedded Linux, www.embeddedlinuxinterfacing.com
    3. Re:Hour Rate is Best by spinlocked · · Score: 1

      Daily rate project contracts are easier to negotiate, primarily because they're easy for the customer to budget for. For reactive work they also avoid much of the-meter-is-ticking-why-haven't-you-fixed-the-pro blem -yet-you're-supposed-to-be-an-expert stress element involved in some contracts.

      --
      # init 5
      Connection closed.


      Oh... ...bugger.
    4. Re:Hour Rate is Best by theguru · · Score: 1

      On any fixed bid project, you have to have a solid statement of work, and a solid contract that lays out what a scope change is, and the process for handling them.
      You, or whoever is managing the project, has to enforce the formal scope change process with the client. Scope changes do NOT have to mean more money. Removing a requirement (and theoretically, reducing the scope) should be handled the same way as changing an existing requirement or adding a new one. Requirements are always living documents and should be treated as such. Fixed bid means it's fixed based on the original requirements. Changes to the requirements lead to changes in the bid.
      Clients sometimes have a hard time understanding this. What do they have to loose by trying to get more from you for free? The strange thing to me is, in similary industries, no reasonable person would expect this kind of behavior. You wouldn't, for instance, expect your contractor to accept adding a new bathroom on to a house in the middle of the construction without some sort of impact to the final cost and schedule.

    5. Re:Hour Rate is Best by Fnkmaster · · Score: 1

      Depends. If you've got a good enough spec to work from, and you're a fast worker, then you'll make more by negotiating fixed rate. If the client doesn't know exactly what they want, you want to do an hourly rate since there will invariably be a lot of change requests. Your fixed rate contract should still stipulate that any featurization beyond the initial spec costs extra. Yes, I've learned this the very hard, no-lubrication provided way with large ($300k+) multi-person contracts I've negotiated.

    6. Re:Hour Rate is Best by Alan · · Score: 1

      Actually so do I, but didn't want to sound like I tried to screw customers by charging horrendously more than it would actually be :)

    7. Re:Hour Rate is Best by Zebra_X · · Score: 1

      Here. Here. Good adivce.

    8. Re:Hour Rate is Best by Anonymous+Brave+Guy · · Score: 1
      Projects ALWAYS take long than you think.

      And clients ALWAYS want more changes than you think. With an hourly rate, you can take them in your stride. With a fixed-price deal, you're shafted, no matter how careful you think you'll be when you write the spec.

      Go for hourly. Also, try to get a single, authoritative point of contact to represent your client. You want someone who can make decisions for them, with whom you can communicate very regularly. Then they always know how you're doing it, you always know they're OK with it, and differing interpretations are spotted early.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    9. Re:Hour Rate is Best by Mitchell+Mebane · · Score: 1

      My general rule is take the amount of time I think a project will take and multiply it by 2.5. It works pretty well. Most of the time, I'm only slightly late. ;)

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
  16. Salary by Anonymous Coward · · Score: 0

    From my personal experience: if are a student so there is only a certain amount of hours per week you can work on the project. See how many hours can you work, multiply by how much $$ you want per hour, and go for a salary. much less headache after.
    Good luck and happy coding!

  17. Think in goals by ChozCunningham · · Score: 5, Insightful
    Imagine how much the project is worth to you personally. Will you have the opportunity to keep it "open"? Do you care? Are you in a hurry to see it completed? Do you owe tons of money, or are you getting by?

    The more important the project is to you, the more you should ask. The less it matters (personally) the lighter your demands. As an artist, I charge more for paintings I personally favor. Do not try to negotiate a payment for what you have already given away freely by inflating your offer; you've given it away, and there is somebody else who could continue your work more cheaply. (Even if they are n't looking for one, it leads to resentment, as it's tacky.

    Whatever you ask for, choose the offer that leaves doors open for the future. Avoid killing a golden-egg goose. If you are getting paid to pursue what you would do of your own accord, you are getting a good deal. The dream of capitalsim. And if the company you are working for thinks it's a steal to have you develop for them, so be it!

    1. Re:Think in goals by Anonymous Coward · · Score: 0

      Imagine how much the project is worth to you personally. Will you have the opportunity to keep it "open"? Do you care?

      Any work I do would be distributed under the same terms as the work I've already done -- they're offering to pay me to continue working on the project, not trying to take over the project.

      Are you in a hurry to see it completed? Do you owe tons of money, or are you getting by?

      I'd like to see it completed, but I have time constraints due to being a student. As for my current financial position... I have enough money to survive; but little more than that.

    2. Re:Think in goals by ChozCunningham · · Score: 2, Insightful
      It sounds you like you are in a win-win situation. I would suggest veering to the moderate side of what /.'ers suggest overall, and be sure that it will look good on a resume. Some sort of offical-sounding relationship with the company, and maintain good terms with more than one person within (so your future reference doesn't dry up if leaving the company later).

      And when it's all done, start a new open source project to keep making nice stuff for everybody. I may sound sappy, but building a record of functional products, along with a history of functional relationships. If you don't get as much as you possibly could have this time, you will probably make it back later.

    3. Re:Think in goals by C10H14N2 · · Score: 1

      Very few people will take a student seriously, unless you are working on a PhD - and even then good luck - who throws out numbers like $75-125/hour, certainly now.

      This scenario sounds very much like a research grant and presenting it as such may be to your advantage. You should talk to your university faculty who have done this before. Presenting this as a consultant vendor-client, or employee-employer relationship does not sound like it is in your interest. Doing so may either sound insincere or lead to misunderstandings about responsibilities and ownership.

      In a grant, you can expect to inflate a salary by 30%-40% to allow for administrative and facilities overhead. However, those inflations apply to organizations that actually have that overhead, so watch the credibility gap. If your effort on this project is 50% of your time and you could reasonably expect a $100,000 salary, don't expect to pull much more than $75/hour out of a grant in terms of labor costs. If you cannot reasonably expect a $100,000 salary, I think these inducements to demand $75/hr and more are, under the circumstances, a bit overly optimistic.

  18. Lie by ShadyG · · Score: 3, Insightful

    Not that I've ever been in your situation, mind you. My life consists of paid projects I wouldn't choose to develop on my own to subsidize unpaid work on projects I love. Consider anything you get a bonus.

    That said, there's no reason to tell your client the whole truth and nothing but the truth. Focus negotiations on the value your software represents to him. If your software is worth more to him than he is paying you to do the development work, the deal will get done. Let him know you would keep working on it for free, and even if he wants to pay you to speed things up, you won't get as much. Let him know that due to other obligations, you were thinking of maybe dropping the project, or at least drastically pulling back on the number of hours you can contribute. Encourage him that for the right price you can afford instead to drop your other obligations and make this product really kick ass, which is of course what you would prefer to do, if only it could be facilitated.

    -- ShadyG

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

      I wouldn't - I'd charge them a fixed amount for certain functionality. You will both be happier that way, as you won't have to provide timesheets, and they can budget for it much more easily. You're not a salaried employee, or a contractor for them after all. You're just being paid to do some work, and they will want to avoid the bureaucracy (and legal paperwork too)that timesheets entail.

      So.. the only question is what's reasonable.. I'd estimate the amount of time required, multiply that by an 'hourly' rate ($25? they won't squeal at that). Multiply by 1.5 just for contingencies. Then do the work.

      Your biggest problem with this, assuming that they are paying for defined functionality, is to get that functionality explicitly written down. No way do you want them to withold payment because they say you didn't do what they wanted - some b*stards will change the goalposts as you go, so you'll be working for free, but with added stress, for quite a bit.

      - Eon

    2. Re:Lie by SkArcher · · Score: 1

      Remember that what the client is paying for here is security. They want X feature by Y time - sometimes you might not like what they want, but they are paying you to put it in, even if other Open Source users will take it straight back out again.

      --

      An infinite number of monkeys will eventually come up with the complete works of /.
    3. Re:Lie by Anonymous Coward · · Score: 0

      - Well, that's not a lot of money... and besides, I was thinking of dropping this project...
      - Um, OK. So it's open source, right?
      - Ah, yes...
      - OK then, don't worry. We'll just hire someone else and have them work on the code. Thanks!
      - Um, but I'm the expert...
      - I'm sure we can find someone, thanks.
      - Uh, but I own the copyleft...
      - "Copyleft"? Right, whatever. But this is under that "GPL" license, right?
      - Um, yes...
      - OK then, thanks a lot. Don't call us, we'll call you.
      - Uhhhh, ok. You wouldn't be looking for janitors by any chance, would you....?

    4. Re:Lie by El_Smack · · Score: 1

      "That said, there's no reason to tell your client the whole truth and nothing but the truth."

      So, ShadyG, how did you get your nickname?

      --


      There are 01 kinds of cars in the world. The General Lee, and everything else.
    5. Re:Lie by Anonymous Coward · · Score: 0

      ROFL, absolutely true.

  19. Be sure you get paid by ChrisMaple · · Score: 1

    Don't hand in final results until you've received payment for a significant part of the project.

    --
    Contribute to civilization: ari.aynrand.org/donate
  20. You'll always come out ahead hourly. by Mustang+Matt · · Score: 1, Insightful

    If you're in it for the money you'll do better hourly.

    If you just need $x amount of money to keep going and you're happy with that you can bid by the project and do fine.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  21. Ask for market rate. by cuberat · · Score: 1
    Whatever the going rate for programmers in your area, with your skill set and experience. Can't hurt to ask, and don't forget that a paid position is probably going to demand more rigor than what you're used to working gratis.

    If they come back with a lower number, maybe a much lower number, then you can weigh what it's worth to you and whether you really want to take it. But negotiate from a higher rate rather than a lower one.

    Unless it's personally something so important to you that you want to donate your time, but if that were the case you wouldn't be asking, would you? :)

    Good luck.

    --

    I'll tell you what the 'effect' is! It's pissing me off!

  22. charge by the hour? by gbjbaanb · · Score: 1

    I wouldn't - I'd charge them a fixed amount for certain functionality. You will both be happier that way, as you won't have to provide timesheets, and they can budget for it much more easily. You're not a salaried employee, or a contractor for them after all. You're just being paid to do some work, and they will want to avoid the bureaucracy (and legal paperwork too)that timesheets entail.

    So.. the only question is what's reasonable.. I'd estimate the amount of time required, multiply that by an 'hourly' rate ($25? they won't squeal at that). Multiply by 1.5 just for contingencies. Then do the work.

    Your biggest problem with this, assuming that they are paying for defined functionality, is to get that functionality explicitly written down. No way do you want them to withold payment because they say you didn't do what they wanted - some b*stards will change the goalposts as you go, so you'll be working for free, but with added stress, for quite a bit.

    If, on the other hand, you're being paid to continue working in general on this project, then ask for a fixed amount periodically. hourly is probably too finegrained, ask for a chunk weekly or monthly, and estimate how many hours you can work on it.

    1. Re:charge by the hour? by bigpat · · Score: 1

      Depends how they want to pay.

      Hourly would work out in your favor, but is harder for them to predict... say you want to work on it for 80 hours one week? Are they goign to cap your hours and want time sheets and such? Charging a monthly fee, might give you more flexibility and give them a set cost... as if they had hired you... but without the benefits.

      Also, depends how big the company is, larger corporations will want to fit you into one of their accounting/hr categories, but a smaller company won't care if you fit into a certain model.

  23. Project price only by ryanh50 · · Score: 5, Funny

    You should bid the project out in it's entirety then sub-contract it to india for 1/5 what they are paying you.
    They get their project
    Some indian Programmer gets paid a great wage for his market
    You get your cut and can do something else :) EVERYBODY WINS!!!!! :)

    1. Re:Project price only by thelenm · · Score: 2, Informative

      That's funny because it's true. (sigh)

      --
      Use Ctrl-C instead of ESC in Vim!
    2. Re:Project price only by zaroastra · · Score: 1

      people moded this post as funny.
      I find it sad (not the post, but the reality on it)
      People all over states, and to a fewer extent in europe as well, are losing jobs because big companies prefer to subcontrat on a underdeveloped country were work force is cheap.
      I know that it makes all the sense from the pure capitalist point of view, but companies should be about a lot more than mere profit.
      Even worst happens on non IT industries (IT industries demand qualified work force) were people are just treated as work slaves.
      Ever wondered were all your cristmas toys come? probably from china, indonesia, or some other place, where a kid with no time to play works the whole month to earn about what you earn in an hour.

      --
      I'm trying to get modded "Interesting Flamebait Informative and Insightful Redundant Troll" *-* Please Help *-*
    3. Re:Project price only by Anonymous Coward · · Score: 0

      companies should do more than profit? You must be new around here..er..the world. The kid in china or indonesia who worked to make the toy was happy to earn his wage. would you want him to earn without working?

    4. Re:Project price only by hoggoth · · Score: 5, Informative

      > sub-contract it to india for 1/5

      Been there. Done that.
      Ended up with horrible code that didn't work and if by some miracle it did work, it didn't do what we wanted anyway.
      Reviews and changes were like pulling teeth.
      Communication was nearly impossible.
      We all seemed to be speaking the same language. We'd get lots of "yes yes we understand perfectly". But nothing we ever said seemed to make it into the code in any recognizable fashion.

      I'll stick with paying U.S. rates, rather than pay 20%, lose the customer, never collect the money, and ruin my reputation.
      I'll never outsource overseas again.

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
    5. Re:Project price only by kfg · · Score: 2

      Do it three times and you move from programer to "shrewd CEO."

      Seriously. That's business.

      You can, of course, always put your money where your philosophical values are. Take the job, "outsource" it to other college kids and take 20%.

      KFG

    6. Re:Project price only by rleibman · · Score: 1

      People all over states, and to a fewer extent in europe as well, are losing jobs because big companies prefer to subcontrat on a underdeveloped country were work force is cheap.

      Yes, not only is that capitalism at its best, but it is a nice thing to do for people in undeveloped countries. Wait, pretty soon they'll be developed enough to be customers of yours as well. Globalization is about expanding your markets BOTH ways!

      Even worst happens on non IT industries (IT industries demand qualified work force) were people are just treated as work slaves. Ever wondered were all your cristmas toys come? probably from china, indonesia, or some other place, where a kid with no time to play works the whole month to earn about what you earn in an hour.

      What would you rather they be doing, starving?

      I don't like child labor that much, but the alternative may be worse, be careful of what you ask for, it's not like these kids are working because they find finishing school boring

    7. Re:Project price only by Chris+Burke · · Score: 1

      We all seemed to be speaking the same language. We'd get lots of "yes yes we understand perfectly". But nothing we ever said seemed to make it into the code in any recognizable fashion.

      I imagine the guy standing there on the other end of the line with an English phrasebook open on the table. "Yes yes, I understand perfectly" he reads aloud, then turns to his coworkers with a blank look and shrugs. They laugh, and go back to playing Halo.

      By the way, if you think the best way to make sure you don't get screwed again is to not use over-seas contractors, then you will be screwed again. The difference will be that he will be sincere when he says that he understands you, just before going back to his game of Halo.

      --

      The enemies of Democracy are
    8. Re:Project price only by GlassHeart · · Score: 1
      Been there. Done that. Ended up with horrible code [...] I'll never outsource overseas again.

      While I sympathize with your experience, your conclusion is rather extreme. Are there things you could have done better or differently that would make the project successful, particularly armed with the wisdom from your previous experience? Are your foreign subcontractors typical, or already the best of the bunch? Point is, outsourcing has an obvious benefit of lower cost, and "never" is a long time.

    9. Re:Project price only by CaptainTux · · Score: 1

      I have to agree with the parent here. Unfortunately, the OP's experience seems to be more the norm than the exception. Many foreign programmers (not just Indian but Russian, Chinese, etc) are all about banging out code. They don't strive for quality and they find it very hard to "think out of the box".

      --
      Anthony Papillion
      Advanced Data Concepts, Inc.
      "Quality Custom Software and IT Services"
    10. Re:Project price only by Random+Outsourcer · · Score: 1

      yep. thats how it works. see your work soon sucker!

      --
      India! where outsourcing is in!
      Hire Us: http://www.outsourcing.in
    11. Re:Project price only by AetherGoth · · Score: 2, Informative

      I had *precisely* the same experience...it took them four times as long as originally scheduled to complete the project, code had so many bugs as to be unusable; they didn't even implement some functionality. They didn't bother documenting it, so it was practically impossible to go back and fix. Then they refused to refund and even wanted us to pay them outrageous service fees for fixing what they were supposed to have done in the first place.

    12. Re:Project price only by Anonymous Coward · · Score: 0, Interesting

      Why not outsource to Australia, New Zealand, or South Africa. The currency exchange rates mean that you can probably get a high-quality development team for 50% or 60% of the going rate in the USA, and they have a similar standard of education.

      Plus, there won't be any of the communication problems that you find with outsourcing to other countries.

      Ireland and the UK are other good places to outsource to, but their IT industries (especially in Ireland) are starting to get very large, so good workers are in very high demand.

    13. Re:Project price only by GlassHeart · · Score: 1
      Unfortunately, the OP's experience seems to be more the norm than the exception. Many foreign programmers (not just Indian but Russian, Chinese, etc) are all about banging out code. They don't strive for quality and they find it very hard to "think out of the box".

      Your statement, if you realize it, is already a toned down version of "never", because only "many" foreign programmers are poor. Note that I'm arguing with the "never", not the general experience, which I actually share.

      The question then becomes, do they not strive for quality because of something inherent (training, upbringing, culture, whatever), or something incidental (you didn't ask for it)? Do they not think outside the box because they don't know how, or because their US employers smack them down whenever they do anything off-spec?

      Or maybe because they're smart enough to know they're being paid peanuts, that the only reason you're hiring them is because they're cheap? They're humans, too, and have morale issues just like your US employees. How about the specs? Are they even good specs?

      Point is, I acknowledge that many have had poor experiences. However, I'm not nearly as ready as you seem to be to just blame it all on them. How much more effort has the US-based management exerted to ensure that the outsourcing is a success? If Russian, Indian, and Chinese programmers all have problems working with us, then maybe the problem is on our side!

      One thing is clear: if US employers are planning to just fire all its developers and outsource abroad without changing anything else, the project is likely doomed. The big question is what they have to do differently to make it work.

    14. Re:Project price only by PReDiToR · · Score: 1

      Thank you for your insightful comments, Mr Gates...

      --

      Do not meddle in the affairs of geeks for they are subtle and quick to anger
    15. Re:Project price only by chochos · · Score: 1
      I wish my company would only listen to this. Today I was told we're closing down the development facility I work in, I have to move to a city I hate, stop coding, and start managing projects that will be coded in India.

      They have already sent some projects to India, but they haven't seen results yet (it's two early, they started like two weeks ago). So if it turns out that outsourcing to India doesn't work, there will be no development facility here to return to, no developers to turn back to, no one to get the job done... I don't know what to do, since they're very eager to send more work there even though they haven't seen how it turns out and won't listen to anyone who says that India is not the way to go.

    16. Re:Project price only by unother · · Score: 1

      My experience? Indians make piss-poor programmers. EOT. I don't even know why it should be the case, but I have never worked with an Indian and been impressed by his output. It seems they could care less about quality. And communication, oy! It seems like the thinking process they use is the complete reverse of a Westerner's, like they see things right-to-left and we see them left-to-right. I know I'll be attacked for this, but I'm gonna stand by it--I cry for all these outsourcers, because they are dooming themselves to fail...

    17. Re:Project price only by LuxFX · · Score: 2, Insightful

      Ouch. Sounds like your company is jumping on the bandwagon without checking with the driver to see where it's going.

      Of course, this assumes that the controlling interests in your company are smart enough in the field to recognize shoddy work or not. Bugs are bugs, but a lot of the problems are internal -- such as poor, undocumented code that, from virtue of its own crapiness, result in increased costs of updates and management.

      My advice is 1) before they shut down your facility, document the entire experience, samples of quality code, ease of communication, east of testing, etc. Later on you can validate your complaints with real-world examples.

      2) as much as you might not like management, make every effort to separate yourself from the programming side (don't go fixing the code yourself). This will both save you from any blame that might eventually get passed around, and keep you from winding up in a dual role of manager and programmer, although only getting paid for one.

      3) Especially if things look like they're not working out well! Keep careful track of all costs (as many as you can get your hands on) before and after. The current cost of running the facility, the cost of closing the facility, cost of moving people, cost of the new development, cost of debugging/testing/etc. the outsourced development, and the estimated cost of restarting your development facility. The goal is, before too long, going to the upper management and having black-and-white proof charted out, and being able to say, "Due to increased problems with our development pipeline, our theoretical savings have become additional costs. Unless this activity is stopped by %%DATE%%, out benefits will become costs and will continue to degrade. The quality of our product will diminish, and our returns will dissappear into the red."

      Good luck

      --
      Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
    18. Re:Project price only by Anonymous Coward · · Score: 0

      I worked with an Indian guy, and literally the only English he knew was "Yes. Absolutely. I understand." Everyone thought he was great.

    19. Re:Project price only by wroceng · · Score: 1
      Yes I had similar experience. To manage an Indian project successfully requires dedication, lots of follow-up checking and an understanding of Indian culture, if thats not grouping too many people into one.

      I'm a western living in so-called "New Europe" where wages are much lower. Engineers here speak perfectly good English and the culture difference is less severe than with eastern or African countries.

      I can assure you that 25$ an hour is a fantastic wage. In fact, after a brief calculation I would say bout 10$ would be a great wage for most. However, I think thats not the point.

      The reality of open source software is that a company could open a bidding process to reduce costs but who knows what you will get? Do I chose the 5$ bid or the 7$ bid offering 10 years of open source experience? Better by far to go to the author. I'd rather pay higher prices for a guaranteed delivery than lower prices and have nothing at the end of the project.

      I agree with other posts that if you charge normal contrcting rates, better get ready to deliver or be sued though. If I pay top dollar I want delivery, not excuses.

      WrocEng

    20. Re:Project price only by WampagingWabbits · · Score: 1

      No you are a shrewd CEO when you give the college kids 20% :-)

    21. Re:Project price only by 4of12 · · Score: 1

      I imagine the guy standing there on the other end of the line with an English phrasebook open on the table. "Yes yes, I understand perfectly" he reads aloud, then turns to his coworkers with a blank look and shrugs. They laugh, and go back to playing Halo.

      Shoot, that happens here, too! No need to go overseas to create a language barrier!

      CEO comes in speaking buzzwords about "increasing our value proposition, delighting customers, paradigm shifts, enterprise, b2b ecommerce" and worker bees all smile politely and nod their heads.

      --
      "Provided by the management for your protection."
    22. Re:Project price only by Anonymous Coward · · Score: 0

      What kind of code does lower 20% of US produce?

      I've seen cs-m's code that sucked and I've
      seen +100? shop's code that sucked.

  24. Re:Oh, be for real. by tlacicer · · Score: 2, Informative

    I think BARE minimum is pushing it there. Its no wonder companies are outsourcing to India. $125/hr is like average to high market place.

    --
    "A synonym is a word you use when you can't spell the word you first thought of." - Burt Bacharach
  25. Why are they paying you? by Anonymous Coward · · Score: 0

    Why are they interested in paying you? Most likely, because they think they have a way to actualize profit from your work. So... what are they bringing to the table? If they're going to make 1000% more than you off this, how are you going to feel about it? Can you actualize profits without them?

    Getting backing for your project is awesome. Think before you leap though, about how bitter you'll be feeling later if you get $30/hour for a few months and they make millions down the road....

    I'd suggest a smaller hourly rate, and a contract guaranteeing you a decent cut of their future profits from the project.

  26. Much higher by joshamania · · Score: 3, Interesting

    Don't sweat the benefits and crap. If you're a student, you've prolly already got health insurance...especially if your folks are still listing you as a dependent.

    Companies are much more willing to pay big $$$ to someone they don't have to give benefits too...so $50 - $100 per hour may not be out of the question.

    Also, if you're only talking a relatively few hours, ask for more. i.e. if it's only 10 hours a week, $100/hour get's you a grand, while 20 hours a week at $50 gets you that same grand...it all looks the same on the company's monthly budget.

  27. It depends... by adturner · · Score: 1

    You didn't give any indication the size of the project or what the company is interested in. Do they just want to give you money and you work on the project as you see fit or are there specific enhancements they'd like to see? How much work are they asking you to do? Do they want/need these enhancements by a certain date? Are these enhancements going to be rolled back into the main tree for everyone? Are these enhancement modular or is it just one big feature that's hard to break down?

    Regardless, I'd probably recommend that you work as a contractor for them. Depending on the amount of work/$$$ they're interested in, you should be able to determine if it makes more sense to be hourly or piece-work. Basically you want to be able to get paid semi-regularly as you get things done so that both you and the company have a good way to measure your progress.

    1. Re:it depends... by SammyTheSnake · · Score: 0

      You can have my one-button mouse when you pry it from my cold, dead fingers.

      Surely "finger"? ;)

      Cheers & God bless
      Sam "SammyTheSnake" Penny

  28. it depends... by aaronvegh · · Score: 1
    ...on the value the company attaches to the software.

    If you understand the amount of work that needs to go into the project to meet the requirements of the company, then you might calculate an hourly rate and multiply by the number of hours. You must seriously ask yourself: how much is your time worth? Never mind that you would do this anyway: the company you're working for is getting a product they otherwise wouldn't have without you.

    Realistically, how much do you think your product is worth? What price can the company bear? How much is your time worth? These are all vectors in your decision; the readers here will give their opinions, but only you know what the vectors truly are.

    --
    You can have my one-button mouse when you pry it from my cold, dead fingers.
  29. Normal Contractor Wage by pavon · · Score: 1

    How much money is it reasonable to ask for, for doing work which I'd end up doing (albeit more slowly) even if I wasn't getting paid?

    The fact that you enjoy what you are doing should not factor at all into how much you are getting paid. You do not deserve any less than a normal contracted programmmer (who may also enjoy his job as much as you enjoy this). Furthmore, the fact that they have recieved the fruits of your previous work for no charge makes up for the fact that they do not retain copywrite on the code you write for them.

    You deserve no deserve no different wage than a normal programmer. Ask for what is competitive. As for specific number values for that I defer to other slashdoters :)

    1. Re:Normal Contractor Wage by g00set · · Score: 1


      The fact that you enjoy what you are doing should not factor at all into how much you are getting paid.


      Oh yeah...then why do garbage collectors get paid a pretty decent salary for general labor skills? Because if there is enough money it, regardless if it sucks people will do it.

      --
      ... and furthermore ... I don't like your trousers.
    2. Re:Normal Contractor Wage by dubStylee · · Score: 1

      The fact that you enjoy what you are doing should not factor at all into how much you are getting paid.

      Yes it should. Someone doing what they enjoy is at the top of their form. Employer's can't buy "being in the zone" for love or money. Charge as much as you can get and feel good about it - they're getting their money's worth.

      This is OSS so the company isn't just buying your expertise, they're buying the expertise of the whole community that supports your software. So charge 'em extra for that and pay back the community with more of your good code.

      If a company expects to use the OSS community as a substitute for an R&D department of their own, they should expect to pay for it.

    3. Re:Normal Contractor Wage by bloodrose · · Score: 1

      You know, I have to agree with that. Just cause you enjoy what you do doesnt mean you have to sacrifice the pay. Sadly enough, in my history of writing software it seems that the worst projects I have been on, the ones I disliked or the languages I disliked, I got paid the least for, which of course.... figures.

    4. Re:Normal Contractor Wage by Random+Outsourcer · · Score: 1

      competitive: $4/hour, if you dont think so, just wait.

      --
      India! where outsourcing is in!
      Hire Us: http://www.outsourcing.in
  30. Get more by netfool · · Score: 1

    Get a price in your head that you would be willing to continue to do the work for them - then double it and ask for that. If they agree, great, you just made a killing. If they counter offer they probably won't want to insult you and agree on 130-150% of your acceptable price. Either way you win.

    --
    Left 4 Dead Gaming Group - http://www.l4dgg.com
    1. Re:Get more by Anonymous Coward · · Score: 0

      if they counter offer they probably won't want to insult you and agree on 130-150% of your acceptable price. Either way you win.

      yeah I'd say so... since when is it an insult to pay someone more then they asked for?

    2. Re:Get more by netfool · · Score: 1

      I meant they probably won't want to offer a price thats much lower then the price you offerd them to do the job.

      --
      Left 4 Dead Gaming Group - http://www.l4dgg.com
  31. Be reasonable by Troll_Kamikaze · · Score: 2, Insightful

    Even though you may indeed deserve far more than the $0 you've been paid so far, you can't expect this one company to foot the entire development bill.

    Don't try to charge this single company full price for your work, or the use of your program is likely to become more expensive to this particular company than a competing (and probably more feature-complete) commercial package. If your software's good enough to have attracted hundreds of users and a corporate sponsor, it'll probably become good enough to attract even more sponsors.

    What you don't want is for the one corporate sponsor you've attracted so far to come away feeling as though you're trying to saddle them with a development bill that should have been more broadly distributed.

    In summary: you're on the right track, but have patience.

  32. Fixed price is risky by AT · · Score: 3, Interesting

    You take a big risk if you agree to a fixed price contract. While it might seem like there is potential to make more by working efficiently, it doesn't usually happen that way. Estimating how much time a software project will take is *hard*, much harder than it seems. Even if you have experience making those kinds of estimates you are likely to be significantly wrong -- usually too short. Then there is the question of whether a feature is actually done. Particularly if there isn't a well documented requirements document, there can be a wide gap in expectations.

    So you can chop the project into tiny, easy-to-estimate pieces and write up a huge requirements document to manage your own risk, or you can just take an hourly rate and code. I know which I'd rather do...

    1. Re:Fixed price is risky by complete+loony · · Score: 1

      My .02c, estimate how long it would take you to break up the project into tiny pieces, design, estimate, and build them...
      Then throw it all in the trash and just do it.
      For a single developer none of that is really required since you can keep it all in your head, and it would take MUCH longer to do it that way. The company I work for is really into doing lots of designs and analysis, but for many changes none of that is really required, just explain to me what you want, and I'll deliver.
      Wait, sorry I got carried away there, we were talking about your problems.. I mean situation.

      Think about how long it could take you by going then long way, then charge a fixed price of that amount, and then just do it without all that crap.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    2. Re:Fixed price is risky by LuxFX · · Score: 1

      You take a big risk if you agree to a fixed price contract

      Here's what I do to negotiate this risk:

      First, I create a highly detailed plan, explaining every step as well as estimated time of each step. I make it excruciatingly clear what I consider the expectations of the project to be, and what I will and will not be responsible for. To estimate the time for each item, I try to imagine how quick I could do the project, and how long a worst-case scenario would take. I chose a number a little over the half-way point, maybe 60%-65% of the range. I figure, while a half-way number would give a good average time, I need to raise it a little for client-related difficulties. Communication lags, meetings/discussions, etc. I also figure that if it goes closer to my worst-case scenario, it's typically my fault and I shouldn't be charging the client.

      They MUST sign off on this plan.

      The most important step is, if they come back with ANY alterations to the detailed plan you gave them, you will charge them an hourly rate in addition to the project, for being out-of-spec. Don't give them the impression you're punishing them for wasting your time -- just let them know that your agreed-upon price only excluded exactly what you had in the plan.

      By far the most difficult part of this advice is to be a hard-ass with the client. As much as I want to heed my own advice, it is often very difficult for me to say no to little changes. Just remember, little changes add up. Be the businessman.

      --
      Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
  33. Simple by VivianC · · Score: 1
    1. Set a list of milestones and a price at each point.
    2. Spell out everything clearly in the contract including time to complete and termination costs (in case one of you backs out).
    3. Make sure you review the contract with someone in legal aid at school (usally a law student) to make sure that you are not losing your rights to the work.
    4. Enjoy the feeling of making money doing what you love!
    --
    Viv

    Gmail invites for ip
  34. What's it matter that it's OSS? by Anonymous Coward · · Score: 0

    If they are paying you to develop something you should be paid for it just like any other job. If you want to work hourly, work hourly. If you want to do it as a contracted project, do it like that. It's really not different than if you hadn't been working on an open source version.

    However, make sure that they understand that you want to keep the rights to the software (if you do, in fact want to retain the rights). Otherwise they might expect you to relicense your existing code and allow them to own your changes.

  35. New software news by Anonymous Coward · · Score: 0

    Everyone's favorite browser has a new preview version out for Windows, Linux, Solaris, and BSD.

    1. Re:New software news by Wilk4 · · Score: 0, Offtopic

      not my favorite browser, thanks.
      here's my fav... http://www.mozilla.org/

  36. Sources of Advice and Tools of the Trade by Anonymous Coward · · Score: 0

    For good info start at rate survey then move on to the forums at: realrates.

    For a good way to farm out all the "back-office" hassle for like 3% of gross, plus get access to portable benefits, including retirement savings (the best time to start saving is when you are young, the magic of compound interest will handsomely reward you for getting an early jump on retirement savings and it isn't like you can count on Social Security pyramid scheme to be there either) - MyBizOffice.

  37. Re:My employer pays for me to write code. by Anonymous Coward · · Score: 1, Funny

    What the hell makes you think people are going to pay for you to write open source software?

    Umm, maybe a company that told him that they want to pay him?

  38. What I did... by kzinti · · Score: 5, Insightful

    I was in this situation a few years ago, when a company wanted some mods done to a camera-control library I had written and publish on sourceforge. Because they were a well-funded company, I charged them an hourly rate. However, because they were funding an open-source project, and because their changes were fairly small, I was willing to give them a break. I charged $50 an hour - less than half what I would have charged on a project for proprietary code.

    I'd suggest you take into consideration who the company is, what they want to do with the code, and what their financial situation is. For example, I wouldn't charge a big, well-established company the same I would charge a non-profit.

    Also make sure the company understands who owns the code you produce. Many companies don't understand how open-source licenses work, and might assume that, because they've paid for it, your code belongs to them and doesn't continue to fall under the restrictions of your chosen license. Understand your license fully and make sure the company that's paying understands it too. (Just to avoid disputes in the future, you might want to capture that understanding in your contract, or in a side agreement.)

    1. Re:What I did... by PurplePhase · · Score: 1

      How about a big, established non-profit?

      And how do you judge "big"? > 1,000 employees? >5,000?

      8-PP

  39. As much as the market will bear by Stephen+Samuel · · Score: 1
    How much money is it reasonable to ask for, for doing work which I'd end up doing (albeit more slowly) even if I wasn't getting paid?

    Don't feel guilty about being paid for doing what you like to do. The whole point of this is that they are making enough money off of your work that they're willing to pay you to do it better/faster/stronger.

    It's not like they're going to lose money by paying you do do this. Consider this as both coverage for what you've done so far, as well as the money that the project is going to make for them in the future.

    If you think that Perens got minimum wage for the work he did at HP (It was Perens who worked at HP, right?) you've got news waiting for you.

    --
    Free Software: Like love, it grows best when given away.
    1. Re:As much as the market will bear by Stephen+Samuel · · Score: 5, Insightful
      A short story:

      Many years ago, (mid 80s) a friend of mine was working at a lab which, among other things, had a small handfull of UNIX boxes (SGI, SUN, Vax). He managed to finagle me the right to use the equipment in off times to do some of my own computing research (strange sorting techniques, mostly).

      While using the machines, I noticed that there were some problems with the way that they were set up, so I also spent some time cleaning up the admin (for whatever reason, I also got the root PW).

      In time, his boss found out what I was doing and he came to me with a speech along the lines of: I notice that you've been doing some work on our machines, but in doing some inquiries, it seems that you're not a member of this lab this department, or -- for that matter, not even a current staff or student at the University. This means that if something were to go wrong, theres nobody who could really take responsibility for you being here or what you're doing, and I really don't have the right to ask you to do specific things.

      So either you're going to have to accept payment for what you're doing here, or I'm going to have to stop comming here. With some surprise and shock, I chose the former option. He then asked me how much I wanted to be paid for my time.

      I quoted him a number which was a bit over twice the minimum wage, and he frowned at me. After thinking for a moment, he offered me a different number -- about twice what I'd offered him. His explanation was that he wanted to pay me enough to ensure that I wouldn't be hired out from under him by the first yokum to come along.

      I think that it's very human to underestimate the value of the work that we do -- especially when we enjoy doing that work. All I would really suggest is that you trust that they see value in the work that you're doing, and they know far better than you how much money it's making them (My guess is "lots"). Be willing to stretch yourself in accepting that valuation, and asking enough that you're not regretting the decision later and don't have to make a pained choice later on between staying with a project that you enjoy or going off to a 'real' job that might be less enjoyabe, but would better support your lifestyle.

      --
      Free Software: Like love, it grows best when given away.
    2. Re:As much as the market will bear by autophile · · Score: 1
      The above story, updated for the 00's:

      Last week, a friend of mine was working at a company which, among other things, had a large handful of Windows boxes. He managed to finagle me the right to use the equipment in off times to do some of my own computing research (strange porn techniques, mainly).

      While using the machines, and offhandedly noticing that my friend was let go and replaced by five H1-B programmers, I noticed that Windows sucked, so I spent some time loading Linux on some unused boxen (for whatever reason, I didn't give the H1-B's the root PW).

      In time, his former boss found out what I was doing and he came to me with a speech about corporate software standards and unsupported operating systems. This means that if something were to go wrong, like you being replaced by five H1-B programmers, there's nobody who could really figure out what you're doing, and I really don't have the authority to bless what you're doing.

      A week later, I was replaced by *six* H1-B programmers, and ended up living with my mom.

      The End

      --
      Towards the Singularity.
  40. depends on you by dkone · · Score: 1

    what do you see yourself doing for your career? Are just doing this for money? if just doing for money try and negotiate for cash under the table with set goals for payement. If this is something that will look good on a resume or will fall in line with your career, then go for "position" in the company with benefits, 401K, hourly pay etc.. something solid to put on your resume.

    Make sure if coding for the "man" that your work does not become theirs.

    Good Luck

  41. Easy Answer by truffle · · Score: 1

    Before my easy answer, a not so easy question. How much is your time worth if you were doing contract programming in general? If you have no idea, and you're relatively inexperienced, $25 might be a good place to start.

    The easy answer is you should charge $25 an hour for any time spent on implementing features, bug fixes, and changed, that this company requests. This is a job, it's irrelevant whether you would have done the work anyway.

    Of course if they ask you to do something that is company specific, or doesn't make sense for the project as a whole, you should probably not put that in the main open source project.

    Outside of your job, you can continue to do open source programming, on this project, or on any other.

    I think it's great a company wants to pay you to make specific improvements to open source software. I think it's great that an open source programmer is going to make some money through open source.

    --

    ---
    I support spreading santorum
  42. Simple. by grub · · Score: 1


    In true geek fashion you say: "G1bb0rz m3 j00r l337 c45h, f4gg0rzzz!"

    --
    Trolling is a art,
  43. In the contract by adamy · · Score: 5, Insightful

    Make sure it is explicite that the code you write is your Copyright. Make sure the clasue Work-for-hire or anything to that effect is not in there.

    The difference is major. If you do it as work for hire, they own it. If you do it and own the copyright, you are building equity.

    --
    Open Source Identity Management: FreeIPA.org
    1. Re:In the contract by GigsVT · · Score: 5, Insightful

      And that's the distinction all the other posters who are spouting numbers like $100+/hr are missing. This isn't regular contract work if you are rolling these changes back into your app, you are building equity in your app. The value of that must be considered.

      It's different if they want you to fork in a direction you don't want to take your app, or they ask that the code be licensed in a way that is encumbered, etc, in that case, I'd charge more. Maintaining a fork is a major undertaking.

      I'd keep it a reasonable rate, especially considering that the guy is still in school. Working with contractors or employees that are still in school can be difficult.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:In the contract by Anonymous Coward · · Score: 0

      College Student programming background: $15/hr

      Being smarter than many: $7.35/hr

      Creating/Maintaining project yourself: $14.12/hr

      Being a college student and working with 1st company: -$6.78/hr

      Add them all up and get: $29.69/hr

      Present this to them and your problems will be solved.

      No thanks Necessary.

    3. Re:In the contract by Anonymous Coward · · Score: 0

      If you are in school and this project will be used as credit toward graduation, honors, or something else affiliated with the school, you must understand that the school has some rights to that source code. This is especially true if you are using school equipment in the production of that source code.

      Ignoring issues of software license and copyright, once you start making money off a typical college will look at how it can get some of that money. I personally examined the implications of seeking to market my senior project and decided that it was not worthwhile because of the royalties that my college could collect. I was unwilling to even start such a negotiation process (because of the time and legal hurdles) while I was still attempting to meet my graduation deadline for the project.

    4. Re:In the contract by blibbleblobble · · Score: 1

      "If you do it as work for hire, they own it."

      If you do the second half of a GPL'd project as work for hire, they'd have to link it to the GPL'd first half to make it run. Which they can't do unless their new work is GPL

  44. sounds good by SHEENmaster · · Score: 1

    if you can convince them to pay you for time and a half during the Simpsons, South Park, and similar cartoons.

    --
    You can't judge a book by the way it wears its hair.
    1. Re:sounds good by Anonymous Coward · · Score: 0

      One word: TiVo

  45. easy calculation by Tumbleweed · · Score: 1

    A dollar a byte (of code). :)

    1. Re:easy calculation by Anonymous Coward · · Score: 0

      >A dollar a byte (of code). :)

      Do you mean source code or executable code?

      In either case, be sure to use very long variable names.

      If it's for source code, be sure to comment VERY well, and learn to use #defines like NON_NEGATIVE_INTEGER_LESS_THAN_ONE and NUMBER_LESS_THAN_SIX_BUT_MORE_THAN_FOUR.

      If it's for executable code, make sure to avoid optimizations, and don't strip the executable.
      Oh yeah, and don't forget to generate some large static lookup tables to ummm "convert" stuff (yeah, that's the ticket).

      My personal favorite: /* INTEGERS.H */
      #define INTEGER(__x) (__FILE__##integers[(__x)])
      static int __FILE__##integers[] = {
      0x00000000, 0x00000001, 0x00000002, 0x00000003,
      0x00000004, 0x00000005, 0x00000006, 0x00000007, /* ... fill in the rest to make tons of fat cash ... */
      }; /* end of INTEGERS.H */

      Elsewhere:

      #define NON_NEGATIVE_INTEGER_LESS_THAN_ONE (INTEGER(0))
      #define POSITIVE_INTEGER_LESS_THAN_TWO (INTEGER(1))
      #define NUMBER_LESS_THAN_SIX_BUT_MORE_THAN_FOUR (INTEGER(5))

      for( my_32_bit_counter = NON_NEGATIVE_INTEGER_LESS_THAN_ONE; my_32_bit_counter < NUMBER_LESS_THAN_SIX_BUT_MORE_THAN_FOUR; my_32_bit_counter = my_32_bit_counter + POSITIVE_INTEGER_LESS_THAN_TWO )
      {
      do_something_with(my_32_bit_counter + NON_NEGATIVE_INTEGER_LESS_THAN_ONE );
      }

      Proper use of the INTEGERS.H file can result in up several hundred billion dollars of income.

      p.s. Back off Bezos, you can't patent this. I have prior art.

    2. Re:easy calculation by Anonymous Coward · · Score: 0

      Laugh. In my haste to try to make this funny, I forgot that __FILE__ can't be used in a variable name. Looks like the joke is on me.

  46. Money, Rights and Goals by mpechner · · Score: 2, Interesting

    Make it hourly. Rates, $30-$40.

    Important, do not accept anything without understanding your rights to the source and the derivitives they create from it! You might be openoffice.org (example), but Sun is packaging it at $70 per copy.

    Make sure it is spell out what they are doing with it.

    Make sure they don't gain the right to take you off the project if you don't meet their deadlines for releases.

    Make sure that if they see Intellectual Property(IP), i.e. patent potential, that you do not sign your right away. If they are funding you, you could loose your rights to IP they pay to patent.

    Make sure you have the right to "hire and fire" and personel they give you.

    Talk to a CPA, yours not theirs. You want to make sure you are set up correctly for tax purposes. If this is open source of for profit, you are a business, if you are doing this for the good of mankind and envison your self as a non-profit, there are tax issues on either side of this.

    If you are a business, they can loan you a machine. If you are a non-profit, they can donate the machine to the non-profit.

    You need to think about what you want in the end.

  47. Project features Vs timeline by phorm · · Score: 2, Insightful

    Make up a spreadsheet of features the clients want, and estimate out the time it would cost for each, and as most do, add a little flex for unexpected details (which, luckily if you are the developer of the initial code, you shouldn't run across too much of).

    Then, once you've got that down, you can either estimate your charges based on:
    a) Per-unit basis (charge per X feature)
    b) Per-hour basis
    c) Overall project basis

    You can't really expect /. to estimate how much you should charge, without knowing more about the project itself, so the best I can give is this rough estimate. Try to keep in mind that hourly is the easiest as far as getting paid for any extra things that crop up, but the timelogging can be a real pain in the butt, and justifying time over an initial estimate can be too.
    For myself, I rarely work straight-through hours on contract projects, but usually stop to grab coffee, check /. etc etc, so really a per-unit basis might be the best bet.
    That way, anything extra they suddenly think of that they want (and if you have ever developed corporate software before, this is more common than not) can be tagged in later, and you can also set cut-offs for various functionality/features.
    Also, get paid in installments because sometimes good projects get cancelled by bad budgeting. Thankfully an open-source project at least doesn't die in this scenario, as nothing is worse than watching your "baby" project die at 80% before reaching fruition.

  48. Some open source IS worth paying for. by Anonymous Coward · · Score: 0

    Distros like Slackware, Mandrake, Gentoo and Fedora are quality, and I pay good money to develop them. But not all distros. The most shameful distro out there is undoubebly Debian. Debian is hard to use, ships with out of date software and supports very little hardware because it uses a FOUR YEAR OLD KERNEL!

    If Debian shipped with upto date packages in the STABLE versions (read : Kernel 2.4.23, Gnome 2.4, Xfree86 4.3.2, KDE 3.1.6, gcc 3.3.3, OpenOffice 1.1, Scribus 1.1, Gimp 1.3.20, Mozilla 1.5, Abiword 2.0, Gnumeric 1.2, Epiphany 1.0, mplayer 1.0) then I would pay at least $100 for a boxed version. But since they don't, and its quite obvious why they are so behind (read : non-standard package format, the rest of the world uses RPM, which is the LSB Standard, silly politcal arguments, other re invented wheels such as the awful dselect and bootstrapper) I have donated over $300 of my money to real distrobutions such as Gentoo, Fedora, Mandrakde, SuSE. Mandrake and SuSE are ready to launch their new distros soon, and they will ship with the mentioned software versions.

    I know some debian zealots want to mod this down (which I'll just repost because its true), but the moral of the story is, people wan't to pay for open source, but they won't pay for crap. Thanks to the wonders of tabbed browsing, I will mod myself up!

    1. Re:Some open source IS worth paying for. by Anonymous Coward · · Score: 0

      Note that Debian testing JUST got exim 4.0, so we can expect this fine tool in stable around . . . oh, 2010. Note that abiword on stable still doesn't do tables, but it's stable (because they never update it). Do an /sbin/pump -d on debian stable; is your /etc/resolv.conf overwritten ? Yes, because "stable" applies to bugs too.

      I could go on and on. Instead, I'll go to gentoo. So much for having a constitution, elections, official policy, and etc . . . I guess like Marxism, it only looks good on paper.

  49. Fixed price - with fixed expectations by Big+Smirk · · Score: 2, Insightful

    Negotiate a contract

    Make a rough estimate on how long it will take you to do something, double that, multiply that by $100/hr and ask for that. Offer fixed deadlines for what and when you will deliver. Make sure acceptance test is spelled out. Make the deadlines easy to hit, and deliver early.

    If you can't negotiate this, ask for a small fixed price to come up with a detailed proposal - say $100. You should already know approximately what they want. Then spend a day or so going back and forth until you can come to an agreement.

    Maybe negotiate a bonus to have it done early.

    The key point of your negotiation is who will own the 'work product' when you are done. If it's you, you can release it open source again.

    --
    TODO: create/find/steal funny sig.
  50. Hourly Can be good and bad by Red+Storm · · Score: 1

    As a small busisness owner myself there are a lot of potential pitfalls either way you go. On larger projects I prefer to bill by the project, this way if it takes more time than I immagined I'm not pissing off the client, however I loose out in the end, but I increase the possibility that the client will want to do more busisness with me. However on the smaller projects I bill by the hour. This is usualy because the task list from the client usualy is not complete until the job is finished, ie they don't always know everything they want done. However either way they are all charged for any materials used with a 15% surcharge. You never want to loose your shirt on materials. Time does not have a direct monitary cost, materials do, especialy when your budget might be tight.

    Also when you bill you should negotiate the terms up front. If you go with net terms tell them what the penalties are for late payments.

    Either way you should have some form of a contract with your client. The document should clearly state your expectations from them and their expectations of you. If you expect them to provide you with direction and vision and they don't, they might claim that you were unable to deliver because they did not provide what you were expecting them to. This happened to me once, it sucks! If you put any time deadlines in there, make sure you add to your estimate. Software design is notorious for taking longer than you first expect, after you have done many projects for clients you will get better at guestimating the time and cost.

    Hope this helps!

    --
    ---- Fight to protect your right to keep and arm bears! ummmm... ya I think that's right....
  51. $1K per major feature by jimm · · Score: 5, Informative

    I have a similar project (DataVision, many hundreds of users, 7 languages, over 30 countries). Two different people have paid me $1K each to implement major features.

    --
    Transcript show: self sigs atRandom.
    1. Re:$1K per major feature by Alsee · · Score: 1

      Two different people have paid me $1K each to implement major features.

      Yes, the real key is to get several people paying you independantly for doing the same work once :D

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    2. Re:$1K per major feature by leuk_he · · Score: 1

      Interesting would be to know how much work those changes were. Is a major feature some days of work or some months of work? (or could you tell us even more exactly?)

    3. Re:$1K per major feature by jimm · · Score: 1

      One user wanted me to modify the DataVision (written in Java) so it would run as an applet. He also suggested a few related smaller features. That work took two or three weeks real-time, working in my spare time. This was a feature I had not planned to add to DataVision. Another user is paying me to add sub-reports, something that has been on the "major missing feature" list for quite a while. In this case, the money incouraged me to implement something that had been in the queue for along time. I expect it to take me four or five weeks of real-time, but that's because I'm working full time on a contract right now.

      --
      Transcript show: self sigs atRandom.
  52. Contractor by Anonymous Coward · · Score: 0

    This all assumes you're in the U.S. I don't know how it works elsewhere.

    You probably won't be able to get benefits as a student unless it's a large or foreign company and without benefits you want to be an independent contractor.

    This means you need to negotiate an hourly rate with them. I don't know what level of experience you have but you should try to find people working in the field in your area with a similar level or experience (years working not expertise since companies watch years of service more than anything else regardless of how good or bad of a marker it is) and then undercut them by 30% or so given that you're a student and need money.

    I may be missing something important but if you're anything like I was as a student then that worked well for me. I made around $20-45/hour depending on how much I could get from a given client but that was during the .com days too so I'm not sure what you'll find out there as rates now.

  53. Go for a consulting contract by Stephan+Schulz · · Score: 4, Interesting
    When I was in a similar situation, I got a consulting contract with a fixed number of hours per week and a fixed hourly rate. Details are under NDA, but I typically charge EUR 60/hour to work on things that interest me very much and at least EUR 150/hour for boring stuff. I don't get much work at the second rate, but that's kind of the aim ;-)

    Consulting agencies tyically charge significantly higher rates.

    Check the details of the contract, i.e. who can terminate it, with how much advance warning, how conflicts are resolved, who pays for arbitration, if any, who pays for travelling, and so on. I always insist on the company paying arbitration, and paying my travel costs for arbitration, regardless of outcome. It lowers my risk significantly, and I have not yet had any trouble.

    --

    Stephan

    1. Re:Go for a consulting contract by Anonymous Coward · · Score: 0

      I typically charge EUR 60/hour

      How much is that in real money?
      Sincerely, G.W. Bush

    2. Re:Go for a consulting contract by Stephan+Schulz · · Score: 1
      It's just shy of 10000 Kazakh Teng (except you are not allowed to export that currency, so maybe there is an overhead for acquiring it where you live).

      Alternatively, try any online currency converter.

      --

      Stephan

  54. It would depend on the company... by Lost+Penguin · · Score: 0

    Canopy group=BAD
    SCO=BAD
    Others=?
    Do they only hire lawyers?
    Have they laid off all their programmers?
    Do they have a past history of lawsuits?
    Do they try to steal code?

    --
    I am the unwilling control for my Origin.
  55. contracting software by Anonymous Coward · · Score: 0

    1. Charge hourly. Writing software as a contracted consultant is usually over $100/hour. My last job like this was for $125/hour. Being open source, your experience, the company's level of need will influence the per hour price.

    2. Complete requirements. The company should give you full requirements documentation upfront outlining all work that needs to be done. Read this document thoroughly and make sure it is complete.

    3. Give them a project plan showing the milestones for the features, builds, testing, etc.

    4. Be conservative on your time estimates, rule of thumb in software engineering is it will almost always take longer then you think it will.

  56. Contingency by gray_eminence · · Score: 4, Informative

    Whichever way you choose, you've made one thing clear: you only have a limited amount of time to do the work.

    Besides pay, you should also consider what happens when:

    • you need time off for yourself
    • they get pushy about deadlines
    • either party decides to back out of the deal
    • the scope changes
    • they have 'another person' who they want working with you
    • time spent for meetings, or reports (is this billable?)
    • any unfoseen circumstances

    Contracts are there to define what your responsibility is, and the responsibility of another party. It's important to know what would happen if you were getting close to meeting a target, and the other group backs out - would they still have to pay you? If you were paid hourly, would half-written code be worth anything?

    It's okay for two groups to be unhappy about a situation, but if you have forgotten to specify the responsibility of each party, then things get nasy. The worst thing that could happen is the project dies... okay not the worst, but it's up there

  57. Re:Oh, be for real., no really. by Anonymous Coward · · Score: 0

    $125/hr you're a fool! But if your hiring consultants post your info :) Those rates went away with the last century. You can still get those rates, if you specialize and have about 15 years of experience to back it up. If I were someone with limited if any professional experience I would go around $40-50/hr, unless of course the skills you have are truly unique. Expect to start a fraction of that if you take a full time position.

    It is true that some organizations (big ones, with good reps) charge more, but I have worked with several very qualified consultants from medium size firms recently in the $75-90/hr range, in the S.F. bay area.

  58. GSA Schedule by PopCulture · · Score: 1

    Track down a GSA schedule for a computer programmer- should be around $70-75 dollars. Thats pretty reasonable, and a perfect way to back up your value... (though the fed. govt isn't exactly the pinnacle of cost management and efficiency).

    It seems somehow you feel you should charge less because it is an open source application... I don't know why. If they want to hire a programmer, they will have to pay market value for a programmer.

    Not to mention you're like, the author of the application and all.

    --

    Here's to finally giving Bush his exit strategy in November
  59. Go Hourly by Anonymous Coward · · Score: 0

    You can't go wrong with hourly. If you try and go fixed price for functionality, there is too much room for error. You can estimate incorrectly. There can be miscommunication between you and the client. There can be a lack of clear goals, if they don't think you have finished, then you don't get paid.

    Just charge them by the hour, a reasonable rate for your experience, and keep good notes of what you were doing for those hours.

    IMHO

    RTF

  60. Maybe I'm missing something... by Anonymous Coward · · Score: 0

    But isn't open source software supposed to be "free as in beer"?

    1. Re:Maybe I'm missing something... by Anonymous Coward · · Score: 0
  61. Licensing by Pharmboy · · Score: 1

    Part of what you would expect in pay would depend on the license they want. If they want you to dual license the software, (GPL and BSD for example) so they can avoid releasing changes, then I would expect more simply because you are offering them more value, with no requirement that they put back into the community.

    I personally don't see a problem dual licensing, but you have to be very careful to not put stuff you added in THEIR licensed version, in your GPL version, or they could get pissed and take action. You would have to decide if its worth the potential risk.

    --
    Tequila: It's not just for breakfast anymore!
  62. Who owns it? by YrWrstNtmr · · Score: 1

    After you take their money, will they 'own' the code?

    Not if you negotiate right. Be SURE that is part of the contract.

  63. Good point ......Ask for a high wage then by zymano · · Score: 1

    negotiate down .

    Sounds good to me.

  64. Price Point by SomeOtherGuy · · Score: 2, Insightful

    Companies interested in already coded starting points that just need a few more features (most GPL/OSS projects) will have a cutoff point as to where they would:

    A. Start from scratch in house
    B. Expand upon the source with in house team
    C. Bring someone (contract/consultent) in to bone up on the code and fork it to their needs
    D. Find a different package that meets their needs

    The fact they are looking to the original team to do it means that they are looking for the most efficient (both in knowledge and cost) solution out of the gate.

    If the cost remains cheaper than it would be for them to do it "in house" or bringing in a contractor -- then that would be the sweet spot for all involved.

    --
    (+1 Funny) only if I laugh out loud.
  65. Intentions by gusmao · · Score: 1

    When you start receiving money to develop the project, is the company still willing to keep it open sourced? If not, you should consider whether you are going to take the money, or keep on working for free on behalf of the community. Either way, make a conscient decision.

  66. Welcome to the wonderful world by kfg · · Score: 4, Insightful

    of getting payed to be creative in an enviroment geared to quantify "production." So many worthless widgets produced an hour at so much value per widget and such.

    You ain't alone. This is an issue that musicians, artists, conventional authors etc. have been wrestling with for centuries.

    Your own quandry gives all the evidence needed that there is no clear answer; and where there is no clear answer people on both sides always feel "funny" about the whole thing. Feeling "funny" leads to discontent and acrimony.

    Therefore the ideal solution ( which is to say as reasonable an approximation of the ideal as you're ever going to get) is always highly dependant on the very nature of the parties, which is going to be different in every specific case.

    Again, as example, you've actually gotten a lot of good advice already, based on real experience of real coders, and a lot of it conflicts. Different parties, different results.

    I'd suggest you go to the people who are relevant to this discussion ( the people offering you payment ) and telling them your desires and fears over how to arrange this, ask them their own desires and fears; and then see if you can come to an agreement up front as to how best meet those desires and alleviating those fears.

    In short, talk to them kid.

    ( And a lawyer never hurts. Trust, but verify. You can be damned sure that's what they'll be doing)

    KFG

    1. Re:Welcome to the wonderful world by Anonymous Coward · · Score: 1, Insightful

      Getting payed to be creative in an enviroment geared to quantify "production." So many worthless widgets produced an hour at so much value per widget and such.

      Over and over again I fail to see the creativity in creating code that create reorts in PDF from a web application. I do some coding myself, and when I would get too creative, I'm afraid others will not be able to understand my code.

      IMO, creativity in code only happens when thinking about the big picture (setting up the architecture for an entire package) or doing very sophisticated algorithms (and most of the things I use, however sophisticated they might be, have been invented and described before).

      No, most of the time spent coding is a technical thing, not creative.

    2. Re:Welcome to the wonderful world by kfg · · Score: 1

      Solving a Lorentz Transformation is not creative. Discovering the Lorentz Transformation was.

      Even designing a Ford is not terribly creative. Manufaturing them can be done by robots. The mere manufacture of a Boyd is creative.

      My own mom worked as an advertising graphic artist. This was not creative. The stuff that the Guggenheim Museum made her a multitime finalist for a grant for was very creative.

      Ya ever notice the term "code monkey?" That's a derisive term that programers invented for those that crank out uncreative code on an assembly line.

      I didn't use the term "widget" in my original post without forthought.

      I operated under the assumption that since an outside company was willing to pay contract rates to someone for working on his existing Open Source project that what was involved was something a bit more than their own inhouse code monkeys could handle.

      I could, of course, have been wrong, but such seems unlikely.

      KFG

    3. Re:Welcome to the wonderful world by bakreule · · Score: 1
      I'd suggest you go to the people who are relevant to this discussion ( the people offering you payment ) and telling them your desires and fears over how to arrange this, ask them their own desires and fears; and then see if you can come to an agreement up front as to how best meet those desires and alleviating those fears.

      Are you nuts? This company is not your friend, nor your counselor. They're out to get the best deal they can. I'm not saying they'll screw you out of everything (they might!), but they certainly will take advantage of the situation.

      To the student, I think you must present as much confidence as possible (email is great for this, don't have to look anyone in the eye). Tell them what YOU want as if it's required, not for discussion (always be polite and respectful!). You'll get a lot more respect from this than by going up to them saying you're scared and what should you do, etc.

      Let /. be your counselors, not the company you're doing business with.

      --

      Buses stop at a bus station
      Trains stop at a train station
      On my desk there's a workstation....

    4. Re:Welcome to the wonderful world by Some+Bitch · · Score: 1
      Let /. be your counselors, not the company you're doing business with.
      I make all my important decisions based on what slashdot tells me. That's why I'm broke ;)
    5. Re:Welcome to the wonderful world by kfg · · Score: 1

      Well, you could be worse off it seems.

      Just be grateful you don't negotiate contracts by negotiating with the other party. That way, apparently, lies madness and ruin.

      KFG

  67. Negotiating contracts by oaklid · · Score: 2, Interesting

    Don't go hourly. Unless you are super-fast, everyone will be unhappy.

    We all know how something seemingly trivial can suddenly turn into a time sink when it doesn't go exactly as planned or when your new employer asks for something a little different than what you planned.

    So break your project into sections. Define very clearly what the section does--its features, links into other sections, operating platforms, testing process, a timeline for completion, what parts of the scope your new client can define (and when), and any limits.

    Going through this somewhat tedious planning and defining part will make both sides of the transaction comfortable with what's being delivered and when--and it allows you both to note any potential problems. It also gives you both something to point to when the project is changed (you can ask for more money) or not delivered according to scope (they can withhold payment).

    To price the section, I estimate the time it will take, add 10% because I usually underestimate, and multiply by my hourly rate. That's the fixed price. If it takes me longer, I lose. If I work faster than I expected (ha!) then I win. Usually, I'm right about on time.

    (My hourly rates vary based on the type of work but range from 3,500 yen to 10,000 yen/hour. I do love those 10,000 yen/hour jobs but they are few and far between.)

    If your section that's going to take months and you need rent money, then work out a payment schedule with target dates for certain key goals within the section.

    In the US, contracted work is usually done with a 1099, in other words, you're not their employee so you won't get any benefits and you'll have to pay self-employment taxes.

  68. I wouldn't do it... by gwars · · Score: 2

    I run a rather successfull Open Source project. phpBB (bulletin board software, http://www.phpbb.com)

    I've had more offers of money then I can shake a stick at. People have offered to pay us for development, sponser our website, and just buy us outright. I've turned them all down. Why? I don't trust corporations...

    Ultimatly the people paying you to develop are going to expect something back, and most likly that will be ownership of your code and the right to dictate what you do with it.

    If you do accept their offer and take payment for your Open Source work make DAMN sure you're not signing away any of the rights to your code.

    1. Re:I wouldn't do it... by Anonymous Coward · · Score: 0

      Your lack of trust in corps is a different issue. If you want to own and control it fine, don't sell but if you get lawyers out and you're both agreeable turning them down simply because you're uncomfortable with having a corp involved is silly.

      btw, love the product...use it at my site. good work.

    2. Re:I wouldn't do it... by NineNine · · Score: 1

      So then, you just live off of your parents, huh? People who have to pay bills who aren't indepdently wealthy can't turn down work for something as frivilous as "not trusting corporations".

  69. The Market Barometer... by Master+Bait · · Score: 1
    ...is what plumbers in your area are charging! Seriously, don't forget those nasty taxes and social security payments that come out of your pocket when you assess what you're worth. At least you can begin deducting expenses for mousepads and dry cleaning.

    --
    "Only in their dreams can men truly be free 'twas always thus, and always thus will be."
    --Tom Schulman
  70. Mozilla by Anonymous Coward · · Score: 0

    Mozilla is alright, and the birds are good too even though not much work is being done on them.

    But I still prefer Opera over them all, the development has really picked up lately.

  71. A variety of suggestions borne from experience by Starky · · Score: 4, Insightful
    Since it sounds like you are an experienced programmer but inexperienced in the realm of consulting, I would recommend an hourly rate over a per-project flat fee.


    It is often difficult for those who are not used to billing their time to accurately assess the amount of time a feature will take to implement, including time costs such as requirements definition, maintenance etc.


    When I started consulting, I took the amount of time I thought something would take and quadrupled it, which seemed to be about right. After many years and much experience, I only double it. However, the point is that even for experienced consultants, predicting time committments is an art frought with uncertainty.


    So to prevent yourself from getting into situations where you end up taking four times as much time as you thought you would take and consequently only making a quarter of the rate you thought you would make on an hourly basis, simply charge them on an hourly basis.


    A second recommendation is that you not sell yourself short in your hourly rate. As a student, you may not have ever earned $25/hour. However, you have unique knowledge of the product and are doubtless a talented programmer with marketable skills. Don't be afraid to ask a bit higher than you may otherwise be comfortable with and be prepared to negotiate to a midpoint if they balk.


    A third recommendation is that as an independent consultant, you document your activities much more thoroughly than you otherwise would. Write down the requirements they specify. Record your hours and what you did during the hours you bill them for. As someone who is not a regular employee, you should endeavor to be able to justify any and all billing questions or other decisions in a way that regular employees would not need to.


    Finally (and this is perhaps the most important point), do not let them convince you to sign over your intellectual property as a condition of your employment or take full ownership of intellectual property you create in their employ in a way that compromises your project. Read everything they ask you to sign. Take documents home to read them over, take them to a lawyer, take them to more experienced friends and solicit their advice. If you are uncomfortable with something, cross it out, initial it, and ask a company officer to initial it as well. Everything is negotiable, including intellectual property arrangements.


    Good luck!

    --
    -- My choice of computing platform is a symbol of my individuality and belief in personal freedom.
  72. Charge by the feature by Anonymous Coward · · Score: 0
    I'd charge by the hour. That way you can work on it whenever you have the time (I'm assuming you're still a student). Keep DETAILED records of when you worked on it and what you did during those times, so they can't come back later and claim fraud. Good luck!
    Personally, assuming you are a full-time student and already are covered for your insurance, etc, then I would set a fee structure based on deliverables and deadlines.

    I'm uncomfortable charging by the hour, since the clock and calendar do not really reflect my productivity. If I'm not feeling motivated I could take a month to finish a project, or I could complete a month's work in a single intense evening.

    Charging by the delivered product just makes sense to me.

  73. what's it worth to them? by bscott · · Score: 2, Informative

    It's pretty straightforward - you want all you can reasonably get out of them. They want to pay what's fair, or less if they can... so the intersection of that is, what's it worth to them?

    They probably won't want to tell you that - they may not know themselves, right now. But without more information on what your project's about and who the company is (not to mention what work they expect done), it's difficult to speculate on what the value is. It may be up to you to figure out what benefit they will receive from your work, and base your compensation (hourly or package-deal) on that.

    How do you do that? I dunno. Track down other people they've funded, or former employees (or maybe just some people lower-down in the food chain than whoever contacted you). Look up their financial reports, try and guess how much your work will affect their business. For example, if you're writing a driver for a product of theirs, find out how many they sell per year and try to guess how many more they'll sell with your driver available. It's probably worth your while to do some legwork.

    Or just make it an hourly rate. But I'm not always comfy with them; some days I do a lot more work per hour than others...

    --
    Perfectly Normal Industries
    1. Re:what's it worth to them? by Lil'wombat · · Score: 1

      It's called value pricing. All price is based on value achieved vs expenses. What is your project worth (what value do they obtain) to them? $10,000? $100,000? $1,000,000? What is the project lifetime? Does this project meet a short term need or a long term goal?

      Understanding these issue will help you find your price. Just because they could do it in house doesn't mean that they ever will - because it would mean pulling resources off of higher value projects to do this one. You know this project must be of less value than any other project in progress - otherwise they would already be working on it.

      Say for the sake of argument - having your project completed to their specifications would save them $100,000 per year for the next 5 years. That $500,000 total value. Convert that to current dollars (since money today is more valueable than money tomorrow) So it is worth approximately $200k.

      Can you ask for $50,000? Sure $200k - $50k = $150k --> that's a 300% return on investment!!! At $100k its a 100% ROI.

      Hell, at the corporation I work at any project with a ROI > 30% is no-brainer.

      Now having calculated the potential value and made an estimate of your share - ask the hard question - can you do the work in under a 1000 hours to support a $50/hour wage

      --

      Truth: If it's not one thing, it's another

  74. i think per project/target, but... by capsteve · · Score: 1

    you should first discuss budget, i.e. do you have a budget in mind? based on the budget they give you, you can determine whether you want to actually proceed or not. you should still have an idea for what each target should take you time wise, but at least by quoting per target, you won't get nickeled-and-dimed for every minute...

    the company who approached you probably sees functionality in you project which is similar to a commercial product. find out if the commercial product IS your competition, perhaps that is one way of determining what value your project has for this company.

    if the company has no budget, proceed with caution. open source doesn't have to mean that companies can avoid paying the true value of software, it should mean that they have input in expanding the capabilities.

    at the end of the day, it is your project, you have to decide whether you want to give it up, maintain it for someone else, or expand its capabilities with the feedback/input of paying customers.

    P.S. $25/hour is too cheap. insurance, workman's comp, unemployment, 401k, etc, all the benefits you don't get because you are a "contractor" should be applied to your hourly charge. if you go hourly, $50-75/hour is a better starting rate.

    --
    three can keep a secret, if two are dead - benjamin franklin
  75. Find a comfortable rate. by Anonymous Coward · · Score: 1, Funny

    If you release your work under the GPL, divide it by 2. If it works on Linux only, and requires extensive patching to run elsewhere, divide again by 2. If you have a stallman-like beard, multiply by 2 and give the now-gained half to the barber's shop.

  76. Status by neirboj · · Score: 1

    Please excuse me if this has been covered already. Is this your project, or a project that you simply happen to be participating in? There is a big difference between hiring the guy who presumably knows the most about the product in question, and just hiring one of the (possibily many) people who is in a position to contribute code to it.

    I agree with the posters who have cautioned against low-balling yourself. In fact, I know someone (not a coder) who used to get more clients by raising his fees. All the same, make sure you're at least in the right ballpark. The company probably won't negotiate with you if they don't think they can.

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

      Is this your project, or a project that you simply happen to be participating in? There is a big difference between hiring the guy who presumably knows the most about the product in question, and just hiring one of the (possibily many) people who is in a position to contribute code to it.

      This is my project; I am the only person working on it.

  77. Re:Open Source software crash at 17 Meg file trans by Lost+Penguin · · Score: 0

    I worked at a print bureau in Orlando, We had Macs and PCs
    On a G3 300Mhz vs P3 300Mhz with the same amount of RAM (256 MB)
    Running Adobe Photoshop: (We had Graphics speed races on the same image file)
    Mac's Rotate large images files faster, slightly.
    PC's downsize large images faster. Very much so
    Viruses are much more pleasant on the Macintosh (Autostart at the time)
    PC's (Win 98SE) network faster that Mac's (OS9)
    Macs make nice car crash sound for SCSI bus errors. :)
    Mac's do Pantone colors better.

    I prefer Linux to both ......

    --
    I am the unwilling control for my Origin.
  78. Throw the question back at them by Mr.+Sketch · · Score: 2, Insightful

    If you're the recipient of money, you don't normally want to be the first person to call out a number, so ask the giver of the monies how much it's worth to them. This will also keep you in a reasonable 'ballpark' figures. For instance, if you answered back that it would cost them $150/hr, when they were only wanting to give $25/hr, that's quite a difference and the company may just give up and decide not to pay you alltogether. The same is true if you decide to do it based on features and you say 'Feature X will cost you $5000' and they were only thinking of maybe $500. If you're a busy college student it may be more difficult to keep track of individual hours, so you may want to consider a pay-per-feature plan. It may also be easier for the company to think of paying you by the feature and then they are basically donating lump sums of money to your project.

    The moral is to try and get a number out of them first and then negotiate from there. If the number they throw out is completely unreasonable, let them know and (more importantly) let them know _why_ it's unreasonable.

    I hope this helps, congragulations and good luck!

  79. I wanted to post something constructive... by Osrin · · Score: 0, Offtopic

    ... but I'm not going to bother, I'm guessing that this entire story is either a troll or a joke. At least, I'm hoping it is.

  80. SCOPE CREEP by joepancakes · · Score: 1

    if you go flat fee, get your requirements up front! make sure they are very detailed about what they want. once that's done, guestimate how many hours it will take to do, multiply that number by three and half. now, mupltiply THAT number by the hourly wage you'd like to get - $25/hour is a good start. if that number is too high or low, adjust accordingly. if the hours are going to be pretty high - over 40, go with a high estimate since it will probably take more time than what you expect.

  81. Under GPL it's not that important by DOsinga · · Score: 1

    Well, I think the project was Open Source. Sure, you still should keep the copyright, but you won't be really building equity. If they would own the code, then they still would had to adhere to the GPL, so in the end it won't make much of a difference.

    1. Re:Under GPL it's not that important by Nucleon500 · · Score: 1

      Not necessairily. If you (and all other contributors) agree, you can give them nonexclusive rights to the code under whatever non-GPL license you please. The community would still be able to improve the last GPL version, but the company wouldn't be obligated to release your modifications. Granted, it would be difficult to sign such a contract without knowing it.

    2. Re:Under GPL it's not that important by Anonymous Coward · · Score: 0
      Sure, you still should keep the copyright, but you won't be really building equity.

      Actually, I think he would. Keep in mind that equity need not be physical source code -- that may be open source -- but rather expertise and recognition of the author, plus the fact a big company is now using it (to use as reference, if possible).

      So, I'd agree with the poster that this would have other indirect benefits, of becoming more valuable, to be able to later on charge more, get better offers and so on. And that's equity, in Open Source way.

  82. Figure out your cost, go from there. by rleibman · · Score: 1

    If this is the only thing you'll be doing, figure out your costs, what are your yearly bills, divide by 2000 and you'll get a number you can start with.

    If there's enough work to do, incorporate (about 3000, if you do it through a lawyer) and do it as a corporation, you'll be able to keep more of your cash that way.

  83. Either way works by Sycraft-fu · · Score: 1

    BUT you need to be careful and CYA either way you go:

    If you go for a pay-per-milestone sort of thing you need to make it CRYSTAL clear in the contract what each minlestone is. Make sure that all the features are documented and what they are is well defined. Otherwise, you'll get feature creep. They'll get something and try to wheedle more out of you. Make sure it is spelled out in detail so they know what they are getting for hteir money and they can't cheapskate you because they decide they want more down the road.

    If you decide to go the pay per hour route, make sure you keep very detailed records of what your time was spent on. Having some secondary verification like time tracker, and keeping nightly snapshots is a good idea too. Remember that in programming some thigns that seem really simple or have no surface changes can take a long time. Like maybe you have a database driven app and you need to totally rewirte the database backend. The user isn't going to notice any difference, it just needs to be done for the next pahse of the project to work. You don't want them to try and screw you because from their perspective you weren't doing any work.

    Basically, have good records either way you go. If it's a pay for what you get done situation, you need to have clear records upfront of what you will be getting done to earn the pay. If its a pay for hwo much you work, you need to have clear records of what you did during that time so you can prove you spent the time doing it. Companies always want more features and would love to get them for free if they can.

    Oh, and don't sell yourself short on money. Ask for more than you think you're worth. Don't be insulting or anything, but don't short change yourself. If they came to you, they are interested and won't just walk away without trying to negoiate. Ask and see what they say, they will probably make a counter offer, which you can counter and so on until you both reach an agreement.

  84. I've paid someone to extend an OS product.... by PinglePongle · · Score: 4, Insightful
    and from my point of view, I don't particularly want to hear about the hours you worked. I effectively want to treat you like any other supplier - I want to be able to weigh costs versus benefits.
    I want to know that I can pay you $2K to build me a furtzwangler, and get $3K's worth of value out of it. I don't want to hear about how your PC needed to be reformatted (in my time), or how you looked at a cool new solution to a particular design problem (in my time) or how you had to rearchitect your OO persistence layer using the gesundheit design pattern.
    It comes down to risk : software development is inherently unpredictable. Someone is going to have to take a risk - will the features I asked for take 6 weeks, 6 months, or 6 years ? You are in a far better position to estimate the duration of the project than I am, so it's only fair that you bear the risk.
    Of course, that assumes that I am not a psychopath who changes the requirements every week and "forgets" to tell you it also has to run on the Amiga platform. That is the risk you bear - you might be able to build the required features in 6 months, but not if I keep changing my mind....
    So here's what _can_ work as long as there is an amount of trust between you and the company who want to pay you.
    • Agree in advance a feature list; each feature needs at least a paragraph or two of descriptive text so both parties understand the question.
    • Independently, you provide a rough estimate of the amount of work, and your client ranks the features in terms of priority.
    • You both select features which can be implemented in a relatively short time-box (2 to 4 weeks is ideal). You discuss those features in detail so you are clear on what you've got to do, then agree a price for that work (multiply your desired hourly rate by the estimated amount of work, duh). You agree not to charge more than the agreed price; your client agrees not to change the scope of your current iteration by asking you to implement something you haven't already discussed. If they want something extra, they can wait till the next iteration.
    • Build what you agreed to build; keep in close contact with the client, and show them at least once a week what you've achieved.
    • At the end of the iteration, deliver the agreed features to the client or into the open source code base; rince & repeat.

      • This allows you to reduce your risk by not allowing the client to change their mind once you've agreed your current iteration's scope. As the scope of an iteration is likely to be relatively small, your client does not have to make a big, irrevocable decision about what they want exactly so you can do a big complicated estimate. The risk is effectively shared.
        By seeing how much you get done in your iterations, you get a way to adjust your prices in a way that reflects reality - if it turns out you had to work day and night to complete your iteration, you need to charge more (or reduce the scope of what you take on in an iteration). If you have time to spare, you can take on more in the next iteration.
    --
    It's all very well in practice, but it will never work in theory.
    1. Re:I've paid someone to extend an OS product.... by Captain+Bumpsickle · · Score: 1

      I think it depends on the nature of the work....

      If they want you to extend the product with new features, additions, etc., then I agree with the parent. You should charge a fixed rate for an agreed-upon feature set. If the requirements change, you need to renegotiate terms.

      If, however, they want you to provide open-ended support, then this is a whole different ballgame. In this case, they basically want you to be on-call to debug and support their users. If this is the situation, I would definitely charge an hourly rate as this can take up quite a bit of your time.

    2. Re:I've paid someone to extend an OS product.... by follower-fillet · · Score: 1

      > keep in close contact with the client
      Yes! That's a very key point. (Especially if you're working remotely.)

    3. Re:I've paid someone to extend an OS product.... by Calamity+Jane · · Score: 1

      Your points apply equally well for development solely within a company. Detailed specs and managed expectations are critical to the success of any project involving more than one person.

    4. Re:I've paid someone to extend an OS product.... by Frobnicator · · Score: 2, Insightful
      1-2 week iterations, very frequent reviews, iterations are fixed once started...

      Sounds like you've got some experience with eXtreme Programming, or at least familiar with the principles behind it.

      Personally, I've done similar things (not Free softare, but independant stuff) and that's EXACTLY what I'd put on the list. But you did forget a few things:

      • IMPORTANT: Make sure you contract states that any maintenence, including fixes for bugs or security flaws, be billed as a separate iteration.
      • In addition to the general feature list, write the acceptance tests before starting to work on the iteration, making sure that you both understand and agree to them (with signatures if trust is low). That way if the two of you ever get into a dispute, you can turn to a third party who can say "It passed the acceptance tests, the company MUST accept it." or "You aren't finished working on it."
      • Include in your estimates the time for debugging and for acceptance tests with the company.
      • Make sure that all your feature lists, acceptance tests, and other documents are clear enough that you could hand them off to another developer (if you had to) and they would know exactly what was required.
      • Make sure your contract does NOT require you to do the work yourself, merely that the work is accomplished. If your Uni. work starts to suffer, you would be able to give a job to some other poor undergrads ( Pay 2 people 1/3 of your pay and let them to a bunch of the work. It's better to get your diploma and have a little less money, than to have a little more money and no diploma.)
      Just some thoughts.

      frob

      --
      //TODO: Think of witty sig statement
  85. Commisioned Software by rschroeder · · Score: 1

    It seems to me that this has really become a commissioned software project. This is how I would handle it. develop a well defined scoped of work with the client. From that project definition calculate how many hour it will take you to complete. add 20%, and multiple by your hourly rate. what's your hourly rate? well from your (limited) description of yourself and the project I'd say around $30-$35. Now think about the value your project has to the client. Are they IBM? are the going to make $10 million in the next year off your code? are they a non-profit? will any money be made by anyone? will your code save the lives of children in Africa? adjust the total according. up a bit if world domination is a possibility for your client and perhaps down a bit if only good will come of it.

    Now, remember the project scope you laid out? if the project creeps, even a little, you _must_ go back for more $$, perhaps at this point on an hourly basis. otherwise the job will never end and you'll end up getting paid 33 cents and hour.

  86. By the feature / milestone by augustz · · Score: 4, Insightful

    Wow, a lot of folks love charging hourly rates.

    Don't do it. Start with a fixed rate deal, and then if they start wanting all sorts of stuff do hourly rate. But a fixed rate lets you spend the time you want where you want. If you do hourly, they are much more likely to pay attention to how you spend your time. Don't ask for rediculous amounts, $5k is a good starting number. Get enough to live. The fact is, you would do this work for FREE :)

  87. why not ask them how much they want to pay you? by Anonymous Coward · · Score: 1, Interesting

    From the sounds of it, you have no idea what the project is worth to this company. In the end, the value of what you are doing is related to the how much money the company is planning on making from your work, and the people asking you to do the work have probably got some number in mind already.

    Why not ask them what they have in mind first, before you go and put a figure on the table that may well undershoot what they are prepared to offer.

    They approached you - ask them to make you an offer.

    1. Re:why not ask them how much they want to pay you? by mabhatter654 · · Score: 1
      That would jive with the idea of being Open Sources too. After all, you're still a student. While I wouldn't recommend getting screwed, you have to look at the bigger picture.


      You may be the first OSS person they have delt with. Determine what they REALLY want, then expain how OSS will work...Up front. You're still in school and new at this, so I'd try to come up with a number that they could "afford" to loose. Not that you'll mess up, but such that it's seen as a trial, and not met with professional demands.


      If you start out small and work with them, you'll build confidence on both sides as well as good will toward eachother and OSS. Right now the Good Will is much more important...It's building professional contacts that can help AFTER school.

  88. My $.02 by jjp5421 · · Score: 1

    My advice is to consider these points;
    1. You are a student so experience and resume are paramount (pay is good as well).
    2. Establish ownership of your code and control of your project. It is easier to work on a ship that you steer, and hard to work on a ship that has been taken over by pirates. If they own your work they must pay you more (for you to put up with them). If they let you keep it and are a "partner" that keeps you financed in "your" project you can discount a bit.
    3. Getting paid by the project makes most companies feel like they can bother you for years without ever paying you again. If you are not hourly/salary you need to have a clear systems analysis and design from the outset. Settle on the features (make them sign something) and do not accept changes without change orders (establish a cost for change orders when they lock the features, and make it $hurt$). They might give you compensation based on milestones, but you need to make them sign something once they are completed. Upon completion have them sign something affirming completion (give them some time to test and tweak). After that, go hourly for maintenance (and stick to your guns)!
    4. Finding a company that will pay you by the hour is golden, but they are few and far between. If the company agrees to this, make sure not to take advantage of them.
    5. As for hourly rates, as a student I would start the negotiation at $50USD/Hr and go down to $20. The risk you take is saying $50/Hr and them agreeing and chuckling under their breath. If you are in a college town and CompSci geeks are a dime a dozen I would start at $30 and work down to $15.

    Good luck, and remember this is just advice from someone on the Internet...

    Modification makes things better, this is gonna be much better. -jesse james

  89. Most Importantly by nahdude812 · · Score: 1

    Do they want to finance my open source project too? :-D

    Legend of the Green Dragon

  90. Consult hourly by Supp0rtLinux · · Score: 1

    Download a 1099 form from the government website for your state. Fill it out and give it to them. Then negotiate a per hour rate. Open source or not, you're doing work. You should get paid for it. You could probably get $40 to $60 an hour depending on your prowess. Hourly is always better than fixed pricing or projects. You have the flexibility to work when you want and bill them for the time spent on their project. Plus, if you're inexperienced, what you think is a 4 day job, could turn into 8 days. But if you think: 4 days X $50/hour = $1600, but it takes you 8 days, then you're screwing yourself.

  91. Respectful by Anonymous Coward · · Score: 0

    I tend to prefer ratio based after implementation with an eventual negotiable release (but I'm not greedy and have developed a profile of being a bit more then fair).

    Your situation (student/money/now). Try to get enough to get by and an agreed sum on completion. Treat them right for references or for employment, feel out the right balance of communication and isolation. Complete the task.

    Good luck.

  92. not for $25 by angel'o'sphere · · Score: 1

    The implications go far:

    a) 25$ is far to less
    b) are you a skilled programmer? why asking less an other skilled programmer would ask for?
    c) do you fear to be drawn into "work" and drawn away from studying?

    Considering that the company approached you, they surely have a benefit from using your software.

    Try to figure what that benefit is and put your work (price!) in relation to that.

    Regarding your question about hour rate or payment per milestone I would say this:

    Where does the motivation for you come from? From a steady money flow or from making a successfull product?

    What is the benefit of your customer? Is it possible to define features? Which can be prioritized? So you get an idea what is important and what comes first? Can the customer use early finished features in production environment?

    What is the budget of the customer? Can he plan for $2000 each month? Or has he a complete budget of $45,000? Or is he able to determine his gain very well and would say, feature set A is worth $10,000 to me. Feature set B is worth $8,000 for me. And so on ...

    How do you plan to work? Some hours here and there when you are not at the beach? Or every day 4 hours ... or more on weekends?

    Find questions like those above, answer each one, and look at the big picture. It will likely be easy to make a desicion then.

    Regarding wages, a skilled programmer/developer should ask for about $75 to $100. However I have no clue how your local wages are and how your economic situation is. Nor do I have a clue how much money your customer would spend.

    Conclusion: adapt the price and working model to the circumstances. Ask for the same wage you would ask, if that product would be the companies in house product and you would be hired like any other non student.

    Regards,
    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  93. Outsourcing Open Source to India; why not? by dstone · · Score: 2, Interesting

    The second half of your legitimate complaining was about non-IT industries and unskilled, non-professional labour which has nothing to do with outsourcing a programming project.

    As for the IT industry, well, what would you have the Indian IT industry do? Not advertise its services? Shut itself out of the largest IT market in the world? Say, oh, no, we won't accept offers from the USA because it's not fair to workers there? Puhleeeze. Canada, for example, became a great IT (especially programming) resource because it had an educated workforce, able and willing to work for cheaper than Americans. The lasted for some time, but the Canadian IT workforce has hit similar slowdowns as the Americans now also. The difference with India is even greater. Indians found a market where they can do comparable work (I'm not saying better or worse, but comparable) for much less cost. They moved in. That's the natural progression for anyone rational.

    The writing has been on the wall for 10 years or more. Robert Cringley wasn't the only one writing lucid books on "The Decline & Fall of the American Programmer" in 1993. Any American who has entered the IT profession in the last 10 years either did their research and knew what the risks were, or simply didn't do basic research about where their IT industry was going and what its competition was going to be. The latter group missed the cluetrain and it was their own fault. This is not news.

  94. Hourly vs Fixed Price by Anonymous Coward · · Score: 1, Informative

    In general, hourly is what you want to do.

    If you have very clear, undebatable specifications from them, and you can accurately conclude how much time it'll take you to accomplish a task, then you could be paid "per feature".

    But that's just a bad idea. What if they don't like your work? Then they might not pay you. Working hourly is the way to do it. It's just cleaner.

    Since it's your project, make sure you understand who owns the work you do. That can be fuzzy, and generally when it's the employer footing the bill, they own the work.

  95. Contact me. by Futurepower(R) · · Score: 1

    Okay, contact me. We can talk. I might have something.

    1. Re:Contact me. by Anonymous Coward · · Score: 1, Interesting

      I can't leave. I'm in the middle of a big project and if I leave now, I'll get a bad reputation. That'll really affect my ability to get hired in my area. My main selling point is that I've never had a project fail or get canceled do to time/cost over runs.

      This project will be done sometime next year. Hopefully by then the economy will be better.

    2. Re:Contact me. by Phillup · · Score: 3, Insightful

      Dude...

      You are doing Windows programming for dirt.

      How are you going to hurt your reputation?

      Contact the guy.

      You *think* your main selling point is your performance, it isn't.

      Your main selling point is $9/hr.

      If you want to change that... contact the guy.

      --

      --Phillip

      Can you say BIRTH TAX
    3. Re:Contact me. by Anonymous Coward · · Score: 0

      You're in the middle of a big project. They can't let you leave. They need to pay you a reasonable rate if they don't want you to leave.

      That selling point of yours is a great one but very hard to maintain if you have to work with other people. Your main selling point should be the solid programming skills that you use to create a solid product.

      If you're only making $9/hour you are not doing enough selling. I pull in $75/hour and I only have an associate's degree.

      hint: schooling is only a foundation. once you are out of school you still need to produce quality work and if you never went to school but can still produce quality work you are worth the same or more as the college grad.

      the economy is a poor excuse. if, for example, only 25% of qualified programmers are working then you need to just be better than 3 people to get a job.

    4. Re:Contact me. by los+furtive · · Score: 0, Troll

      You can't leave a $9/hr job? Is there some hidden $15/hr loyalty premium you failed to mention before?

      --

      I'm a writer, a poet, a genius, I know it. I don't buy software, I grow it.

    5. Re:Contact me. by hesiod · · Score: 1

      > I can't leave.

      Someone is offering you money. At the VERY least you can use it as a lever for a pay raise. If they refuse the raise, then you have every reason to leave them in the dirt.

  96. Say What?..... by Dr_Marvin_Monroe · · Score: 1

    As I understand the GPL, if the company in question wishes to pay any individual to work on code...code which they will be using "in-house," they CAN insist that those changes not be made public.

    Admittedly, this does not benifit everyone in the OSS community, but my understanding is that this is legal...so long as they don't try to resell it anywhere....

    1. Re:Say What?..... by kzinti · · Score: 1

      As I understand the GPL, if the company in question wishes to pay any individual to work on code...code which they will be using "in-house," they CAN insist that those changes not be made public.

      OK, I'm going to go out on a limb here, even though I only scored 77% on the GPL Quiz (and the only way I'll ever score Seven of Nine).

      Yeah, you're right - even though the changes are covered under the GPL as a derivative work, if the company doesn't redistribute the binary then they don't have to give the source to anybody.

      But I'm assuming the author probably wants to redstribute the changes - in which case he'd better be sure the company allows him to retain ownership of the changes or to redistribute. The author and the company that hires him need to agree on who owns the changes and how/if to distribute them.

  97. We are talking spot work. by Anonymous Coward · · Score: 0

    Obviously we are talking spot work, not a two year gig.

    However, Joe's Corner Computer Store & Soda Shoppe won't send a pimply-faced teenager to your house to plug your computer into the wall for anything less than $125. Two hours will run you about $250. Plumbers charge similar rates.

    DO NOT SELL YOURSELF SHORT!!!

  98. Don't be a wage slave by dinodriver · · Score: 1

    As a graphic designer and uh, web developer, I've stopped being a wage slave. The more experience you get, not only is your end product better, but the faster you work. But even if you are twice as fast as a beginner, you can't double your hourly rates: clients don't think that way. What you can do is come up with a fixed rate based on the value that your work will have to the company. Even if the client still thinks in terms of 100 hours at $40 an hour, you know it will take you 50 hours and therefore you just doubled your take. Other clients may not consider the labor involved at all: they'll approach like a resale. In other words, it cost them $10k for a website that will gross them $50k in sales the first year alone. Put it to them that way and they will see it's a bargain. They won't go back and think, yeah, but why should we pay this guy $10k for 100 hours of work? Sell your expertise, your results, your product, not your time.

    In this case, the guy should ask the company about their plans for the product. And then determine a price that is worth it to them.

    Be a commodity, not a laborer.

    1. Re:Don't be a wage slave by daffmeister · · Score: 1
      What you can do is come up with a fixed rate based on the value that your work will have to the company. Even if the client still thinks in terms of 100 hours at $40 an hour, you know it will take you 50 hours and therefore you just doubled your take.

      Except that most clients will think the other way, that the project that will take you 50 hours is only a 25 hour project.

      Other clients may not consider the labor involved at all: they'll approach like a resale. In other words, it cost them $10k for a website that will gross them $50k in sales the first year alone. Put it to them that way and they will see it's a bargain.

      Trouble here is that it's unlikely that even the client, with all their internal knowledge, really knows how much the project will gross for them. For you as an outsider to try to make that estimate... Do you have their customer list? Their current turnover? Do you even know a lot (I mean a lot) about their business?

      Case in point: I'm doing some small web-work for a guy that puts phone voice recorders in car dealerships. No problem for me to do the work but I have no idea what his profits or margins are.

    2. Re:Don't be a wage slave by dinodriver · · Score: 1

      Some good points. My basic guidelines are that I know I can charge the client I built an ecommerce site to sell diamond jewelry more than i can charge the university group for whom i built an alumni association website. The latter is on a fixed budget while the first is a for profit site that should invest in its site. Profit sharing is also an interesting method and i have done that occasionally (get paid enough to pay the bills though 'cause you never know if you'll ever get any profits). It's hard to do though, I admit. Maybe easier in graphic design than programming since the product is judged more subjectively for the graphic artist. Who knows. Good luck!

    3. Re:Don't be a wage slave by daffmeister · · Score: 1

      Agreed. You can move the bar up and down a lot based on the client.

  99. Have you talked to University's legal department? by RealAlaskan · · Score: 4, Insightful
    If the company wants to encourage you to get your degree, and keep banging away at this in your spare time, they won't expect to get much, and won't expect to pay much.

    If the company expects that their contract will be your focus, $1000.00 per day is a reasonable day rate in my field. It's close to the $100/hour other posts have quoted. Plan to drop out of school for the duration of the contract. If you're a grad student, talk to your advisor. He might be willing to keep writing ``satisfactory'' on your progress reports while you work exclusively on this.

    If the company wants to let you own the code, I'd suggest working relatively cheaply. I might let them bargain down from that $1000 per day. As another post said, you're building capital. If the company expects that they will own your output, then $1000/day is too low, in my opinion. When you're done, you'll have nothing but the money, so it had better be a BIG pile. After all, this will monopolize your life, you're putting off graduation, and so on. Either way, make sure that ownership of the resulting code is clearly spelled out in the contract. Hire a lawyer to review the contract.

    Finally, have you talked to your university's legal department? Is there any way that this project could belong to the Uni? Are you sure about that? If you are an undergrad, you are probably in the clear. If you are a grad student, there is a very good chance that ALL your work is the property of either the Uni or some granting agency. If this was part of work you did for the Uni, it is almost certainly theirs. I'd ask for permission to release it under your favorite Libre license BEFORE I mentioned the commercial interest. Most Uni's are VERY interested in exploiting their ``intellectual property''.

    Above, I told you to hire a lawyer to review the contract. Do NOT depend on the University's lawyers to do this for you. They are working for the Uni, not for you. Their responsibility is ONLY to the Uni, and if you get screwed, tough. If you're not paying the lawyer, he's not on your side, period.

  100. In the contract by Lord+Zerrr · · Score: 1

    Make sure if they pay you by check, cashiers check, money order that the phrase "Work for hire" has not been written any place on the check. If you sign it you lose all rights to your work. I had a company try to do this to me, I refused to sign the check and told them they would not recieve the code unless I was given a new check without "Work for hire" written on it, and they agreed after we drew up a contract.

    --
    "If the facts don't fit the theory, change the facts." -Albert Einstein
    Karma? There's a serial modder out there.
  101. scam? by thegent · · Score: 1

    I have received, not long ago, an email from a certain Basil which, he said, was very impressed with my project that I had on sourceforge.net He wanted me to work on their instant-messaging product, by telling me that it's a 1 to 2-week job for which I would get paid at the end. Given that I do not know this Basil or have even seen him (or will - given they are a 'company' of people which work from home), I did not find acceptable their policy, and of course, started investigating. I went to their website and aside from the page banner which does not lead anywhere, that was it... Something was rotten.

    Since this Basil wanted to impress me and fool me into working on this project, he gave me the .class (java compiled classes) of the project so I could test drive it. I saw also a few documents in the project's sdk as well, written by a certain guy (don't remember his name) You bet that I contacted him by email, given that he worked on this project before), asking whethere this Basil was worthy of my trust. He was very prompt and answered that I shuold not attempt to do business with this Basil because, at the moment of the pay, the 'bank' had 'problems' getting the 'check' to the developer's account. Uh-huh. The worst part is that this coder did not even realise he got scammed. That scared me.

    So it seems that a new class of scammers start developing on free-software writers, which, for many of them (not trying to offend anyone), seem to be people proud of themselves, but very naive, given that the time spent writing free software is not spent with real friends outsite. They are easy prey to scammers, driven by their own pride...

  102. On the contrary... by ShadowRage · · Score: 1

    you dont want to ask for too much becuase if they already view you as some college kid, they'll say fuck you and take your code and start their own project, keeping it opensource, but making it much better, you're out of money and your project looks like shit compared to theirs (presumably)
    whatever, really.
    It depends on the situation, if they're gullible and desperate, ask for a nice hefty wage, if they want you for your project, you might want to be careful with that, becuase more than likely, after you bein work, they'll hire in other programmers that will slowly overshadow you and you'll get fired from the project.
    so, whatever, try not being too desperate yourself.

  103. What can they afford? by Spazmania · · Score: 3, Insightful

    If they approached you, then they already have a pretty good idea how much money they're willing to spend on this project. So, start there. Find out what they're willing to spend, and then negotiate how much work and what kind of work you're prepared to do for that compensation.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  104. Ask THEM to make YOU an offer! by rbook · · Score: 1

    "Whoever says a dollar number first loses!"

    Ask them to make you an offer of what they think the project is worth to them -- per hour, or per change, whatever.

    If you like the offer, take it. If not, make a counter-offer according to everybody else's suggestings.

    Every time I have mentioned a number first, I've been sorry.

  105. Get it in Writing by PetoskeyGuy · · Score: 1

    Regardless of what you choose, be sure to get a signed contract. I know this may seem obvious, but many beginers in their eagerness to do well and joy at having a project to work on neglect this part and pay dearly for it later.

    Don't price yourself too low, figure out how much money you need, then add 50% to that for taxes. Assuming of course your in the US.

    Generally I also take my best guess estimate and double it just to cover the inevitable unknowns. I've tried other things, but this seems to be a good rule of thumb.

    Have fun.

  106. not likely by Vitriolix · · Score: 2, Insightful

    they approached him because they liked his work. never undersell yourself. if the price is too high, they'll tell you and you negotiatem they wont just drop you.

  107. Pay for Service Provided by AuburnGrad · · Score: 2, Interesting

    If you charge by the hour, you are committing to a larger workload. Create a specific list of deliverables (small, workable code chunks) and price each one according to about 150% of the number of hours you anticipate times the going rate of $50 to $75 an hour. This gives your client a fixed cost (which they should appreciate) and you the flexability to work at your pace. You'll have some evenings you'll bust out a massive section and others that are slower but it won't matter if it is a fixed cost. I released three titles under this model and it halted many arguments. One warning... set your timetable within easily reachable goals. Your client will expect a finished (and working) product exactly on the day you promise it. Good luck and welcome to the evil corporate world! AG

  108. Three Ways to Charge by Eric+Savage · · Score: 1

    1. Flat rate - You list requirements, charge a price, they pay you at the end or at milestones. DO NOT DO THIS if you are a student, as no matter how smart you are you will make mistakes in your scoping, since scoping is 99% experience based, and you will get hosed and/or not get paid.

    2. Hourly rate - Set goals, give estimates for milestones, get paid as you go. If they don't pay, you stop working and you're only out a few weeks of effort. If they pay, you're golden. This is the way you, as an inexperienced professional developer should go.

    3. Salary - You commit to give them X hours of time per week and they can assign you tasks however you want. You get a fairly stable income, but the company will probably not want to do this because there is high upside risk for them, especially if contracts are involved and you aren't as capable as they/you think. Also it puts the management onus on them. The type of person/people you are working with determines if that's a good or bad thing.

    --

    This is not the greatest sig in the world, this is just a tribute.
  109. Plumber's rates by FuzzyDaddy · · Score: 1
    Plumbers charge similar rates.

    Two months ago my main sewer line backed up, and I had shit and water all over my basement floor. The plumber came and cleared the drain while standing in my family's shit for two hours.

    Don't begrudge them $125/hour. It is hard earned money.

    --
    It's not wasting time, I'm educating myself.
    1. Re:Plumber's rates by Anonymous Coward · · Score: 0

      Yup. My sink plugged last week. (Too many paper products flushed by my imaginary girlfriend I guess.) Took the guy all of 15 minutes to snake out the line. After the plumber gave me the bill for $150, I told him "hey, I'm a senior programmer with 20 years mainframe experience and even I don't charge $150 for 15 minutes work." "Hey" he said, "don't tell me. I *used* to be a programmer."

  110. Well, it should be obvious.... by AVGVSTVS · · Score: 1

    One MILLION dollars!

  111. MAKE FREE FOR CASH !!! by peel+me+a+grape · · Score: 1
    If this is to be GNU licensed software, a business must see a return on its investment while retaining no asset value in the IP itself. Try and understand that business value, put yourself in their shoes, and negotiate a price on that basis.


    For instance, if you can offer training, documentation, support, bug-fixing - all can be charged at rates competitive with them having to hire staff. You can offer it all, as the world's #1 expert on the product.


    Avoid any exclusivity agreement in case another company wants to hire your expertise.

  112. free beer by lamp540 · · Score: 1

    and some place to sleep

  113. Depends on what the company wants.. by dwipal · · Score: 1

    If the company just wants to support the project, like some voluntary work and do not claim anything of their ownership, then you can charge a low hourly rate or some flat price.

  114. ownership by spoonyfork · · Score: 1

    Make sure you don't sign away IP rights over your project when you agree to "work for them".

    --
    Speak truth to power.
  115. You should stay a student if possible by Anonymous Coward · · Score: 0

    What happened to me was: I started working on the side job for a given number of hours, then after a few weeks, while I was at lectures I would be worrying about the side job progress, and then while working on the side job progress I worried about not studying.

    Slippery slope and I ended up with no degree. I still regret it 12 years later.

  116. What kind of project is it? by CatGrep · · Score: 1

    I ask for two reasons: 1) that could influence how much they're willing to pay. 2) I'd like to make some cash myself ;-)

  117. Unique skills, but depends on where you are by Corpus_Callosum · · Score: 2, Informative

    You have very specific skills and experience that places you in a unique position. If this product is truly important to the company that has approached you, then you are in a highly priviledged negotiating position.

    In the Silicon Valley, when I did contract or consulting work, my rates ranged from $80 / hour up to $250 / hour depending on what it was doing and how much flexibility (read: responsibility) that I had.

    If you are working from home, when you want and not having to deal with the daily grind of their organization, you should probably charge per "milestone" (e.g. put a price on each feature or bug-fix that is requested). This price should reflect the complexity of the feature as well as the market prices that the target company is used to paying. In general, you should never charge less than $2k for any feature or basket of bug fixes, and never more than $15-20k (depending on how large the feature request is). It is really okay to have a chat with the manager who is authorizing each feature, start by asking "what do you expect to pay for X" and be prepared to gently press him/her higher. Your job is to try to find the highest price for each feature that he/she is comfortable with. If you are also comfortable there, do it.

    If you are going to spend time at the company, you should charge hourly rates. These rates should be HIGH in comparison to local consulting/contracting rates because of your unique position as author/co-author of the product that they want you to work on. If you are in northern California or the East Coast, for instance, you should not agree to work on the customer premises for less than $100 / hour. And depending on who you would be working for, the duration of the contract, what you will be working on and the demands placed on you, you may be able to push that as high as $200 - $300 / hour. Generally, the shorter the contract, the higher the rate.

    Whatever you do, don't take the "donate your time" attitude that you have in developing Open-Source software and direct it at a profitable business. Giving to the community is one thing, and very noble. But when it comes to business, nobility is derived from profit.

    --
    The reason that it can be true that 1+1 > 2 is that very peculiar nonzero value of the + operator
  118. The sad state of Software "Engineering" by Vigilante42 · · Score: 1

    No complaints about all the suggestions; i just find it a bit sad that this has to be spelled out:

    Write down the requirements they specify.

    I'm currently in a project where we, thanks to an obscure industry standard, have to provide traceability matrices! From System Requirement to SW requirement, to Design, to Code and finally to Test case.

    It's actually not a bad feeling at all to do this once in a while...

  119. Write a manual and charge for the manual. by N1RCV · · Score: 1

    You might want to consider if you could write a manual for your project and sell the manual. That seems to be a classic way to make money off open source.

    People seem to be much more willing to by manuals than software. Look at the number of manuals written that duplicate the manuals that come with various software packages. The manuals would be available to the user if that person had not borrowed a copy of the software in the first place.

    Have a good day.

    William

  120. Re:Hour Rate is Best - my angle by Anonymous Coward · · Score: 0

    Sorry, AC posting due to fogetting password while at work.

    Here's my work's procedure:

    1) write detailed design document (at their expense, hourly rate)

    2) in a spreadsheet: write quote for each point in the design document, in hours. (at their expense, hourly rate)

    3) add up the above hours. Then add on a solid chunk for testing, another chunk for documentation, and then multiply the whole thing by 1.5 for "contingency" (ie. things taking longer than expected)

    4) Convert this total hours into a dollar value by multiplying by your hourly rate

    5) present this spreadsheet with final figure to them.

    Then there may be a bit of negotiation - if the figure is too high, they may want to drop a few features from the list to get the price down.

  121. Re:Have you talked to University's legal departmen by /dev/trash · · Score: 1

    You want him to drop out of college for a few thousand dollars? Stay in school, get your degree, the money will come soon enough.

  122. First, start thinking about the value by IBitOBear · · Score: 1

    The bit mistake you (people) make when thinking about their "free" software projects is that they act and think that because they don't normally charge money, their work product has little or no value.

    Consider:

    1) the product is valuable to you because it satisfies, or at least addressess, a need for you.

    2) the product is valuable to others for the same reason.

    3) you are engaged in a valid (in the contractual sense) exchange of goods for services when you make open source software available.

    Even though no money has changed hands, at a minimum, the software is valuable in the "other consideration" category. Even the most plaintive user is providing test-iterations and feedback on the code base. Some few will do more by returning ideas. Fewer still will do more by returning code. But all of this is labor time at the least, and as we know, time is actually money. You *are* engaged in a reasonably balanced contractual exchange, and the contract is embodied by the license you release under.

    So you should not feel any form of "guilt" for charging someone for work you "would have done anyway." That work had and has real comercial value.

    What you are selling, when you get paid for open source development, is "concentration." The business world recognizes different levels of concentration to be a real asset. When you are paid a retainer, you are promising to "answer the phone" and, presumably, keep yourself generally ready to answer the phone by spending some minimal effort to remain viable in your field. A lawyer, for instance, may take a retainer for a clent. The client is "buying into" the fact that the lawyer is lawyer-ing to stay laywer-ey so that if they need him he will be ready to at least decided whether he want's to represent the client.

    The absence of the retainer, or indeed all retainers, doesn't mean that the lawyer will stop lawyer-ing. And for those days or years before and between the clients and retainers, a lawyer keeps lawyer-ing (if he's smart) so that he is ready to lawyer for cause.

    So you program, and you pursue this particular project at whatever rate you feel approprate for your needs.

    This client comes along and gives you money to buy a degree of attention and concentration above your needs and into the range of their needs.

    Presumably they are buying:

    1) the project getting done faster.
    2) influence on the prioritization of tasks. (e.g. that you will work on "their features" first if a decision needs to be made between alternative elements)
    3) insight into the product. [They get to talk to you and they get a disproportionate share of the expectation that you will listen. They get to ask you questions that, were they to come in via email, you might more certianly blow off. They get to ask you to *explain* instead of reading the code and documentaiton for themselves.]

    All of this is worth buying if and when a customer decides that your project meets their need.

    So ask yourself which of the three buyables (among possible others) you are really willing to sell and to what degree.

    If you are only selling mostly #1 (faster, targeted completion) then charge by feature and target date.

    If you are selling primarly #3 then you are in a time-and-materials sort of circumstance. They want not just your product, but a slice of you. You don't "finish" by milestone so you shouldn't be paid by milestone.

    If you are stuck in the middle (mostly both, i.e. #2), split the invoice. Charge by the feature for the features and by the hour for all non-design/development time.

    So a mixed approach:

    Feature X will be N dollars and includes M hours of support and training.

    For all X, the cost is the sum(N), for hours in excess of sum(M) the hourly cost is L per hour. They/You pay travel expenses (to whatever limits) and so on.

    If they don't want to be this formal, don't you dare let yourself feel tha tyou have agreed to this fomality. Tha

    --
    Innocent people shouldn't be forced to pay for inferior software development.
    --"Code Complete" Microsoft Press
  123. Been done before by MrChuck · · Score: 1
    Once upon a time, Steve Dorner wrote a mail program for the Mac. He called it Eudora. (his web site explains why).

    He wasn't a student, but he worked at a school (he also came up with the ph/qi phone book program).

    Then along came a company who wanted to pay him to work on Eudora for commercial porpoises :)
    He declared: There will always be a free version. (they said ok)
    I won't leave the incredibly flat midwest (they said ok)

    He also said other things. Perhaps you could ask him or give him a call.

    One might suggest setting salary that is feasable for the experience you have, the skills you bring to the table (including being the most intimate with the code) and keep it realistic.

    I gotta say, when I interview someone who's got 1 year of experience and expect to make closer to 6 figures they either have to a whole lot going for them or, if they DO get hired, they're gonna be the first on the layoff catapult.

    The boom tainted everybody into thinking they were worth $80k or more when they weren't. Everyone is senior until they get enough experience to realize how much they don't really know.

  124. Exactly by geekoid · · Score: 1

    thats why I tell my clients:

    "100.00 an hour and it will take [puts pinky to mouth] 1 MILLION years."

    I have never had a project take longer.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  125. A similiar story by geekoid · · Score: 1

    My first real programming Job, the manager asked what I wanted to get paid.
    I had no clue, but I was making about 12,500 dollars a year at my current job, so I thought 'what the hell. I'l ask for double",
    So I said 25k.
    He paused, I thought I had blown it, and says "40K? no problem."

    being new i.e. dimwitted, I say:
    "ummm, 25..."
    he cuts me off.
    "right 40k"
    me: "Sounds great, when do I start"
    "In an hour."

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  126. All good, but... by Anonymous Coward · · Score: 1, Informative

    There are a bunch of great suggestions here, but they all miss one facet I think you should consider; namely, how much do you need? You are a student. If you have any potential at all, this will not be your only project over time. So, charge what you need to charge to make some money and get the project (and your first client). There will be plenty of time in the future to optimize earnings. For now, make money and get customers. You'll never have the freedom you have now to pursue either.

    BTW, I'm a CTO. I out-source programming, in-source programming, and write code myself. As a student, you're off the curve. Be glad you're getting experience and money!

  127. yearly pay.. by Suppafly · · Score: 1

    I'd negotiate specific goals in exchange for a yearly salarly of say $50,000 to be paid out bi-weekly or something. Without knowing what the specific project is and the user base etc it would be impossible to give you a specific amount to ask for, but being salaried would probably be easiest since you are a student and will be working in bursts.

  128. I'm a student who's written OSS by grahamlee · · Score: 3, Informative

    and my mentality has always been that if someone needs the software then they'll pay for it to exist, even if they don't want to sell the source code afterwards. And to a large extent, this works. In fat, it works perfectly. I've never had anyone say "well you're writing free software, so why should we pay you?". In fact, often the software I write is for universities, who would rather release the code open source than hang on to it. This is just the mentality that unis have, I guess.

  129. You shouldn't expect someone else to pay your tuit by KyleCordes · · Score: 1

    Indeed, lots of people have paid their own way.

    However...

    It's tremendously more feasible to do that with financial aid. The student, if of typical student age, will need parents (guardians, whatever) to fill out the forms to qualify for financial aid; so parents who refuse to fill out the forms, and also won't pay, can be a substantial obstacle to attending college. Not impossible to overcome, though - apparently it's possible to get some kind of legal separation from parents to get around that. I imagine there are some hurdles to clear with that, and that relatively few people in that situation have the saavy to go that far.

  130. $6.75/hr + a "fluffer" is often "enough". by NotQuiteReal · · Score: 1

    End of message.

    --
    This issue is a bit more complicated than you think.
  131. He is entry level by AHumbleOpinion · · Score: 1

    25$ ??? Where do you live? Venezuela? Seriously, if that is your project, don't settle for entry level.

    He's is a student working on a small open source projects. That is entry level. If he were not entry level he could get a part time job programming elsewhere, or at least a paying cooperative education type job (Local company advertises job with University, student gets pay and course credit). These co-op jobs are far more useful than open source with respect to getting jobs after graduation. Friends had co-op jobs at CalTrans and JPL.

    1. Re:He is entry level by Anonymous Coward · · Score: 0

      $25 - $30 an hour is a good starting point. Realize that although he is an expert in this system, he probably has little to no "practical (read professional) experience". This alone would mean he should charge close to entry level prices. If he had 3-5 years experience and had consulting experience under his belt then yeah $50 an hour would be deemed reasonable.

  132. Find out what they are hoping/expecting by Anonymous Coward · · Score: 0

    You haven't really provided enought information. Probably because you haven't thought this completly through.

    1. what are they paying you for?
    a. support/consultation
    b. software development
    c. donating to a good cause

    You really need to work this out with them before you start talking about how much. You should also work out your position. How much time you really have to work on this. How much control do you wish to maintain.

  133. Re:You shouldn't expect someone else to pay your t by Anonymous Coward · · Score: 0

    Thank you. Finally someone who understands. :-)

  134. Blend fixed rate and hourly rate by Anonymous Coward · · Score: 0

    I recommend using a combination of fixed and hourly rates. Determine a fixed rate for the features that you can negotiate with specificity with the client. Within that fixed rate, determine how many hours, maximum, you are willing to work to reach that particular milestone/feature. After you have reached the maximum number of hours, begin to bill an hourly rate. Also, make sure you get a retainer of at least 33% - 50% of the fixed rate and add a provision that the retainer needs to be refreshed by another 33% - 50% if you go over the maximum number of hours and need to start billing hourly. Also, to prevent surprises to your client, send them regular, weekly, status reports that include the time you've spent and exactly what you have accomplished and any problems or concerns you are having and any additional information you need.

    For example: Add exact feature, $5,000; $50 per hour for each hour over 100 hours needed to complete.

    I agree that most companies would love a fixed rate. And the fixed rate should be your main selling point. However, you will get screwed if you do not put a cap on your time and enforce that cap by billing for additional time and taking an additional retainer. The maximum hourly cap protects you and reminds the company that vague specifications and constant change orders will ultimately cost them (not you) more.

  135. Hidden costs by Anonymous Coward · · Score: 0

    Something that is important to keep in mind is the taxes you will have to pay. The first time I ever did contracting I made a flat $12k for less than 50 hours of work. Originaly I bid five grand and thought I was getting away with a steal. However, the large, non-IT related institution I was working for felt that I couldn't be taken seriously at that rate and suggested I charge more. Needless to say I was psyched to be making more than $200/hr.

    However, I didn't realize that when it came time to do my taxes I would be charged my normal tax rate (about 30%) plus self-employment tax (15.3%).

    By the end of the year I ended up owing the government about $5.5k. I was able to get this number down by claiming a room in my house as a home office, and expensing some computer equipment, meals and other stuff I bought, but it was still a nasty shock.

    My advice to you is when you make this bid don't think of it as $25/hr, instead count on it being ($25 * .55)/hr and adjust your pricing accordingly. Also, make sure you save all your receipts. They will come in handy around the beggening of April.

    Good luck!

  136. Follow up to blend fixed and hourly rates by Anonymous Coward · · Score: 0

    One more thing that I have learned recently about trying to earn a living. I forget who said this but it is very important to remember when negotiating with someone who wants you to provide a service or product. There are three possible outcomes:

    (1) Provide a service or product and get paid a fair value - "best of all worlds."

    (2) Do not provide a service or product and don't get paid - "not so bad, at least you didn't give up your free time with family or friends or sports or hobbies."

    (3) Provide a service or product and don't get paid or get paid below market - "absolutely the worst situation; now you are climbing just to get out of a hole and up to ground level." Doing something for free has a name - charity!

  137. 2 important things needed by sootman · · Score: 1

    1) where do you live? It costs a lot more to live in SF or NY than Orlando or St. Louis.

    2) Is this job full-time & permanent or is it a 1- to 12-month position? If it's a nice, permanent, long-term position they're offering (with bennies) then you'll be asking for a lot less than than if you're just contracting.

    Contracting in SF? $100/hr, easy. Permanent in Orlando? $25/hr would be pretty damn good. Or anywhere in between, depending on where you are and how long they'll pay you.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  138. I did both approaches by jtheory · · Score: 2, Interesting

    I wrote a simple IDE extension for an RCS, then contacted the company to see if they wanted me to build it into a full-featured integration.

    They did -- so we worked out an agreement. I made a list of small-scope enhancements, and put a dollar amount on each (based on my time estimates and a good hourly rate). Per the contract, I made the listed enhancements, and released the project as open source (which make the source available for any other developer who wants to enhance it for them! nice bonus for them, isn't it?).

    Worked out exactly as designed, win-win.

    I will mention that just listing an hourly rate is tough in a few ways. You have to keep careful track of your hours, which can be hard, PLUS they aren't sure what they're really signing up for.

    It's a good idea to try to keep track of your time (because otherwise your estimates will be *way* off), but giving a single dollar figure for development, testing, deployment and those few bug fixes is better for both of you as long as your milestones are small (because if your estimates suck you don't want to get screwed over too much).

    Don't forget to consider stuff in the contract like:
    - unforseen *large* setbacks might force you to revise your price/deliverable midway
    - only bugs that significantly impair functionality AND are discovered within the first month after release are included in the original contract
    - owernership and copyright clearly remains yours; the funds provided are purchasing your time, not the finished product (which will be licensed to them under the same license everyone else gets)

    Good luck!

    --
    There are only 10 types of people: those who understand decimal, those who don't, and, uh, 8 other types I forget.
  139. Mods on crack. by Anonymous Coward · · Score: 0

    How is this a troll?

  140. $AU 30/hr by SlightOverdose · · Score: 2, Informative

    I currently work for $AU 30/hr (about $US15). This is considered pretty damn cheap, but I maintain that rate because I get a hell of a lot of work word-of-mouth.

    Next year (after finishing university) I will have a lot of experience under my belt, a reputation for getting stuff done properly cheaply, and a lot of loyal clients.

    I find it quite interesting to see references to "entry level" jobs being $50/hr or $50k/yr. Over here (in Australia) entry level IT jobs are generally around $AU30k/yr ($US15k), although I'm hoping to get around 50-70. Perhaps I should move to the states.

    1. Re:$AU 30/hr by aaaurgh · · Score: 1
      ""entry level" jobs being $50/hr or $50k/yr"... for a graduate programmer...?!

      Please press your "Reality Check" button.

      Given the current IT slump in Oz, I think you're reading the wrong papers or sites. I know of contracters with 10+ years experience, west and east coast, who would current kill for those rates - there is a glut of developers across Oz and it is therefore a employer's market. Perhaps, once your finished college, the market may have improved but I think you'll find it a whole lot harder to tie down anything that good as a graduate programmer - get used to that term too, 'cos that's how you'll be labelled.

      Perhaps you might manage to get fair rates continuing in your current business model but when it comes to formalising the relationship as a real job, you'll find a whole heap of other considerations (including other job applicants) will bring your figures tumbling down. Sorry, but the adverts are just there to tempt prospectives, the real jobs are rarely that good.

      --

      Go permanent? In your dreams and my worst nightmares.
    2. Re:$AU 30/hr by SlightOverdose · · Score: 1

      I was commenting on the Graduate rates in America as posted by several other slashdot readers. I was then pointing out that the Australian rates were crappy in comparison- basicly what you said.

  141. $260,000 ?? by lcsjk · · Score: 1

    That seems to indicate that your tax return was for $260,000 minus operating expenses. Would you check your return again and let us know for sure! The comptroller's office was not aware of any programming project going for $125 per hour.

    All fun aside, if you really are in need of help there, I know a bunch of Unix and C++ people that would like to work for less than half that.

  142. Learn to Negotiate by Ridgelift · · Score: 1

    Stop what you're doing right now, go to the library and listen to Roger Dawson's Secrets of Power Negotiating. If they don't have it, order it (and no, I'm not a rep or get paid to plug his stuff).

    Too many techs I know think that employers will "just know" how much they're worth. No one will value your worth as a programmer unless you can stucture the negotiation so that you not only get what you want, but your employer gets what he wants too. It's called win-win negotiating, and Roger Dawson is simply the best at it.

    1. Re:Learn to Negotiate by Anonymous Coward · · Score: 0

      BTW it's on emule. Save yourself a trip to the library and delete it when you're done. Same effect.

  143. Best advice yet! Go see the legal dept! by barawn · · Score: 1

    Finally, have you talked to your university's legal department? Is there any way that this project could belong to the Uni? Are you sure about that?

    There's actually more than that, and I hope this comment (and yours!) gets noticed:

    If he's an undergrad, or even a grad working at the University's campus, he may not be legally allowed to earn money for a project he's working on if he's using the University's resources. That means the ever-so-wonderful "massively fat pipe" that the University provides. You need to be very careful about doing things correctly with universities. Hell, I know for me (I'm a grad student), I'm not allowed to take another job (without explicit permission) - it's in my contract.

    Universities are terrible at paying attention to legal details. You'll get away with absolute tons, for the most part. Every once in a while, though, someone jumps up and notices something, and tries to capitalize on it. You need to be very careful, because a lot of times, there is a lot of fine print.

  144. Disappointed - what happened to working for free? by Shane+Warne · · Score: 1

    I thought that Open Source way is to work for free to ensure that monopolistic companies can't make even more money. So disappointed in you all. All Open Source projects should be free (as in free speech & free beer). Hows that? Warnie!

  145. Re:A similiar story ... me too by Shane+Warne · · Score: 1

    Except I asked fore $50k, but said me worth $100k.

  146. Just licence them a copy? by Anonymous Coward · · Score: 0

    What you can do is simply licence them a copy of your project (what is it by the way). And then charge them time & materials for the mods that they want. They will then expect you to provide warranty and support and expect free upgrades in the future. Hey... but doesn't that sound like evil commercial software companies?

  147. Be like the Perl6/Parrot developers by Anonymous Coward · · Score: 0

    1. Get $60,000 each from Perl Foundation
    2. Try to code something that will run Ruby, Python, Brainfuck, and if there's time left over - maybe Perl.
    3. ???
    4. ???
    (crickets chirping)
    5. ???
    (two years pass)
    6. ???
    7. Why aren't we getting any more funding?

  148. Re:go for targets- Fifth reason by Anonymous Coward · · Score: 0

    Fifth reason is that he intimately knows the package, and this translates into high productivity.

    I think his rate should be over $50/hour and depending on the package and the customer up to $125/hour. But its OK to do a fixed price if he knows what needs to be changed on his own package. ...

  149. Be Honest and Negotiate - MAKE A WISH LIST! by lcsjk · · Score: 1

    If you are on your own, $9.00/hr will barely pay your expenses, even in central Alabama where the cost of living is quite low, and for sure will not allow you to put aside for college.
    The company will work with you if you set a reasonable price and tell them honestly that it is to pay for college. Make out a wish list of salary and benefits you would like them to consider, perhaps including a new computer or laptop that you will own, and any other thing that you might want considered in negotiations. Make sure you write down that you are not selling them the product, you are only completing or modifying per their specifications.

    I suggest you propose a salary closer to $25 and see if they can afford to consider it. After all , you can come down in price, but you can never go up. Tell them you would like to see something closer to $25 if possible and let them make a counter offer.

  150. Skip the national bigotry by Lulu+of+the+Lotus-Ea · · Score: 2, Insightful

    Indian programmer are, on average, just about as good as US programmers. Some are great, some are terrible. But it's not nationality that does it. Same goes for Russian, Chinese, South African, or any other programmers mentioned in the thread. I've had plenty of problems with US-born programmers too; it's nothing special.

    What is a lot more likely is that hoggoth's outsourcing woes have to do with the *outsourcing* part of it. If you dump code on people without adequate specs, documentation, and yes, supervision, you are not going to get something good back. That fact has little to do with how much you pay them, in fact. And it gets even worse trying to move a project from someone who is intimately familiar with it to someone who has to scramble to figure out what it is/does--not that you always have the former to start with, but you always get the latter when you outsource.

    Yours, Lulu...

  151. For small time stuff, the honor system works too.. by Ogerman · · Score: 1

    Unless it's for a big company, keep the honor system in mind as a possibility. Say you have Widget version n and somebody contacts you asking for some paid development. The features they're requesting would have been added at some point anyhow, but now you have incentive to add them now (possibly deviating a little from your original development plan). Negotiate a price. Develop the features. Release version n+1. If the person/company who asked for the feature(s) is at all honorable, they'll pay up. Most likely you'll already know something about them anyhow if they've ever posted to your message board or email lists. If they don't pay up, it's really their loss because they'll never again be able to ask for more work done and you can easily censor them from the message boards if they ask for help. I've never had this problem though. Most people are honest when it comes to this sort of thing.

    But remember, this is for small-time work only. You wouldn't do it this way if you wanted to make a full-time career solely out of OSS development. And if it's a job worth over say $1k, it's probably time to think about formal contracts.

  152. How good is your estimating? by aaaurgh · · Score: 1
    One of the most difficult things to learn is how to accurately estimate a piece of work, it cannot be taught because it is defined by your own skills and changes as they change; my estimating is still not great after 20 years at this lark! If your estimating is poor, odds on you will under estimate and sell yourself short for piece work; alternatively you may wildly over estimate to compensate and the company will baulk at the quote. In either case an hourly rate might be the better way to go, if the company will wear it.

    Assuming the company does permit an hourly rate, then how much? You've said that you would do the work anyway, albeit more slowly, so it comes down to what cost for your commitment.

    By accepting money for your sevices, you are agreeing to commit a (probably) larger amount of your own time to the project - what is going to lose out as a result and how much is that worth to you? The benefits to you are (aside from the money) the formalisation of the experience gained - the work will have far greater credance on your resume as a paid job than as a 'hobby' (that's how it will be seen, it's wrong but that's life).

    Most contractors I've known in Oz and the UK will go for an hourly rate (in 15min increments), occasionally a daily/half daily, but rarely piece work because there's always the unforeseen to consider. I've been contracting for 17 years and always use hourly figure based on the project duration (shorter = expensive), my skill suitability (am I the guru?), opportunities to reskill (saves on training costs) and role responsibilities (I just wanna code, not manage!).

    In your position I would recommend an hourly rate which is fair to both sides (I can't give a figure but don't be greedy) and which reflects both the benefits to you of the formal relationship and which compensates you for the lost 'free' time you would otherwise use for other activities. Sorry if it sounds waffly but it's what I live by and I'm happy with the result.

    --

    Go permanent? In your dreams and my worst nightmares.
  153. What to charge by ls-lta · · Score: 1

    The best thing is if you can meet them in person and talk about price.

    1) Suggest that you work for a range of prices depending on the number of hours per week and the length of commitment. Start naming numbers going up, when they blink, you know you've reached your price point.

    or

    2) Ask, "How much are you authorized for?"

    or

    3) Ask, "How much do you pay your best contractors?"

    or

    4) "What is the budget for this project?" (if none, when will it be assigned, who will do the asignment)

    5) Look at their job postings for technical lead or senior positions, if they have a dollar figure, use that to base your rates (i.e. 80k/yr = about $40/hr + benefits, the bls has statistics for % of pay in terms of benefits by area of the country) Add this to their effective hourly rate. This is the minimum you should charge, you have unique experience with something they want!

  154. Can a faculty member help? by Ora*DBA · · Score: 0

    I'm an independent consultant for a living.

    As others have said, you need to define the relationship you will have with the company and then determine a fair market value for the work you will do.

    As an open source product, you hold no proprietary rights in the code other than those stated in its license (I am assuming it's GPL'd), i.e., the commercial firm can grab your code and extend it themselves as long as they release the extensions (or license it from you for commercial use; and other possisiblities).

    My suggestion: see if there is a faculty member with indie consulting experience and ask him to help you negotiate. It took me a few years and a number of scars to understand the fine print in contracts, strike a reasonable negotiating position and figure out from looking at a project what the market would bear. You are wise in asking for help; you may well be able to find it in yor university's CS/IS department.

    The firm would obviously prefer to a) use the original author of a work as he understands the architecture/concept best and/or b) support open-source software. However, they are under no obligation to use you in particular. Don't pretend this is any more than a commercial transaction and price yourself accordingly.

    Best of luck! Working for oneself is the only way to go!

  155. Umm, ...or you could just TALK to them by The+Revolutionary · · Score: 1

    Sheesh, were you abused as a child, or what? Talk about hostility...

  156. Taxes - Economic laws - Final thought by Anonymous Coward · · Score: 0

    It depends on where you work and the type of contract te company is willing to offer you. If you are supposed to work as a contractor in a fiscal paradise (don't forget uncle sam when you make up a price !!) your bruto income equals your netto. But if you live in a, let's say European country, where taxes are extremely high (30 to 55 %) you certainly need to charge those taxes too.

    I don't know what your capabilities are and what work you are doing, but consider the simple economic law of supply and demand. If you are positive that it is very easy for the company to find a replacement for you, it might be interesting to settle for less ... or you might end up with nothing at all.

    I think you will get more money if you can make a price for the job. So the company knows what it will get and what it will cost. With an hourly wage the company is forced to get into an adventure where costs can get skyhigh without getting anything. Also with a global price you can more easily charge other costs as books or internet connection, phonecosts that can be brought in as 'research', documentation and administration for yourself or the project as 'backoffice and documentation', coding, debugging and testing as 'design and implementation', parts of utilities-bills and fractions of hardware-cost as 'logistics' etc. This way a company knows why you charge them 1000$ for 10 hours of work instead of claiming that you are worth 100 $ an hour...

  157. Voice from Poland by kompiluj · · Score: 1

    Here in Poland professional IT developers (software for Banking, Insurance, etc.) usually work for 5-10 USD for hour. 25 USD is considered a very high wage usually awarded to project management people. The software runs well - it has proven to be trustworthy in the biggest of Polish banks, having about 10 million clients countrywide.

    Those developers usually know english very well, some have PhD degree, sometimes they are also open-source developers.

    --
    You can defy gravity... for a short time
  158. Natural Law, and Intellectual Property Rights by GISGEOLOGYGEEK · · Score: 1

    Wait a minute here, by the rules of natural law, and through the suppression of IP rights ... you should not be implementing any ideas with any intent of benefitting from it! Just give it away to all.

    You are supposed to be giving away your hard work to everyone for free, expecting nothing in return, yet slave away at it everyday so that I can enjoy the products of your ideas for free!

    oh wait a minute, this is the wrong thread isn't it! ... where did that goof go that was so against the horrors of intellectual property rights? Lord knows IP rights have no place in this thread about a hard working guy with good ideas just trying to get ahead in life.

    --
    George Bush + Linux = "I will not let information get in the way of the fight against Windows"
  159. Views from a trained negotiator by Anonymous Coward · · Score: 0

    Here are my 2 cents for a successfull negotiation:
    1) Talk about money last. First try to define what the company wants, and by when. This gives you an opportunity to define the pay mode (by objective or by the hour) that will best meet your respective requirements. Also, when a company has taken time to discuss their needs and objectives for some time with you; there is some "lock-in": they will be less willing to start it all over again with someone else, and this gives you an opportunity to price you up.
    2) Have 3 targets levels: - MFP: Most Favoured Position - What would you love to get. This must always be your opening bid, otherwise you loose the chance that the company may just accept it. - RTP: Realistic Target Position - What do you think you will realistically get. Not something to mention, just to keep in your mind at all times. - WAP: Walk-Away Position - The point where things break. That is the point where you say to the other party "that's it, I quit". Never accept anything below what you have set yourself as minimum objective.
    3) Let them make the first move. If you do not have a clue about where to start, let the other party make the first move (That will be their MFP, i.e. paying you 3cts/quarter, or their RTP, if they are bad negotiators, which is often the case). You may have a good surprise if they exceed your expectations. Then settle. Job done.
    4) Negotiate every concession Any cash concession can be negiotiated against a little something: hardware, paying the phone, broadband connection,...
    5) When a deal is done, talk about something else. No getting back.
    6) Put it in writing.
    7) Think long-term. You could weigh the short-term cash benefit against satisfaction by the company, that can result in a later job, be it with this company or another.
    8) Remember that you are a student: it might be difficult for you to commit the time implied by an hourly rate. On the other hand, committing to a deadline/objective leaves you in charge of your time management and other commitments (like studying and exams).

  160. beware! by ivp · · Score: 1

    As soon as you start charging money for your work it will become insanley boring.

  161. no kidding by themusicgod1 · · Score: 1

    i'd make 3-5$ an hour coding over making 6.65$ an hour cleaning up puke and scrubbing shit off of bathroom stalls, any day of the week. anything more and that's just arrogance.

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
  162. Hourly rates won't work... by soccerisgod · · Score: 1

    Ok here is what you should do: calculate how much money you need to cover your costs, plus a little extra for the fun things in life, and that's your price. Make it a monthly thing.

    Hourly rates wouldn't work because nobody could pay that much. And I'm sure that company would not want to accept anything where the amount of money is so unclear as in this case. Also you'd have to keep track of hours, and all this paperwork ain't for us programmers, is it.

    Also, with a set amount of money, you yourself can better work. You know what you have and can concentrate on your work. And if they don't accept this form, the idea you named is the second best I guess, the goal based one. In that case, don't forget to apply the magic formula to calculate how long each part takes:

    (Your estimate * 2) + n
    (where n=nose factor)

    --
    If a train station is a place where a train stops, what's a workstation?
  163. Work for Hire by smellybat · · Score: 1

    If you want to retain control of the software written under contract, you must make sure that your contract doesn't include the term "Work for Hire".

    Many companies will include a "Work for "Hire" clause in cosulting or subcontract agreements. "Work for Hire" means they completely own the new software as if it was created by their own employee.

    Since the new software is a derivative work of something already licensed by the GPL, the new software must remain under the GPL.

    However as someone already mentioned, if they don't distribued the software outside the company they don't have to share the source, not even with you after the job is completed.

    1. Re:Work for Hire by kzinti · · Score: 1

      Since the new software is a derivative work of something already licensed by the GPL, the new software must remain under the GPL.

      Unless all the copyright holders of the original work agree to relicense it under non-GPL terms, which is their right.

      Regardless of whether or not the additional changes are a work-made-for-hire, both parties should agree who owns the changes, how they are to be licensed, and this agreement should be written down and signed by both parties.

  164. Re:go for targets - madness reincarnate by DeathoRatz · · Score: 1

    Very very true. As an entry level South African programmer programmer I would charge no more than say R50 an hour. That prices like $50 are recommended is apalling. The exchange rate is R6.70 to the Dollar ATM. Makes the rate R335 / hour. Crazy. If you want to compare user the international standards, the big mac and a can of coke. Mac = R8,95 and coke = R4,00. I could live like a king on that kind of money.

  165. Outsourcing, know who you're working with by DeathoRatz · · Score: 1

    Outsource it to South Africa for that 1/5 price.

    There are so many qualified and talented programmers here that are unable to find any work after the dotcom bubble burst, imploded and went thermonuclear.

    Luckily for some of them still get jobs in the IT sector although as technicians or Network Admins (like myself).

    I must also admit that with the general expansion of the IT industry preceding the bubble burst and the terms like "The money's in computers" the industry has bee flooded with nitwits and no-brainers thatwant to make money.

    In the case of India IT is a state sponsored occupation, thereby making it easy to get a cheap degree. In that case you're getting people not truly dedicated to programming or truly talented. They are however qualified.

    Thebest advice would be to get someonew that knos what they're talking about, check out their resume/plans and keep a good avenue of communication well open.

  166. Your take by zostix · · Score: 1

    Ive seen suggestions for Hourly pay, Daily pay, and lump sum ammounts. Surprisingly I havent seen any suggestions for Profit sharing. Considering that this is your baby it wouldnt be out of line for you to ask for a percentage of the future earnings for this project. This would more than likely net you more than any other option. Besides its a quality control issue with that. 1. The better the product, the more users. 2. The more users the more people buying said product 3. More people buy it, more $ for you and the business. This would make me work harder to ensure that I made the best product possible. I dont think that 15-20% is too high, with a stipulation that any versions that you dont work on after this version you earn 5-10%. If the company is willing to do this it could be your option.

    --
    Peace, Love, and BFGs.
  167. Get paid a proportion of the value by Chiwo · · Score: 1

    You should be paid a proportion of the value of the software to the customer.

    You need to understand what it's worth to them, and charge appropriately.

  168. Set targets - and set realistic prices for them by Simon+Brooke · · Score: 1

    One of the biggest problems which working on a system largely on your own is keeping at it and not getting sidetracked. I have always liked to work on a 'price for the job' basis, because it keeps me focussed and it keeps me honest.

    Work out what the next few key targets of your project are, and work out how long you think it should take you to achieve each one. Then, multiply that time by how much you'd like to be paid per hour, plus your overheads; then, add 10% for contingencies. Use that as your fixed price.

    Ask to be paid one third up front, one third when you deliver (when you think you've achieved your target) and one third when they're satisfied that the target is achieved (this is known in some places as a 'shipyard contract' and is good because it gives you money to live on while you're working).

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  169. monthly stipend by smoon · · Score: 1

    What do you _really_ want? Do you want to quit student life and become a contract programmer? If so, push for a decent rate -- $100/hour w/out benefits, minimum 40 hours per week is a good starting point.

    The fixed-price-per-feature idea is OK, but again you'll be working 40+ hours a week on it and you might as well not be a student.

    A more rational approach is to work 'as available' for a monthly stipend. Get enough to cover your rent and maybe some pizza and a car payment. Say $1,500 so you end up with $1,000 after taxes. Make sure the contract states you retain all rights to your code (although you will probably have to give a license to the company).

    They are buying first-priority access to your time -- you will implement the features they want even if they are boring or difficult. No other promises.

    If some other company approaches you then do the same thing. If you're running out of time (too many companies) re-negotiate and go with the highest bidder(s).

    If they offer some kind of 'in-kind' service, like hosting a server or whatever -- then all the better (just keep good backups in case the relationship sours).

    Just a thought.

    --
    "But actually trying to use m4 as a general-purpose langage would be deeply perverse" --ESR
  170. IBM or to not IBM by reverend0 · · Score: 1

    Your best option is to charge per hour. You never know what bugs turn up and sometimes it just takes a while to develop. However for the company, they tend to prefer that they pay for a finished product since they can then turn it down if it is not finished to their request.

    I relate this to the title as such. IBM Global Services is hired to write a specific piece of code, they will do an hourly rate and magically never meet their estimates.

  171. Re:You shouldn't expect someone else to pay your t by mark_lybarger · · Score: 1

    it's quite possible to get financial aid w/o any signatures or forms from the parents. i started college when i was 18, and was completely on financial aid. some low-income grants, but mostly loans. 6 years out of school and still paying 'um off. the "hurdle" was that i was an independant student .vs. a dependant student. (two years of not being a dependent on mom's taxes).

  172. Something that was once said to me by psyconaut · · Score: 1

    I was retained a few years ago to help a company when they needed help with their Ciscos, UNIX boxes, etc. I stress that this was a retainer from which I could be expected to maybe do a few hours work a month, and anything over-and-above that would become a project.

    This retainer was a couple of thousand dollars (Canadian). I commented to the VP at the time that this seemed like a lot of money, and was told that it was quite a bit of money to keep someone on call, but that they could also expect/demand that I drop pretty much everything when they needed some help.

    He also went on to mention that if he went to President and said "we can retain this really good guy...it's a little pricey, but he's really good" then that was an *easier* sale for him interally.

    One thing he reminded me of at the time was that the guy who came to fix their copier/printers at the time was billed out by his company at something like CDN$120/hr....so surely a sh*it hot Cisco/UNIX guy is worth lawyer rates ;-)

    -psy

  173. Don't charge by the hour by DarthBobo · · Score: 1

    The fact that you are student shouldn't affect how much to expect to get paid, but it will affect how the prospective employer sees your time.

    Students aren't generally used to contract work, focusing in on a single task for a whole day, tracking time and expenses etc. You shouldn't worry about this, and the employer is going to doubt that you will want to learn.

    Not knowing you, they may also be concerned about what sort of bills they may wind up seeing - they don't know anything about your productivity, how well you can implement certain tasks etc.

    Instead, offer them a set price to implement the features they need. If you continue to work for them, occasionally you'll be over, occasionally under and usually it will work out. It frees you from accounting, and builds faith from the employer and in the end will give you more freedom.

    2c from someone who hires folks like you ...

    --
    +--------------------- You idiot! I told you we were facing the wrong way!
  174. You're a moron. by Anonymous Coward · · Score: 0

    A good benefits package costs between $10,000 and $15,000 / year. Insurance is half of it, and 401K match the other big chunk. The other benefits, like a free cell phone or free DSL at home are maybe 20% of that total amount.

    How do I know? Because I buy benefits for 3 employees.

    If the employee is full-time, and you run an efficient business, you'll get 1,500 productive hours in a year. Amortize your benefits against that and you get about $10 / hour for benefits. If someone is willing to work for $25 / hour with benefits or $50 / hour without, they're giving away $15 / hour when they work with benefits.

    As for setting the rate, the big questions are:

    Does the company have an alternative to you? How much does the company lose every day without your software? Or, how much do they believe they stand to gain when they put your your software into production? Do they believe they're facing a competitive window that requires a quick solution?

    If you ask them why they want to use your software and what they want you to change, they'll probably be only too happy to tell you, if they haven't already.

  175. One last check... by Anonymous Coward · · Score: 0

    Check exactly what your college position is on intellectual property generated while you're a student. I've heard the occasional rumour about unfriendly terms hidden away. In particular students agreeing to abide by the college standard terms and conditions only to find "...intellectual property belongs to the Regents of the University of ..."

  176. People seem to forget ... by Anonymous Coward · · Score: 0

    That when you start out, the most important thing is Getting Work. Sure you could get paid $50/hr and make some money for a while, but if you get paid $25/hr, you'll find that they'll continue to find work for you because they can afford to.

    Don't worry about 'standard market rates' etc, that sort of mentality is the reason work is going overseas. The original idea of 'market rates' is that the skilled worker Supplies a service. Supply is limited, so as Demand for your services goes up, Price goes up. Price doesn't start at the top.

    Also, if you are good, you'll find that word-of-mouth starts to spread news of you and you never will need to sit through a job interview. Each new job you get, put the price up. Reputation builds and eventually you can choose your price AND get more work than you can handle.

    Put the price up too early, you won't get enough work as people dont know if you are good or not AND they won't be willing to pay that price for someone who has no history. So you'll end up with a high-paying job that is NOT full time. Thats much worse than a mid-paying fulltime job that gives you the opportunity to grow faster.

    Good luck, there is no hard-and-fast rule with this sort of thing.

  177. Why negotiate? by Syberghost · · Score: 1

    This is a project you were doing for free. Now somebody is offering to pay you for it.

    Instead of trying to figure out how much you can gouge out of them, how about show a little gratitude, say "thank you", and have nothing in that contract but a clause saying you retain ownership of the project? Any money you get for this is gravy. As long as you retain ownership of your code and are just being paid to do work you already wanted to do, no sense being greedy.

  178. hours vs tasks by dagooncrn · · Score: 1

    I prefer working on hourly rate. With task you need to have very accurate specifications. I met manager who said 'I need simple database of clients' what actually ment 'I need the database of clients, contacts, invoices, etc. with web frontend for users and administrators - and it must be ready next week'. They also tend to think that setting up specs is NOT the task to payed for...

    --
    -- mg
  179. Requirements (First things First) by Penguinista! · · Score: 1

    There's a lot of advice in this thread, and even lots of the conflicting advice is good - each for a given scenario. Problem is you don't yet know which one you've got, or at least we don't. You should discount all advice until you've answered a few basic questions.
    1. What do you want?
      This and the questions are ones that you'll have to answer, and obviously they form the personal question. Are you looking for the gravy train or are you just looking for some small assurance or assistance to ensure that your project will thrive? Make sure that your goals align with theirs, obviously... and don't try to be a blatant opportunist about it: if you started your project for a specific set of reasons, don't get confused about them now.
    2. What do they want out of it?
      They want something specific that isn't stated, at least not here. They're trying to ensure longevity of the project, or feature enhancements, or something - understand their goals first, so you can decide if they align with yours or not. This is absolutely fundamental, but remember it is not a technical question and will not have a technical answer - this is a business question.
    3. What are their requirements?
      They will want specific features or will want specific milestones or minimum hours or what? They'll be looking for something measurable for their money. This is directly related to question no. 1, but the answer here may be a set of technical spec's, as this is the technical form of the previous question.
    The answers to these questions will tell you fairly directly which other advice to take from this thread - hourly rate, milestone, whatever. Then you'll get into budget etc., but for now you don't even know (or haven't said) how big this is - do they want major or minor features, is it a week's work or a year's work, full-time or part-time?

    Remember, you have not just won the lottery. If their goals align with yours and would be things you'd do anyway, just find a fair and agreeable price and take it. If they conflict with what you want for your project, you'll need to evaluate whether or not to take it simply on that basis. Assuming things are good to proceed, if they make a longer-term committment to you, you may find you'll be able to lower your rate, as it brings extra stability and security to your income. Typically consulting work charges fairly high rates not only because software developers have come to expect fat pay packages, but also because they know they won't be able to bill 100% of their time, and when they are billing they have to build someing in to cover the lean periods. Once you know how big the project is, you'll be better able to fix a rate to it.

    I'm a bit late to the discussion, but hopefully this will sift up to where it gets noticed, as I think it will help you - ask the right questions (personal, business, technical, and probably in that order) and you'll get the right answers. Still, it's just my opinion, I could be wrong.
    --
    Penguinista!

    You will be un-assimilated. Resistance is just plain stupid.

  180. something that worries me... by Anonymous Coward · · Score: 0

    ...about open source programmers getting paid is this:

    There is a psychologically well studied phenomenon called "Corruption of intrinsic motivation" (first to describe it: Lepper, Green & Nisbett, 1973).

    Basically what it means is that if you reward people for doing something they like to do (i.e. they feel "intrinsically motivated" to do), they may not enjoy it as much anymore. Their "intrinsic motivation" to do it may become "corrupted".

    So basically if you pay people for programming, something they did because they wanted to do it, it may actually result in them not enjoying the programming anymore, and in them doing it less after the payment/reward ends than before.

    Now to some folk psychology: Think about yourself and how you felt motivated when programming for a project because you wanted to do so, and on the other hand, how your motivation felt when you were paid to program on anything (open source would be most interesting). I don't do a lot of (paid or open source) programming, that's why I would like your thoughts about that. Maybe there are even some psychologists around here that have something to say about this.

    Robert

  181. Re:go for targets - madness reincarnate by Anonymous Coward · · Score: 0
    Well, if you want to live like a king you had better put your name on the list for immegration to the United States because $50 per hour is a perfectly ordinary rate for a reasonable contract programmer.

    My job involves overseeing the development of software using a team of developers. As any software development manager knows, the difference in productivity between a top and an average programmer is often an order of magnatude, sometimes two. Put another way, a top programmer can do in a week what an average guy takes a year to achieve. However, a top programmer is only 2-3 times more expensive than an agerage guy - that is a great deal.

    BTW I have also experimented with foreign programmers. They worked out fine, but the time difference was a nightmare. In my experience it was much better to pay more and to use domestic staff.

  182. Re:go for targets - madness reincarnate by Anonymous Coward · · Score: 0

    Now you understand why these guys' jobs are being outsourced to guys like you :-)

  183. up to 3/4th not coding by peter303 · · Score: 1

    For a mature commercial product much time will be spent
    -Negotiating the design of the product. This involve trips.
    -Team planning time, if anyone else works on the product.
    -Documentation and training the users.
    -Design changes.
    -Fixing bugs. Sometimes "missing features" are considered bugs.
    Some useful software products may have a life cycle of 5-10 years or more. The initial coding time becomes a small fraction of the effort.

    For short (less than month), single-person consulting products I build in 50% non-coding time. More like 75% for a more complex project.
    I do what Star Trek Scotty does: double or quadruple my personal estimates. You could build-in an early-completion bonus (common in construction projects). Early-completion is rare in software projects, especially version 1.0s.

  184. Not Hourly by pagercam2 · · Score: 1

    Skip the $9/hr or even $25/hr you should set milestones and get a lump sum, plus some sort of starting amount to make sure that they are serious. Lump sums are easier for the company and they won't get supprizes if they expect to pay $5k for feature X it costs $5K not 1000 hrs * $9/hr because you ran into problems. This is somewhat risky but as you are a student any money coming in is good. Estimate your time add 30-100% and set that as the lump sum. If you come in under time you make money, if you go over you'll know better for next time. But hourly is a bad move for both you and the company they don't know how much each fetaure will cost and thus become hesitant and worried that you won't concentrate or try and rip them off by overcharging hrs. You know how much you're getting so you can plan purchases and school expenses.

  185. Re:Have you talked to University's legal departmen by RealAlaskan · · Score: 1
    You want him to drop out of college for a few thousand dollars?

    I don't want him to do anything.

    If we're really talking about a ``few thousand dollars'', that would be a few long weekends of intense work, or a reasonable part time job during the semester. No need to leave school.

    His question sounded as if this might be a little more than a part time job. If he's going to take a contract to supply professional services/produce a deliverable product, it won't be just a few thousand dollars, and he'd be cheating the company he's contracted to if he tried to carry on with school. He'd be cheating himself, too: his grades and learning would both suffer. No one can serve two masters.

    Stay in school, get your degree, the money will come soon enough.

    This is the part I really wanted to reply to. With the possible exception of government jobs, you don't get paid for a degree. You get paid for your experience, and for the next thing you're going to deliver. One old boy, who's been selling HR consulting for decades, told me: ``I'm always selling them on the last job I did.''

    This young fellow should definitely finish his degree. Someday. Large bureaucracies often have standards which aren't performance related, and they usually involve easily-quantified things like degrees. The degree is a minimum threshold to keep out the riff raff, not a job ticket. Always, it's the experience which matters, and schooling is a weak substitute for experience.

    I think that if he can land a contract which will keep him busy full time for a semester or two, and let him produce something which he can point to as evidence of competence, that will more than justify putting off the degree for a year or so. The fact that it would let him finish school without any student loan debt is just gravy.

    I don't know if Linus Torvalds ever finished his grad degree, but he finished an open source program to which he can point as evidence of his abilities. He seems to be eating regularly, and able to change jobs at will. I realize that this kid's project isn't in that league at all, but it can have the same effect on a smaller scale: it can set him up for a good next job.

  186. Software Value x Wok Value by RogueCode · · Score: 1

    If the company is willing to pay you, then they plan to make some profit on it. It's a tipical "build or buy decision".

    Try to gather additional information on their intended use for your software. This way you should, at least, be able to begin a negotiation in a more knowledgeable position - a key factor in any negotiation.

  187. I get $120 an hour for basic website development by Audeo · · Score: 1

    I get $120 an hour for basic website development. Always have as others have said milestones and an estimate of what the work will take. Be specific that you can do such and such in so many hours and that if any other features or changes are asked for that it is billable over the estimated amount of hours at the hourly rate.

    Everything in minute detail in writing as to what is promised by you and expected by them. :) they will be happy with you and you will be happy with the job that way. If expectations are not set everyone will come away with a bad taste in their mouths nad most likely you won't get more work from them.

    Audeo

  188. Too late now -- NOT! by n7ytd · · Score: 1

    Too late now, of course, unless you situation hasn't changed.

    It may not be too late to fix this. You have the right to file an ammended return for the past xx (consult IRS for xx) years back, if needed. If you were not relying on your parents for your maintenance during those years, claiming you as a dependant on their return is fraud.

    That said, I don't believe that your parents owed you a college education. As a disclaimer, I did live with my parents for free during my undergraduate work, but books, fees, etc. were all my bag. I'm in graduate school now, my wife is finishing her undergraduate work as well, and we are making it happen all on our own. Easy? Of course not. It did help that I was working full time for 2.5 years before we got married, so I was able to save up a little and acquire a few things during that time, but basically everything we had saved was burned through in the first year of married student life.
    If you want to get a college degree, you can do it. If it is possible anywhere on earth, it is possible in the US. You are young, able to work, and able to think, so I know you can do it, if that's what you really want. It may take more than 4 years, and you may incur some debt doing it, but what you are saying is impossible to do because of your parents has been done thousands of times by people in worse shape than yourself.

  189. Retro pay? by Anonymous Coward · · Score: 0
    Are they willing to pay for what you already accomplished?

    I mean... they could pay for what they already see you've done. Then you could present additional items for payment as you complete things.

  190. Get more money by sharing the cost by pconway · · Score: 1

    Do you think that other users might contribute to the cost of the features being asked for by this customer? If so, perhaps you could do something like PHPEdit, and share the costs of individual features amongst the users who need them - http://community.phpedit.net

  191. Re:You shouldn't expect someone else to pay your t by madcow_ucsb · · Score: 1

    so you're saying your parents wouldn't sign your finaid forms??? Good lord, that's fucked up. They should at least sign on the premise that your debt is your own (and it legally is anyway unless they file for a PLUS loan)

  192. Re:Disappointed - what happened to working for fre by madcow_ucsb · · Score: 1

    I think IHBT, but as long as the code stays free, why does it matter? Most of us don't want to live off the land or mooch off our friends, we have bills to pay.

    As long as society requires money, I'm certainly not going to pass up a buck if it's offered to me. ESPECIALLY if it's for something I was doing for free before!

  193. I don't like to disclose my hourly rates directly. by Lobsang · · Score: 1
    When you charge by hour, some things may happen:
    1. You lose money because you're efficient: Suppose a programming job that takes 10 hours for the average Joe Schmuck to do. He'd charge $50/hour and pocket $500. Now you, Mr Shiny brain, can do it in half that time. What happens? You make *less* money because you're better than Joe Schmuck. Makes any sense? Of course not! And if you charge twice as much, people will always resort to "Hey, but I know a very nice guy, Joe Schmuck, that charges me half of what you're asking..."

    2. You delay and get burned. Most people deserve to get burned if they slack, but problems do happen. Sometimes, if you delay you leave people with the impression that you're doing this on purpose or just being incompetent. This lessens the chance of getting another job with that particular client.

    My solution is to set myself a rate (say, $50/hour) and calculate the number of hours I'd take to complete a particular project. Add to that some hours, to take into account possible dangers (Is this something new to you? Have you coded a similar feature before?), what I call "Customer Annoyance Factor" (some clients are *very* annoying, I just add +10% to compensate). Once you have the figures, just present the price, with 50% down, 50% on completion.

    If the customer really wants to pay by the hour, set a minimum number of hours (to protect yourself from your own efficiency) and a maximum number of hours (to protect the client from you). This used to work well for me back in my freelancer days.
  194. More Suggestions from Experience by virtcert · · Score: 1

    I've been doing mostly small-business and mid-sized business consulting for 10 years. Here's my strategy:

    1) Don't do ANYTHING as a fixed price. I do this not because I don't know how long it will take to do what they ask, but because they hardly ever want what they ask for initially. The popular advice is to document the specs in the initial contract and create addendums whenever they change their specs, but in reality it will take forever to get anything done this way, as it will have to go back through legal (costing them more money that could be going to you) and taking longer (time you aren't spending on their project). Additionally, there is almost always some obscure thing that will throw your estimates off. Their source data could be inaccurate requiring you to write scripts to fix it or work with people in-house to gather it correctly. Their server could crash, requiring you to reinstall or reconfigure things that had already been done. The person you've been working with or training could quit requiring you to re-train someone new. The weirdest thing (that you can't think of when writing the contract) is pretty much guaranteed to happen at some point on a fixed-price contract.

    2) BE HONEST. Tell them everything. I don't sugar-coat things for people. If they can't handle the truth up front, they're really going to have a problem with it down the road when you realize that what they asked for isn't what they really need. Here's my speech for when I design anything completely new for a company:

    "This is something completely new for you. That means that it will have THREE phases. FIRST, I'll create the system that you want and you'll start to use it. This will take (however long you estimate). SECOND, as you integrate the new system into your business, you will find that there are parts of the system that you want to change, or new features that you want to add that hadn't thought of initially. This phase usually take 6-12 months. THIRD, once the new system has been integrated into your companies business processes, the side effect is that the business processes themselves will change due to the new system improving productivity (if not, they're wasting their money on the project). At this point, depending on the level of change, you will probably want to change the project again, as the original workflow that the project was designed to help is no longer the same (due to the project changing it as a side-effect). Depending on how significant a change, this may be minor or major changes to the project, your business practices, or both."

    3) Legal Stuff: For regular proprietary stuff, retain the rights to your code and grant them a limited license to use within their corporation. I usually give them both source and executable with the limitation that it is licensed for use within their company and not for redistribution or sale outside their company. Many companies don't care, as long as they have the source code. The ones that do, I explain that I save them thousands of dollars in development expenses by re-using code that I have written for other projects. I intend to continue to do so, and if they want to OWN the code then I will have to write ALL their code from scratch, and not use any of my common libraries so as to avoid legally mingling "MY code" with "THEIR code". So far, nobody has objected past this point.

    If your code is licensed under the GPL, explain to them what that means. As the OWNER of the copyright to the code, you can issue a non-GPL license governing the software's use if they want to pay more for the flexibility of having a proprietary (non-GPL) code base to own.

    3) Don't sell yourself short. The fact that you have already written a program that they want to use is your resume. It is reasonable to charge $100/hr for a part-time gig, possibly down to $50/hr if they are willing to commit to a certain number of hours of work for you. If they balk, remind them that they didn't have to pay the thousands it took to develop t