Pessoal, estou com essa dúvida… Se desenvolvo um software sob encomenda, devo entregar os fontes?
Isso é um acordo que vc faz na hora da contratação.
Se vc botou no contrato que vai entregar, nao tem jeito. Agora se colocou que não, não entregue…
Os que vão querer são os que já programam, pra quem nem sabe pra onde vai o ponto e vírgula dificilmente vai te pedir isso
Se o cliente quer os fontes, bota isso no contrato e cobra por isso.
Se ele não faz questão, coloca isso no contrato para que ele não cobre depois.
O contrato é que manda tudo. Não seja apegado a código-fonte 
cobrar pelo fonte é legal? sem ser no sentido da lei…
já nao estaria tudo incluso? o sistema + codigo?
Se o contrato diz que está incluso, então está incluso.
Como eu disse, é o contrato que manda.
O produto é seu, vc não é obrigado a entregar nada que não tenha sigo acordado em contrato. Por esse motivo que nunca se faz negócio sem contrato.
Você pode desenvolver a solução para o cliente em um formato de “produto de pratileira” onde vc apenas muda configurações e pode vender para outros clientes. Nessa situação você não teria interesse em vender o código fonte, afinal é seu produto. Então você vende uma licença de acesso ou coisa parecida.
Da mesma forma, se o cliente quer uma aplicação completamente customizada e te exige o código fonte, e você decide que quer entregar o código fonte, então você coloca isso no contrato e discrimina o custo.
Legal, não tinha essa visão. Muito obrigado por explicar!
Isso depende do que foi acordado entre as partes.
Claro que com o fonte o preço deve ser maior.
Trabalhando como freelancer, é muito difícil o cliente aceitar fechar negócio sem obter o código fonte. O que mais tem é freelancer que desaparece na metade do projeto e deixa o cliente na mão.
Se o cliente tem o código fonte pelo menos pode contratar outro programador para terminar o serviço.