VS Code inserta 'Co-Authored-by Copilot' en los commits sin importar si se usó o no
(github.com/microsoft)- El PR #310226 cambió el valor predeterminado de
git.addAICoAuthordeoffaally se fusionó enmain, pero después se reconoció como una regresión y está previsto corregirlo en la 1.119 - El cambio principal era que, cuando se detectaba una contribución de código generada por IA, se agregara por defecto el tráiler
Co-authored-by: Copilot - La revisión del PR de Copilot señaló una discrepancia entre el valor predeterminado del esquema en
package.jsony el fallback en tiempo de ejecución enrepository.ts - Los usuarios reprodujeron que aparecía la marca de coautor incluso cuando no habían usado Copilot o cuando tenían activado
chat.disableAIFeatures - La controversia se concentra en la expectativa WYSIWYG de la UI del mensaje de commit, la confiabilidad del registro de autoría y las implicaciones legales y de licencias
- Un colaborador de VS Code indicó que no debería agregarse atribución si
disableAIFeaturesestá activado o si los cambios no fueron hechos por IA
1 comentarios
Opiniones en Hacker News
Lo interesante del fenómeno de la IA es que es extremadamente hostil a los estándares
Ya no importa si funciona bien, si es ético o si es cierto; lo único importante es “por favor usa nuestra IA”
Microsoft pasó décadas recuperando su reputación, y al final la terminó incendiando toda como si se la ofreciera a un dios robot
Google también solía tomarse en serio la experiencia de usuario, pero en algún momento cambió
CMD-Gen Google Docs para macOS para ejecutar una función de LLM. Como si el significado de un atajo estándar en macOS durante unos 30 años no importara gran cosaAhora sienten que por fin pueden llevar sus ideas hasta el final sin esos molestos ingenieros de software que interrumpían, se quejaban y señalaban problemas. Siento que pronto vamos a ver la utopía ejecutiva por todas partes
Es cierto que no le di instrucciones explícitas de hacer una elección más amigable para el usuario, pero parecía asumir que la intención por defecto era absorber tanta información como fuera posible hacia el backend. Le di instrucciones repetidas para quitarlo usando unos cuantos tokens más, y también mandé feedback porque me pareció un problema de aprendizaje interesante
Al final parece que la codicia volvió a ganar y lo quemó todo otra vez
Que exista algo como internet es casi un milagro, y tuvo que ser creado por el gobierno. La campaña de recuperación de imagen de Microsoft durante 10 años les funcionó increíblemente bien
Esto se parece a la versión moderna de “Sent from my iPhone”, pero es mucho más invasivo
Un commit de Git es un registro legal y técnico. Dejar constancia falsa de quién escribió el código para inflar métricas de uso de IA rompe gravemente la confianza, y decepciona ver a Microsoft priorizar el branding por encima de la integridad del historial de los desarrolladores
Uno espera que un IDE registre lo que realmente pasó, no lo que al departamento de marketing le gustaría que la gente creyera que pasó
“Sent from my iPhone” se ve en la pantalla de redacción y se puede borrar
Co-authored-by:jamás aparece en la UI del mensaje de commit, y se agrega sin que el usuario siquiera lo veaSiempre me pareció antiético usar a los usuarios como medio de promoción sin su consentimiento
Actualmente, el código generado por IA no está sujeto a copyright
Co-Authored by Copilottambién podría interpretarse como “sin copyright”Para quienes confiaron en el Microsoft “amigable con los desarrolladores” representado por VSCode hace algunos años: esto es lo que siempre han hecho y lo que seguirán haciendo
Esta empresa ha usado este tipo de tácticas desde principios de los 90
Si te engañaron otra vez, ya no puedes culpar a nadie más que a ti mismo
Si nunca te han traicionado directamente, es fácil minimizar o ignorar las advertencias de quienes vivieron la era de las prácticas depredadoras y anticompetitivas de Microsoft, EEE, el stack ranking y demás
Está mal, pero tampoco creo que haga falta reaccionar de forma tan exagerada
Dado que los tribunales están dictaminando que el código escrito por IA no tiene copyright, esto es especialmente hostil hacia el usuario
Cuando Hotmail metía “sent using Hotmail” en los correos como growth hack, no había consecuencias legales, pero aquí podría ser distinto
La parte más graciosa es que Copilot dejó un comentario en el PR diciendo que este cambio no alteraba el comportamiento real y que introducía inconsistencias en la base de código, por lo que recomendó revertirlo
Ese comentario parece haber sido ignorado
“El valor por defecto del esquema de configuración cambió a
all, pero el fallback en tiempo de ejecución sigue llamando aconfig.get('addAICoAuthor', 'off')enextensions/git/src/repository.ts. Ahora ambos ya no coinciden, lo que puede producir comportamientos inesperados en contextos donde no se cargue la configuración predeterminada aportada por el esquema (por ejemplo, algunas pruebas/hosts), y además vuelve ambiguo cuál es el valor por defecto pretendido. Alineen el fallback en tiempo de ejecución con el valor por defecto del esquema, o eliminen el fallback para que se use el default aportado.”Pero al parecer no detectó el cambio del valor por defecto; me pregunto si eso ni siquiera aparece en algún menú
Creo que un editor de texto, aunque interactúe con Git, no debería hacer nada aparte de mostrar diferencias
lazygitno depende del editor de texto y funciona excelente al ofrecer una interfaz de alto nivel casi perfecta para GitFunciona igual en Ghostty, Terminal, zed, VS Code o cualquier otro entorno, y además reduce mucho la cantidad de teclas que hay que presionar
Como referencia, después cambiaron el valor por defecto de
git.addAICoAuthorachatAndAgenthttps://github.com/microsoft/vscode/pull/312880
O sea, pasó de
off→on→chatAndAgentEl PR original fue aprobado y fusionado por el mismo autor en cuestión de minutos, así que, por lo que se ve, o hicieron el cambio a ciegas sin revisión adicional, o empujaron esto ignorando las quejas de los usuarios. Ambas cosas son prueba de una pésima gestión de VSCode
El marketing de “Sent from my iPhone” solo funciona cuando la gente quiere que todos sepan que usa ese producto
Usaba Android y normalmente enviaba correos desde la computadora, pero lo hacía porque quería comportarme como un adolescente sarcástico. Recibí reacciones bastante interesantes
Es interesante ver cómo las formas de comunicación, digitales o no, cambian con el tiempo
Este tipo de marketing con eslogan funciona mejor con la gente que ni siquiera sabe que está participando, o que aunque se dé cuenta no se molesta en cambiarlo
El beneficio de quitarlo es pequeño comparado con la molestia, así que la frase de marketing se queda
Sent from my iPhone
Downloaded from Demonoid
Rusty n Edie's: The world's friendliest BBS 216-726-0737
Era molesto, pero sin duda funcionaba
Agrega Sent by Outlook Android / iOS al final del mensaje
Esto es inflar la métrica de alguien dentro de Microsoft
La pregunta es si, cuando el jefe descubra de dónde salió esa métrica inflada, la revertirá o la fomentará
El autor del MR es https://github.com/cwebster-99 y es Product Manager en Microsoft
Siempre he dicho que los product managers en la industria tecnológica son muy a menudo inútiles y a veces dañinos
Tampoco ayuda la falta de liderazgo que impulsa métricas de vanidad como que un PM escriba código
En su perfil dice “@microsoft Product Manager working on VS Code and GitHub Copilot”
Pero viendo el título del PR, parece que ni siquiera intentaron ocultarlo
¿Métricas infladas? Si sube la acción, entonces como si no existieran
Esto parece una especie de caso de “el leopardo me comió la cara”
¿No habíamos “acordado” que era buena idea dejar que la IA escribiera código y controlara repositorios de software?
Ya sabes: no importa lo que pase debajo de la superficie, mientras sea rápido; luego se arregla; para qué hacen falta pruebas; mis clientes son mis testers
Pero ahora que el desarrollador es el cliente, ¿de repente sí está mal?
Si un agente escribió el código y el mensaje del commit, entonces agregar
Co-authored-bypor defecto puede tener sentido. Pero no mostrarlo antes del commit no está bien, y menos aún agregarlo cuando la IA solo hizo autocompletado de código y nada más