🥞 Main Branch: El del PR gigante que se divide
Hola mi gente linda,
La próxima semana voy a estar en Atlanta, y casi todo lo que he estado leyendo últimamente trata sobre si quienes sostienen el open source quieren seguir haciéndolo. Más abajo les cuento.
Del lado del producto, los stacked pull requests entraron en public preview. Los probé en un repo lo suficientemente desordenado como para mostrarme cuál es el costo real.
🚢 Lo que salió
Los stacked pull requests están en public preview
Un stack es una cadena de pull requests donde cada uno apunta a la branch de abajo en vez de main, asà quien revisa recibe una capa a la vez y no todo el cambio de golpe.
Reconstruà un fix como un stack de tres capas en un repo con 10 drafts viejos y una suite de tests que fallaba porque habÃa un test de Playwright metido en el directorio de Jest. Primero los test runners, después el comportamiento de locale, y al final la cobertura del navegador y CI. GitHub lo mostró como 3/3.
Las tres capas corrieron CI y CodeQL. Cada pull request de un stack se evalúa contra la base del stack, asà que los minutos de checks crecen con la profundidad del stack. github.event.pull_request.stack.position y .size están disponibles en expresiones de workflow, y con eso puedes correr los checks rápidos en cada capa y dejar la suite completa para la de arriba o la más baja que siga sin merge.
gh extension install github/gh-stack
Los nombres de branch de Dependabot ahora se pueden configurar
Las nuevas opciones de pull-request-branch-name en .github/dependabot.yml te permiten definir un prefijo, longitud máxima, separadores de segmentos y palabras, uso de mayúsculas o una plantilla completa.
pull-request-branch-name:
separator: "-"
word-separator: "-"
branch-name-case: "lowercase"
max-length: 50
Eso convierte dependabot/npm_and_yarn/Lodash-4.17.21 en dependabot-npm-and-yarn-lodash-4.17.21. Sirve si tu CI exige reglas de nombres o lÃmites de longitud, o si estás en un monorepo donde los nombres por defecto terminan pareciéndose todos. Si no configuras nada, los valores por defecto se quedan tal cual. Ya está disponible en github.com y llegará a GitHub Enterprise Server 3.23.
📖 Lo que estoy leyendo
Open Source Must Be Fun (Or It Will Die) de Mike McQuaid
Tengo la suerte de llamar amigo a Mike, y llevo mucho tiempo admirando su carrera. Ha liderado Homebrew durante casi 17 años sin agotarse. Protege con mucha firmeza a sus maintainers y al proyecto, y lo ha hecho con mucha clase.
Abre con una llamada donde les pidieron a los maintainers levantar la mano si los últimos seis meses habÃan sido mejores que los seis anteriores. La suya fue la única mano levantada. Su argumento es que el recurso escaso en open source es la motivación de quienes mantienen los proyectos, y que el dinero solo compra tiempo cuando alcanza para que alguien pueda reducir sus horas de trabajo pagado.
Vale la pena si: mantienes algo con usuarios, o financias a quienes lo hacen.
🔧 Lo que estoy usando
Agent Plugins ya está en 1.0.0. Es un formato independiente de proveedores para empaquetar skills y servidores MCP, con maintainers principales de Amazon, Cursor, Microsoft, OpenAI y Vercel. Muy pronto veremos mucha más guÃa para agentes empaquetada y circulando.
Por eso empecé a construir un plugin de GitHub Copilot que hace benchmarks de archivos AGENTS.md. Corre la misma tarea de código con y sin instrucciones del repo, y luego compara los resultados entre varias ejecuciones. Asà puedes saber si la guÃa está mejorando los resultados o solo suena útil.
Pronto se los comparto.
✨ Esta semana
Voy a hablar en Node.js Interactive el 12 y 13 de agosto, dentro de RenderATL en el centro de Atlanta. La OpenJS Foundation me invitó y les agradezco muchÃsimo todo lo que hacen por el ecosistema de Node. Mi charla se llama Node.js After the AI Shift: Building tools developers can trust, y me emociona ser parte del primer Node.js Interactive en RenderATL.
Estuve en el primer RenderATL y he hablado allà desde entonces. Sigo volviendo por la comunidad que Justin Samuels y su equipo construyeron. Publican las cifras de impacto cada año, y ya van más de $55 millones invertidos en Atlanta. No se duerman con esta. Si van a estar por allá, vengan a saludar.
Con gratitud,
Nos vemos la próxima semana,
Andrea
📌 P.D.
Tengo dos entradas gratis para RenderATL. Si quieren estar en Atlanta el 12 y 13 de agosto, respondan este correo y cuéntenme. Por orden de llegada.
💛 Apoya Main Branch
SuscrÃbete: https://mainbranch.beehiiv.com/
Subscribe to Main Branch
Join developers shipping real features. Every issue is a three-minute read packed with fundamentals you can apply today.
No spam. Unsubscribe anytime.