Si el software fuese libre seguiría habiendo programadores, pero quizá menos. ¿Sería esto perjudicial para la sociedad?
No necesariamente. Hoy en día las naciones desarrolladas tienen menos granjeros que en 1900, pero no creemos que esto sea malo para la sociedad porque esos agricultores distribuyen más comida a los consumidores que antes. Llamamos a esto mejora de la productividad. El software libre requeriría bastantes menos programadores para satisfacer la demanda, debido al aumento en la productividad del software en todos los niveles:
- El uso más extendido de cada programa que se desarrolla.
- La posibilidad de adaptar programas existentes a configuraciones especiales en lugar de tener que crear los programas desde cero.
- Mejor educación de los programadores.
- La eliminación de la duplicación de esfuerzos en el desarrollo.
Aquellos que se oponen a la cooperación, quejándose de que podría producir una reducción en el empleo de los programadores, están, en realidad, oponiéndose al aumento de productividad. Y además estas personas aceptan generalmente la creencia universal de que la industria del software necesita un incremento de su productividad. ¿Cómo es esto posible?10∞
«La productividad del software» puede significar dos cosas diferentes: la productividad general de todo el desarrollo del software o la productividad de proyectos individuales. La productividad general es lo que a la sociedad le gustaría mejorar y la forma más directa de lograrlo es eliminar los obstáculos artificiales a la cooperación, que la reducen. Pero los investigadores que estudian el campo de la «productividad del software» se centran sólo en el segundo y más limitado sentido del término, en donde la mejora precisa de complejos avances tecnológicos.