Você está superestimando a importância do código fonte e subestimando a importância de tudo o mais na cadeia de valor da venda de software.
Claro, um contratado pode roubar seu código-fonte. Mas o que então? Eles serão capazes de criar um release, manter o código ainda mais, entrar em contato com seus clientes e vender uma imitação por um preço mais baixo? Quase certamente não. Especialmente para empresas extremamente grandes como a Microsoft, ganhar dinheiro com software envolve muito mais do que compilar as classes e enviá-las às pessoas por dinheiro. Ninguém poderia roubar o código-fonte do Windows e proceder para afastar a Microsoft; os obstáculos legais, práticos e logísticos são altos demais para conseguir isso.
Isso deixa o medo de que, lendo a fonte, os concorrentes aprendam os truques inteligentes que você usou e ganhem uma vantagem. Isso também quase sempre é superestimado; se suas idéias forem boas, você terá que derrubá-las na garganta das pessoas! O software é bem-sucedido não porque usa truques inteligentes, mas porque atende a uma necessidade com precisão. As lojas de software bem-sucedidas fazem boas pesquisas de mercado, reúnem bons requisitos, têm um sólido processo de produção e teste e geralmente fazem as coisas da maneira mais previsível e fácil de planejar.
Para ter certeza, às vezes não é uma vantagem de mercado a ser adquirida de ter engenheiros mais brilhantes do que a concorrência. Leia a descrição de Paul Graham sobre a Viaweb um dia - a concorrência nem sabia que eles estavam usando o Common Lisp! Mas você é realmente um Paul Graham? Provavelmente não.
(E a Microsoft, na verdade, disponibiliza o código-fonte do Windows para muitas universidades parceiras - sob acordos de confidencialidade, com certeza, mas ainda assim, exatamente para as pessoas que podem usar as idéias reunidas para competir com a Microsoft! Mas isso nunca acontece , porque possuir o código-fonte de alguém não significa magicamente usurpar sua posição no mercado.)