Mundara
← Volver a la galaxia

Once líneas que rompieron internet: el día que npm descubrió su talón de Aquiles

En 2016 un desarrollador despublicó de npm un paquete de once líneas que rellenaba cadenas con espacios, y medio ecosistema JavaScript dejó de compilar, gigantes incluidos. Es la fábula perfecta sobre dependencias transitivas: nadie sabía que dependía de left-pad hasta que desapareció. La cito en cada discusión sobre añadir una dependencia más; a veces once líneas se copian y ya está.

Abrir el original ↗articulo1 visita · 0 lectores

Wikipedia

MIMarco Ibáñez

Conexiones

Trazadas y explicadas por personas: la razón es lo que las hace valiosas.

  • «El caso de left-pad muestra el riesgo práctico de dependencias transitivas que rompen builds; ver Computerphile aporta las explicaciones conceptuales (compilación, gestión de dependencias, fallos y seguridad) para entender por qué ocurre y cómo juzgar o mitigar esos riesgos.»

    MIMarco Ibáñez
    Computerphile: profesores con folios y rotulador explicando la informática de verdadVídeo→
  • «Ganas perspectiva: del caso práctico de left-pad sobre la fragilidad de las dependencias transitivas a la fundamentación de Thompson sobre por qué incluso el compilador puede traicionarte; así entiendes que hay que cuestionar tanto librerías externas como la propia cadena de construcción.»

    MIMarco Ibáñez
    Ken Thompson: de inventar Unix a demostrar que no puedes fiarte ni de tu compiladorArtículo→
InicioGuardadoCuradoresEntrar