A los desarrolladores de software les encanta el código abierto. ¿Y qué no es amar? Se puede descargar fácilmente, es prolífico, creativo y, lo que es más importante, gratuito. Hay miles de programadores que tienen experiencia en el uso de bibliotecas de código abierto, por lo que puede aprovechar la ayuda gratuita (o barata) de otros. Una base de código fuente abierta puede darle una gran ventaja, llevándolo al 80% del camino hasta la línea de meta en muy poco tiempo. Para empresas emergentes o empresas en mercados nuevos e impredecibles, este arranque gratuito puede ser el único camino hacia la supervivencia.

Casi todas las empresas utilizan bibliotecas y productos de código abierto para proyectos internos, necesidades de TI corporativas y algunos proyectos de desarrollo basados ​​en PC. Si el software a desarrollar se ejecuta en una plataforma de aplicación abierta como Windows, Linux, Android o iOS, entonces puede considerar el código abierto con moderación. El código abierto en estas situaciones está bien porque las plataformas de software de aplicaciones múltiples, como PC, tabletas y teléfonos, se reinician con frecuencia y se actualizan, corrigen errores y reemplazan sobre la marcha con una frecuencia regular. La característica hinchazón del código fuente abierto no es un problema en una PC o teléfono porque la memoria y la potencia del procesador son abundantes, sin daño, sin falta. Usualmente… 

Para sistemas integrados de un solo propósito (como hornos, sistemas de seguridad o cintas de correr), el código abierto es generalmente un no no Si estos son críticos para la misión o la vida (como en un automóvil o dispositivo médico), el código abierto es que probar definitivamente un no no Los sistemas integrados tienen que iniciarse instantáneamente, funcionar perfectamente, sobrevivir a condiciones adversas y son tacaños con los recursos. Un reinicio o actualización de software no es una opción. Estas características eliminan el uso de software de código abierto. Su hinchazón y la falta de trazabilidad de los programadores que escribieron el código es demasiado para que lo soporte un sistema integrado.

Pero incluso en el mundo no incrustado, el bicho Heartbleed infamemente destacó otra debilidad con el código abierto. Si están en juego datos a gran escala, seguridad o información confidencial, hay riesgo. El código abierto siempre es susceptible a infracciones: intencionadas, nefastas o accidentales. Úsalo con mucha prudencia, o podría volver a morderte más tarde.

Finalmente, cuando usas el código abierto y las cosas fallan, todos quedan atrapados excepto el contribuyente "gratuito" infractor. El director general de su empresa, el director de software y el programador tomarán sus bultos, mientras que el autor original está en algún lugar del ciberespacio anónimo, pasando al siguiente pasatiempo o trabajo de pirateo.