En marzo de 2016 ocurrió un suceso insólito que puso en evidencia la fragilidad de nuestra infraestructura digital: un sencillo y poco conocido paquete 'open source' compuesto de tan sólo 11 líneas en JavaScript, fue eliminado por su autor del repositorio NPM (una referencia para los programadores web de todo el mundo), y eso bastó para que buena parte del ecosistema de desarrollo web colapsara durante varias horas. ¿Cómo fue posible que algo tan pequeño tenga consecuencias tan enormes?
|
etiquetas: left-pad , log4shell , consecuencias
Salu3
Lo suyo es reutilizar código, pero es peor cuando llegas a un proyecto y se tiene casi un framework específico del lugar, que fuera de ahí no te sirve para nada, cuando vas a pasar allí a lo mucho unos años.
Lo preferible son soluciones globales y bien asentadas antes grandes desarrollos.
www.meneame.net/story/paso-cuando-mire-directorio-node-modules-ingles
Es culpa de la mentalidad empresarial, prefieren correr riesgos que desarrollar algo en "casa" adaptado a las necesidades. Claro, eso requiere talento y un buen sueldo. Pero los jefes quieren lamebotas que se parezcan a ellos y pagar con cacahuetes.
Recuerdo hace 12 años a un jefe de proyecto encriptando equipos con un sw gratuito descargado de internet por requerimiento del cliente.
Desde luego, poco nos ha pasado en it para las animaladas que se hacen.
github.com/left-pad/left-pad/blob/5b3826ec7aa4664dbc55a0a9ddc5d2e679d0
cc #12 #13 #15 #17 #23 #27 #29
Es que es muy común, que la gente desaproveche todas las funcionalidades por vagueza de aprender a usarla.
Lo de siempre, coger un ferrari para ir a buscar el pan.
Otra cosa es que sea algo más complejo, yo no se cómo se le ocurre a la peña trabajar con algo sobre lo que no tienes control, si necesito librerías externas, me las copio a un repositorio interno, si hay cambios en el externo veo si son lo suficientemente importantes para incorporarlos, los paso a un entorno de pruebas y una vez verificado que funciona bien lo paso a producción, así me ahorro quebraderos de cabeza.
"El paquete left-pad tenía una función muy simple: agregar caracteres a la izquierda de una cadena de texto para que alcanzara una longitud específica"
Luego en el mundo real con las consultoras, los plazos de entrega irreales, la falta de testing, legacy codes y miles de juniors programando como pollos sin cabeza supervisados por un pobre senior deprimido por el burnout, el síndrome del impostor y la falta de ayuda... pues ya se entiende mejor todo esto.
Cosas todas ellas que cualquier persona con un mínimo sentido común ya era capaz de ver unos cinco-ocho años antes de que todo eso pasara, que fue más o menos cuando el webdebbeloopment se volvió completamente loco y empezó la juerga de librerías y paquetes instalables en tiempo de despliegue escritos por fulanos para resolver cualquier mierda que no supondría más de diez líneas en el… » ver todo el comentario
En el caso del artículo eran 11 líneas y, quizás, si estuviese justificado su uso.
"123“ --> " 123"
"1" --> " 1“
¿No pasó hace no mucho algo parecido con el log4java?
p.s. viene en el texto como segunda cagada del mismo tipo.
Era la que me sonaba a mí ... pero lo del leftpad es de traca.
No reinventar la rueda.
Depender lo mínimo del exterior.
Supongo que era una exageración. Yo también odio npm y la ingente cantidad de dependencias de cualquier aplicación web. Una vez oí (como chiste) que más de la mitad del tráfico de internet es por los npm install, el resto es porno
www.npmjs.com/package/upper-case
muy bueno lo del trafico, me lo creo! jajaja
El primero lo ocupan las fotos y vídeos de gatetes,