Código abierto, sistemas integrados, Heartbleed y lanzando programadores debajo del autobús

A los desarrolladores de software les encanta el código abierto. ¡Y cómo no! Es fácil de descargar, prolífico, creativo y, lo más importante, gratuito. Hay miles de programadores con experiencia en el uso de bibliotecas de código abierto, así que puedes aprovechar la ayuda gratuita (o económica) de otros. Una base de código abierto puede darte una gran ventaja inicial, acercándote al 80% del camino hacia la meta en un abrir y cerrar de ojos. Para las startups o empresas en mercados nuevos e impredecibles, este impulso inicial gratuito puede ser la única vía de supervivencia.

Casi todas las empresas utilizan productos y bibliotecas de código abierto para proyectos internos, necesidades informáticas corporativas y algunos proyectos de desarrollo para PC. Si el software a desarrollar se ejecuta en una plataforma de aplicaciones abierta como Windows, Linux, Android o iOS, entonces se puede considerar el código abierto con moderación. En estos casos, el código abierto es aceptable porque las plataformas de software multiaplicación, como PC, tabletas y teléfonos, se reinician con frecuencia y se actualizan, corrigen errores y reemplazan componentes sobre la marcha con regularidad. El tamaño excesivo del código abierto no representa un problema en una PC o un teléfono, ya que la memoria y la potencia del procesador son abundantes; no hay inconveniente. 

Generalmente… 

Para sistemas integrados de un solo propósito (como hornos, sistemas de seguridad o cintas de correr), el código abierto es usually 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 riesgoEl software de código abierto siempre es susceptible a vulneraciones, ya sean intencionadas, malintencionadas o accidentales. Úselo con mucha prudencia, o podría tener consecuencias negativas más adelante.

Finalmente, cuando se utiliza software de código abierto y algo falla gravemente, todos son culpados excepto el colaborador "gratuito" responsable. El director ejecutivo de la empresa, el director de software y el programador pagarán las consecuencias, mientras que el autor original se encuentra en algún lugar del ciberespacio anónimo, dedicándose a su próximo pasatiempo o proyecto improvisado.

Nuestro sitio web utiliza cookies. Al continuar, asumimos que nos autoriza a utilizarlas, tal como se detalla en nuestra Política de Privacidad.