▶ VIDEO Google for Developers

¿Qué ocurre al pasar un triángulo a la función de área de unión de formas?

Una función de TypeScript diseñada para calcular el área de una unión de formas no logra gestionar el caso del triángulo, generando un valor de retorno indefinido en lugar de un error de compilación o un resultado calculado. Esta omisión destaca una brecha crítica en la seguridad de tipos, donde la adición de un nuevo tipo de forma a la unión sin actualizar la sentencia switch provoca fallos en tiempo de ejecución silenciosos. El escenario demuestra cómo surgen fácilmente vacíos lógicos al extender definiciones de tipos sin actualizaciones de implementación correspondientes, lo que conduce a comportamientos impredecibles en el código de producción.

◉ RSS Hacker News

Por qué bambu_networking viola la AGPL en Bambu Studio

Bambu Studio, un programa con licencia AGPL v3 derivado de PrusaSlicer, integra un componente propietario llamado bambu_networking como una biblioteca cargada dinámicamente en lugar de un plugin estándar. El código fuente público revela que la aplicación codifica en duro nombres y versiones específicas de biblioteca, estableciendo una interfaz binaria de aplicación definida que permite al módulo propietario ejecutar funciones en el hilo principal de la interfaz de usuario. Este acoplamiento estrecho y el papel del plugin en la gestión de inicio de sesión, telemetría y transferencias de archivos sugieren que el componente es una parte integral del programa, lo que activa los requisitos de la AGPL v3 para liberar el código fuente correspondiente de la biblioteca cerrada. El análisis indica que la arquitectura actual de Bambu Lab probablemente viola la licencia al retener el código fuente de esta dependencia de tiempo de ejecución esencial.