Está sobreestimando la importancia del código fuente y subestimando la importancia de todo lo demás en la cadena de valor de la venta de software.
Claro, un contratista podría robar su código fuente. Pero entonces que? ¿Podrán crear una versión, mantener el código aún más, contactar a sus clientes y venderles una imitación por un precio más bajo? Casi seguro que no. Particularmente para compañías extremadamente grandes como Microsoft, ganar dinero con el software implica mucho más que compilar las clases y enviarlas a las personas por dinero. Nadie podría robar el código fuente de Windows y proceder a cerrar Microsoft; Los obstáculos legales, prácticos y logísticos son demasiado altos para lograrlo.
Eso deja el temor de que al leer la fuente, los competidores aprenderán los trucos inteligentes que usaste y obtendrán una ventaja. Esto, también, casi siempre está excesivamente sobrevalorado; Si tus ideas son buenas, ¡tendrás que apisonarlas en la garganta de la gente! El software tiene éxito no porque usa trucos inteligentes, sino porque satisface una necesidad con precisión. Las tiendas de software exitosas realizan una buena investigación de mercado, reúnen buenos requisitos, cuentan con un sólido proceso de producción y prueba y generalmente hacen las cosas de la manera más predecible y fácil de planificar.
Sin duda, a veces se puede obtener una ventaja de mercado al tener ingenieros más brillantes que la competencia. Lea la descripción de Paul Graham de Viaweb un día: ¡la competencia ni siquiera sabía que estaban usando Common Lisp! ¿Pero eres realmente un Paul Graham? Probablemente no.
(Y, de hecho, Microsoft pone el código fuente de Windows a disposición de muchas universidades asociadas, en virtud de acuerdos de confidencialidad, sin duda, pero aún así, exactamente para las personas que podrían utilizar las ideas extraídas de él para competir con Microsoft. Pero esto nunca sucede , porque poseer el código fuente de alguien no equivale mágicamente a usurpar su posición en el mercado).