1 puntos por GN⁺ 1 시간 전 | 1 comentarios | Compartir por WhatsApp
  • El PR #310226 cambió el valor predeterminado de git.addAICoAuthor de off a all y se fusionó en main, 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.json y el fallback en tiempo de ejecución en repository.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 disableAIFeatures está activado o si los cambios no fueron hechos por IA

1 comentarios

 
GN⁺ 1 시간 전
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-G en 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 cosa

    • Parece el resultado de una toma total de control por parte de ejecutivos técnicamente incompetentes
      Ahora 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
    • Mientras trabajaba en algo que requería inicio de sesión con SSO, vi que por defecto tomaba decisiones antiusuario rastreando información que ni quería ni había mencionado
      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
    • Microsoft probablemente pensó que la nueva generación había olvidado lo terribles que fueron en un pasado no tan lejano
      Al final parece que la codicia volvió a ganar y lo quemó todo otra vez
    • Siempre han sido así. A las corporaciones no les gustan los estándares, y quieren encerrar a los usuarios siempre que la presión del mercado no se los impida
      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
    • No creo haber visto esa parte de “Microsoft recuperó su reputación durante décadas”
  • 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ó

    • Exacto. Meter mano en el commit es más invasivo que tocar el mensaje, y también es peor en otro sentido
      “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 vea
    • También me recuerda a cuando Spotify publicaba automáticamente en el muro de Facebook la música que estabas escuchando
      Siempre me pareció antiético usar a los usuarios como medio de promoción sin su consentimiento
    • Buen punto. Ese apéndice falso al commit podría incluso hacer que el contenido completo del commit dejara de estar protegido por derechos de autor
      Actualmente, el código generado por IA no está sujeto a copyright
    • Co-Authored by Copilot tambié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

    • La gente muy joven no siempre actúa según lo que ha escuchado
      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
    • Usé VSCode casi 10 años, me enojé una vez con esto y lo cerré de inmediato
      Está mal, pero tampoco creo que haga falta reaccionar de forma tan exagerada
    • A algunos trabajadores de este sitio quizá les sorprenda saber que parte de la gente nació después de los 90
  • 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 a config.get('addAICoAuthor', 'off') en extensions/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.”

    • A estas alturas, eso ya es una práctica de revisión bastante estándar por ahí
    • Me gustó que el bot también subiera diferencias de capturas que eran puro falso positivo
      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
    lazygit no depende del editor de texto y funciona excelente al ofrecer una interfaz de alto nivel casi perfecta para Git
    Funciona 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.addAICoAuthor a chatAndAgent
    https://github.com/microsoft/vscode/pull/312880
    O sea, pasó de offonchatAndAgent

    • Lo hayan revertido o no, esto demuestra que o bien estaban dispuestos a hacer un cambio amplio que perjudicaría a una enorme cantidad de usuarios, o bien son tan incompetentes que no entendieron el impacto del primer cambio
      El 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
    • Esto debería estar mucho más arriba. El cambio fue hace 5 días, y me pregunto por qué la publicación original omitió a propósito mencionar este seguimiento
  • El marketing de “Sent from my iPhone” solo funciona cuando la gente quiere que todos sepan que usa ese producto

    • Ya casi no mando correos, pero antes, cuando los smartphones se masificaban y SMS y otros servicios de mensajería todavía no superaban al email, yo me comunicaba con mis amigos por correo y cambié mi firma a “Sent from your iPhone”
      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
    • También funciona de esa manera, pero no es la fuerza principal
      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
    • Hay un contraejemplo. Antes, algunos clientes de correo crecieron explosivamente añadiendo una firma
      Era molesto, pero sin duda funcionaba
    • Microsoft ya hace esto en Outlook móvil
      Agrega Sent by Outlook Android / iOS al final del mensaje
    • Aun así, eso se puede ver antes de enviar y se puede borrar. Claramente no es lo mismo
  • 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á

    • Un Principal Software Engineer de Microsoft fusionó esto - https://www.linkedin.com/in/dmitriy-vasyura-9191611/
      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
    • Creo que ese “alguien” es la persona que hizo el PR
      En su perfil dice “@microsoft Product Manager working on VS Code and GitHub Copilot”
    • La primera vez que lo leí pensé que era un error
      Pero viendo el título del PR, parece que ni siquiera intentaron ocultarlo
    • ¿No será que también quieren etiquetar esos commits para no meterlos en el entrenamiento de Copilot?
    • Parece que alguien vio a Google afirmar que “el 75% del código lo escribe la IA” y dijo “yo te enseño”
      ¿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?

    • Modificar commits a escondidas puede ocurrir incluso con un uso de IA muy ligero, como el autocompletado
      Si un agente escribió el código y el mensaje del commit, entonces agregar Co-authored-by por 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