In my last job at a small firm, I was paid in billable hours. I was not a contractor; the firm provided an office, computers, software, books and customers. They also took taxes out of my check. If I bid 30 hours on a job, the company would bill the customer for 30 hours at their rate and I would get paid for the same amount of time at my hourly rate. If I 'finished' a project, but it had an error, I would make my repair at no charge to the client, which means that I did not get paid for that time repairing the error. Problems like this were typically simple but I occasionally dealt with a gun shot wound to the foot.
Now then -- some time ago a client came to have software written for his business. We worked out a deal, I wrote the application for him, delivered it and supported it. The last update I applied to this software was approximately five months ago. I left this job about four weeks ago to pursue a research project, and the customer found an error two days ago. My ex-boss emailed me and told me to contact the customer so the problem can be resolved, and to let him know how it goes.
I have no contractual agreements with this employer or the customer. Am I obligated to fix this error? I've talked to my former employer about it, and he believes I am. What would you do?
Edit:
Some of you need to read more carefully. As stated above, I have no contractual agreement with the employer or client. Some others made some very compelling arguments. Thanks to all of you for your input.
My opinion -- I submit to you that the employer is responsible for supporting their customers. I am not obligated to fix the error, though it may be in my best interest to fix it because of my previous personal interaction with the client.
Why? Do former Microsoft employees get called when an error they introduced is discovered? I do not know for sure, but I would bet the farm that the answer is a resounding 'no'. The position I held was an internship. I was well known as "the intern" at this office and treated as a remedial employee. I do not own any rights to the software and I have no contractual agreement with my former employer or the client. I do not know the details of the error, but the short description I was given makes me believe it is a misunderstanding of the requirements, but it could very well be a stupid mistake on my part. This employer has another programmer on staff that could fix the problem and I made it clear when I left that I was going to pursue another project that would consume a lot of time.
I'm considering fixing the problem because I am sympathetic to the client who paid money for an error. I am not sympathetic to my former employer who is obviously unprepared to handle an issue related to a software error. If I were unscrupulous, I would fix it myself without the intervention or supervision of my former employer.