4 puntos por GN⁺ 2025-11-17 | 4 comentarios | Compartir por WhatsApp
  • Las bibliotecas utilitarias pequeñas de JavaScript se están volviendo gradualmente innecesarias debido a la capacidad de los LLM para generar código
  • Por ejemplo, blob-util es un paquete de npm con 10 años de antigüedad, una colección de herramientas para manejar Blobs, pero ahora la IA puede generar código similar al instante
  • Este cambio permite menos dependencias y desarrollo más rápido, pero también provoca la pérdida de oportunidades para aprender y comprender
  • Tras la expansión de las funciones integradas de Node.js y del navegador, los LLM están acelerando el fin de las bibliotecas pequeñas
  • En adelante, es probable que el valor del open source se mantenga en ámbitos creativos, de gran escala y especializados

El declive del open source pequeño y el impacto de los LLM

  • blob-util, creado hace 10 años, es una colección simple de utilidades para convertir objetos Blob de JavaScript en cadenas o ArrayBuffer, y supera los 5 millones de descargas semanales
    • El autor lo creó al ver que los usuarios de PouchDB tenían dificultades para manejar Blob
  • Actualmente, cerca del 80% de los desarrolladores usa IA en su trabajo, y por eso los utilitarios simples ahora pueden ser reemplazados por LLM
    • Como ejemplo, Claude genera al instante una función en TypeScript para convertir un Blob en ArrayBuffer
  • El resultado de Claude es similar a blob-util, pero más verboso y con validaciones de tipos excesivas, aunque el manejo de errores está mejorado
  • El autor menciona que este cambio puede verse como una reducción de dependencias y una mejora en la solidez del código

Pérdida de valor del open source centrado en el aprendizaje

  • El README de blob-util incluía un tutorial con el personaje Kirby y no solo buscaba ofrecer funcionalidad, sino también ayudar a aprender JavaScript
  • En un entorno de desarrollo centrado en LLM, las respuestas inmediatas pasan a estar por encima de la comprensión y la educación, por lo que disminuye la necesidad de este tipo de open source orientado al aprendizaje
  • Intentos como llms.txt para automatizar la documentación están redefiniendo el significado mismo de la documentación

La nueva dirección del open source

  • El autor sigue haciendo open source, pero cree que la era de las bibliotecas pequeñas y de bajo valor ya terminó
    • Ya venían en descenso por la expansión de funciones integradas de Node.js y del navegador (node:glob, structuredClone, etc.)
    • Los LLM aceleraron decisivamente esa tendencia
  • También disminuye la necesidad de bibliotecas con función educativa, como Underscore.js
    • Funciones como agrupar arreglos de forma simple ahora pueden resolverse con APIs estándar

Condiciones para que el open source siga teniendo valor

  • El valor se concentra en proyectos grandes, creativos y especializados que los LLM no pueden generar con facilidad
    • Como ejemplo, el proyecto fuite y la investigación sobre detección de fugas de memoria representan un trabajo creativo que los LLM difícilmente pueden reproducir
  • En adelante, el significado del open source estará en las ideas nuevas y la creatividad humana
    • Como ejemplo, menciona el framework Ripple.js desarrollado por Dominic Gannaway y destaca el espíritu de experimentación humana

Conclusión

  • Los LLM han vuelto obsoleto parte del open source, pero aun así siguen existiendo oportunidades para nuevas formas de creación open source
  • La creatividad y el espíritu experimental de los desarrolladores humanos se presentan como factores clave para la sostenibilidad del ecosistema open source en la era de la IA

4 comentarios

 
savvykang 2025-11-20

Creo que está bien, siempre y cuando podamos evitar solo esas rarezas del ecosistema como left-pad.

 
shakespeares 2025-11-19

Parece que, a medida que entramos en una era donde la satisfacción obtenida por el esfuerzo invertido es cada vez menor, las pequeñas utilidades terminarán siendo ignoradas al considerarse que no valen lo suficiente en comparación con el trabajo de mantenimiento que requieren.

 
GN⁺ 2025-11-17
Opiniones de Hacker News
  • Hoy en día, alrededor del 80% de los desarrolladores usan IA en su trabajo
    Utilidades como blob-util ahora en su mayoría se pueden generar directamente con un LLM
    Pero este enfoque es un arma de doble filo. El código no verificado deja una carga de mantenimiento y también puede fallar en casos límite
    Por eso, en el ecosistema de Java se consolidaron colecciones estándar de utilidades confiables como Apache Commons

    • Las bibliotecas de utilidades antiguas ya han sido validadas en muchos entornos y son estables
      En cambio, el código generado por LLM parece lógico a simple vista, pero tiene altas probabilidades de esconder bugs extraños
  • Hemos entrado en una era en la que la IA genera código y tutoriales en masa, acelerando la caída de calidad y la saturación de spam
    Disminuye la motivación para crear blogs personales o bibliotecas pequeñas

    • En realidad, la web ya estaba inundada desde hace mucho de spam de tutoriales de baja calidad
      Los textos hechos por LLM están en un nivel parecido, así que hasta siento que ahora es más fácil filtrarlos
      Yo pruebo el verdadero valor de un tutorial ejecutando el código dentro de un devcontainer. Si funciona, vale la pena verlo; si no, lo descarto
    • Hoy estaba buscando un tema específico en YouTube y me sorprendió que solo salieran interminablemente videos generados por IA
    • La frase “viene la era del spam de baja calidad” ya se volvió realidad
    • Un desarrollador web bromeó con que “ahora somos 10 veces más rápidos, así que no puede ser malo para la humanidad”
    • Alguien, en tono sarcástico, lanzó código en ensamblador diciendo: “si no puedes explicar esto, no eres un desarrollador de verdad”
  • El infierno de las microdependencias en JS fue una pesadilla
    Ahora parece que esa época se está acabando, y ojalá volvamos a una era en la que los desarrolladores aprendan a programar otra vez

    • Lo que mejor resultado dio fue agrupar pequeñas colecciones de utilidades en un solo paquete, como jQuery o lodash
    • Pero se cuestiona la idea de que “ya todo terminó”. De hecho, podría empeorar con la avalancha de código generado por IA
    • Si aumenta el código de LLM, habrá múltiples versiones dispersas de funciones que hacen lo mismo, y cada quien tendrá que corregir bugs por su cuenta
    • Usar LLM no hace que la gente aprenda más. Cuando haya problemas, se los dejarán al LLM para que refactorice
    • Alguien agregó brevemente: “ya llegó la era del vibe coder”
  • Surgió la pregunta de si de verdad existe el problema de invertir un árbol binario

    • Parece referirse al problema en el que falló el fundador de Homebrew en una entrevista de Google
    • Probablemente sea un simple error del autor y, aun si se hiciera, solo sería un ejercicio sin sentido de invertir operadores de comparación
  • Hay acuerdo con la afirmación de que “se acabó la era de las bibliotecas pequeñas y de poco valor”
    El lenguaje Go desde el principio no tuvo infierno de dependencias, y el problema de npm se debió a factores culturales
    Ahora tiene más valor y también es más divertido hacer productos que realmente funcionen que utilidades

    • Como dice el proverbio de Go: “un poco de copia es mejor que una pequeña dependencia” (Go Proverbs)
    • También apareció la pregunta de qué característica de Go fue la que evitó este problema de dependencias
  • Yo creo que las microdependencias en sí no tienen sentido
    Preferiría que simplemente pusieran la lista de funciones en Markdown para que uno las copie
    El enfoque de C con bibliotecas pequeñas basadas en archivos de encabezado es más práctico

    • Entonces hubo una reacción medio en broma: “si es así, ¿por qué no incluir esas bibliotecas de encabezado en la biblioteca estándar de C?”
    • Pero también surgió una objeción realista: “si todo es copiar y pegar, ¿qué pasa con las actualizaciones de seguridad?”
  • Se planteó la pregunta de qué forma de open source seguirá teniendo sentido ahora
    Porque el código publicado al final termina absorbido como datos de entrenamiento para IA
    Por eso se ve que, en lugar de FOSS completo, el modelo source-available podría ser una alternativa

    • Alguien respondió: “si más gente puede usarlo, ¿no es justamente esa la ventaja del open source?”
      El autor subraya que el sentido de contribuir es más grande que simplemente ver tu nombre mencionado
    • Pero también hubo opiniones escépticas diciendo que “source-available al final igual se usará para entrenamiento”
    • También apareció la postura de que “nadie tiene obligación de regalar conocimiento al mundo” y que hay que rechazar el compartir sin reciprocidad
    • Hubo quien dijo que “distribuir código no libre es poco ético” y que hay que mantener los principios del software libre
    • Otra persona comentó que “ya perdió el interés en el open source” y que volvió privados todos sus proyectos
  • Yo creo que el open source no va a desaparecer, sino que se va a fortalecer aún más
    Desarrolladores realmente creativos van a usar IA para crear innovaciones que las empresas no pueden construir
    El open source sigue siendo un espacio real de validación de valor, y con la IA es un lugar para aprender superando límites

    • La verdadera innovación va a salir del open source
      Pero se predice que los gobiernos y las grandes empresas intentarán regular los sistemas de IA locales, y que pronto aparecerá una frontera de lo que será “IA que los ciudadanos pueden usar”
    • En cambio, los proyectos open source ya están sufriendo dolores de cabeza por los aportes de código generado por IA
      Se pierde más tiempo en revisiones y discusiones de políticas, y en áreas complejas como los compiladores la IA no ayuda en absoluto
  • Algunos enfatizan que, aunque no se agregue como paquete, el simple acto de publicar código sigue teniendo valor

    • Yo también, cuando encuentro fragmentos pequeños de código, los copio y los adapto a mis propios estándares. Siento que es como el espíritu compartido de la ciencia
      Si un LLM escribe el código en tu lugar, baja la carga de aprendizaje y puedes concentrarte en temas más profundos
    • Me parece mejor una licencia copyleft. Evita que las empresas lo tomen libremente y, en cambio, las obliga a contratar gente directamente
    • Incluso sin ejecutarlo, leer código ajeno para aprender tiene mucho valor. Pienso que resolver problemas en sí mismo ya es un regalo
    • Pero el open source al final es una inversión de tiempo y trabajo.
      Por ejemplo, alguien contó que mantuvo rubygems.org durante 14 años y luego se fue, decepcionado por la estructura corporativizada
  • Se señaló que escribir código con IA al final también es una forma de dependencia
    Pegar y usar sin verificar no es distinto de agregar una biblioteca externa

    • Sin embargo, el código generado por LLM puede estar diseñado de forma más acotada para la necesidad, así que puede reducir funciones innecesarias y ser más eficiente
    • Además, tiene la ventaja de que no carga con ataques a la cadena de suministro ni con la obligación de actualizaciones frecuentes
    • En cambio, una desventaja es que las bibliotecas se modernizan automáticamente con el tiempo, pero los fragmentos de código de LLM no
    • Al final, el problema no es la herramienta sino la costumbre de copiar y pegar sin verificar. Un desarrollador irresponsable obtendrá el mismo resultado use la herramienta que use
 
haytsir 2025-11-18

A inicios de 2024, mientras hacía un proyecto pequeño,
le pedí a Claude 3.5 que me hiciera un módulo de estado tipo store que pudiera usarse en pure JavaScript,
y recuerdo que me sorprendió porque escribió un código conciso que incluso contemplaba situaciones de migración.

Cuanto más pequeña es una librería, más probable es que ya haya mucho código público hecho por personas que pensaron algo parecido, así que si se piensa que a la IA le resulta fácil convertir eso en una estructura estandarizada, me parece un fenómeno natural.

Como copyparty, proyectos que cualquiera puede imaginar, pero que son difíciles de mantener durante mucho tiempo por una sola persona.
Me da algo de pena pensar que en adelante puede volverse más difícil ver esos proyectos pulidos y refinados que salen de empujar ese tipo de ideas hasta el final.