Not! It's mine, take out your dirty hands of mine source code! I think this is safer for most cases. And I consider it mandatory if the source code contains some highly re-usable components or some highly specialized algorithm and such, since it's hard to define a price for those: the customer would just by-pass you using them. 2) Yes, but to be prepared to pay 300% of the normal price... If the customer is higly motivated to get the source code. In this case, the final price should depend on how much they can benefit from source code. For example, if I develop some software which is embedded in a machine made by the customer, and they will be manufacturing many of those, I will usually either make them pay for each single license or sell them the source code at a price that repays me for the licenses I won't sell. Hope this can be of some help. :)
2+2=5 for very large amounts of 2 (always loved that one hehe!)