I was browsing the Monastery today, and an interesting question arose from bmhm.
This question was how much to charge for a small Perl script that someone had requested.
My immediate reaction from the description was to say that I wouldn't charge for it at all, due to simplicity.. Other beliefs were dont' turn down payment which is offered, which is also a good way to look at things.
However, I'm wondering about the following things that may be relevant to this, and wondered what the experiences with other out there may be:
On the face of it, it looks a no brainer, and most people would choose to go for the second item, they payin work.
However, after running a company here in the UK, there is one, not so cheap little item that comes into play.
Indemnity insurance.
I know it's not so much just a Perl question, but, it's something that would be interesting to see the light of experience out there, as well as my own.

For much of my earlier time in writing, I wrote the unpaid friendly code (usually in C,ADA, Pascal, shell or similar.. It took me a while to get into Perl, and I'm no kicking myself. :) ).
The understanding of this fragment of code was that somebody wanted it, and often had problems getting a budget for doing things. The payment was in goodwill. The real onus of testing and approval was on the person I wrote for.. If it went well, all fine and good.. If it bombed.. Then I'd see what I could do.. But there was really no comeback on it..
Now, if that work had been paid for, I'd be obligated to ensure that all things were considered (even if I'd not been told everything at the start, which goes back to the earlier discussion on a good spec document). If something unexpected cropped up, then I'd be possibly be in a rather heavy firing line from the purchasing company.
The solution for a freelancer is to carry this indemnity insurance.
For someone starting in life, the cost is often prohibitive for the starting coder, who wants to dip their toes in the water and see how it goes.

The way I got into freelance work originally was by the 'friendly' route. I did free small work for quite a few people in my spare time, and did my best to ensure good quality and usability.
Over time, more people came back, wondering if I could do bigger things. So, as exercises for myself, I'd do them on a friendly basis with a lot of research and learning for myself.
The real time that I started charging however was when I entered the contracting arena, at which point, I had to obtain the necessary insurance.
At this point though, I was way past the level of writing simple scripts for people, more for a time constraint, rather than the willingness to do it.
Which again comes back to the original point of where the starting small scripts and work fit into the picture.

The ruminations of the much enlightened Monks of this monastery would be most welcome.

Malk

Replies are listed 'Best First'.
Re: The real cost of freelance writing.
by Desdinova (Friar) on Mar 10, 2001 at 22:27 UTC
    Personally the way i handle it is when i start working with a customer the agreement is that i will support what they pay for. On occasion I will 'give' them a free snippet. In addtion to the size of the project i also take into account the purpose. If i am writing a very small peice of code that will end up being critical to what they are doing I charge for so that it falls under the supported rules. If it something that will make someone's life a little easier that doesnt require too much time I give it to them in the same spirit that some hardware vnedors send me t-shirts and stuff in. Hoping to build some loyalty so far it has worked out well.

      I also prefer to make it clear that I have the option of no longer supporting it if I give them their money back and to make it very clear that a change in the requirements/specification means a new project with renegotiation of fees and support arrangements.

              - tye (but my friends call me "Tye")
Re: The real cost of freelance writing.
by scottstef (Curate) on Mar 11, 2001 at 10:22 UTC
    On the side of freebie work, i always incorporate something along the lines of the bsd liscence:

    This code is free for you to do what you want with it, however plese give me the credit for my work...

    and oh yeah, don't call me later if it breaks.

      Well, when I GNU-GPL a piece of software, I include the OOMUGGB -- the Official Or Maybe Unofficial GNU-GPLing Block. It follows:
      # Copyright (C) 2001 Drake Wilson # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # If you wish to receive a copy of the GNU General Public License, wr +ite to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-13 +07, USA, or see # <http://www.gnu.org/copyleft/gpl.html>. #