I have been doing consulting for a customer at a low hourly rate with the purpose of building a long term business relationship.
The work consisted in learning, maintaining and modifying a big code base. Part of the reason I charged a low rate was to amortize over time the cost of learning the code. I have been working for this customer for over two years on and off.
Now the customer is leaving and wants me to pass knowledge to another contractor. (Apparently my low rate was not low enough).
Is it legal and or ethical to raise the hourly rate for knowledge transfer and support hours for the new contractor? We have no long term contract. It is agreed that the software belongs to the customer so in theory (and not only in theory) he can take all the source code and have the new contractor learn it. I have already passed all the credentials to the production server and source control to the customer at his request.
What do you think? How did you handle similar situations?