Esta es una publicación antigua, pero aún está en discusión en el mundo de hoy.
En mi opinión, si le pagan por hora y el cliente lo guía para crear un programa de software, debe entregar el código fuente.
Si tiene un software comercial y se lo vende para que lo use ... entonces no, NO debe entregar el código fuente.
Independientemente de lo que sea legal o no ... ya que tampoco soy abogado. Lo correcto es entregar el código fuente. ¿Qué pasa si te pasa algo? Su cliente queda fuera del frío. Además, ¿qué pasa si su software causa daño a la empresa? ¡TU ERES RESPONSABLE! Deje ir el código de espera con la esperanza de ser pagado por el trabajo futuro. Simplemente haga un buen trabajo a un precio razonable en primer lugar y el trabajo continuará.
Y a la persona que cobra 5X por el código fuente. Como programador, supongo que eres muy bueno con las matemáticas. ¿Por qué alguien pagaría 5X por algo ... cuando pueden pagarle a otra persona 1x para replicar lo que construiste? Esta es una forma rápida de ser despedido. No puede comer su código fuente ... así que con un pensamiento como este ... usted y su código fuente estarán sentados al margen.