1 pontos por GN⁺ 1 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • O PR #310226 mudou o valor padrão de git.addAICoAuthor de off para all e foi mesclado à main, mas depois foi reconhecido como uma regressão e deve ser corrigido na 1.119
  • A mudança principal foi o comportamento de adicionar por padrão o trailer Co-authored-by: Copilot quando fosse detectada contribuição de código gerado por IA
  • A revisão do PR pelo Copilot apontou uma inconsistência entre o valor padrão no schema de package.json e o fallback em tempo de execução em repository.ts
  • Usuários reproduziram que a marcação de coautoria era adicionada mesmo sem terem usado o Copilot ou com chat.disableAIFeatures ativado
  • A controvérsia se concentrou na expectativa WYSIWYG da UI de mensagem de commit, na confiabilidade do registro de autoria e nas implicações legais e de licença
  • Um colaborador do VS Code afirmou que a atribuição não deve ser adicionada quando disableAIFeatures estiver ativado ou quando as mudanças não tiverem sido feitas por IA

1 comentários

 
GN⁺ 1 시간 전
Comentários do Hacker News
  • O que é interessante no fenômeno da IA é o quanto ele é extremamente hostil a padrões
    Já não importa mais se funciona direito, se é ético ou se é verdadeiro; o que importa é apenas “por favor, use a nossa IA”
    A Microsoft passou décadas recuperando sua reputação, mas no fim queimou tudo como se estivesse oferecendo um sacrifício a um deus robô
    O Google também já levou a sério a experiência do usuário, mas houve um momento em que mudou CMD-G no Google Docs para macOS para acionar uma função de LLM. Como se o significado de um atalho padrão usado há uns 30 anos no macOS não fosse nada importante

    • Parece o resultado de executivos tecnicamente incompetentes assumindo o controle total
      Agora eles parecem sentir que podem levar suas ideias até o fim sem aqueles engenheiros de software incômodos que atrapalhavam, reclamavam e apontavam problemas. Acho que em breve veremos a utopia dos executivos em todo lugar
    • Vi isso acontecer enquanto trabalhava em algo que exigia login via SSO, fazendo uma escolha antiusuário de rastrear por padrão informações que eu não queria e nem tinha mencionado
      É verdade que eu não tinha instruído explicitamente a fazer a escolha mais amigável ao usuário, mas parecia assumir que a intenção padrão era sugar o máximo de informação possível para o backend. Gastei mais alguns tokens repetindo instruções para remover isso e também enviei feedback, por achar que era um problema de aprendizado interessante
    • A Microsoft provavelmente achou que a nova geração tinha esquecido o quão terrível ela era num passado não tão distante
      No fim, a ganância venceu de novo e parece que eles queimaram tudo
    • Sempre foi assim. Empresas odeiam padrões e, se a pressão do mercado não impedir, querem prender o usuário no próprio ecossistema
      O fato de algo como a internet existir é quase um milagre e precisou ser criado pelo governo. A campanha de 10 anos da Microsoft para reconstrução de imagem funcionou muito bem para eles
    • Acho que não vi essa parte de “a Microsoft recuperou sua reputação ao longo de décadas”
  • Isso é como uma versão moderna de “Sent from my iPhone”, mas muito mais invasiva
    Um commit Git é um registro legal e técnico. Inserir falsamente quem escreveu o código para inflar métricas de uso de IA é uma grande quebra de confiança, e é decepcionante ver a Microsoft priorizar branding acima da integridade do histórico dos desenvolvedores
    Esperamos que uma IDE registre o que realmente aconteceu, não o que o departamento de marketing gostaria que as pessoas acreditassem que aconteceu

    • Exato. Mexer no commit é ainda mais invasivo do que numa mensagem, e tem algo pior ainda
      “Sent from my iPhone” aparece na tela de composição e pode ser removido
      Co-authored-by: nunca aparece na UI da mensagem de commit e é adicionado sem que o usuário sequer veja
    • Isso também me lembrou da época em que o Spotify postava automaticamente no mural do Facebook a música que você estava ouvindo
      Sempre achei antiético usar usuários como ferramenta de recomendação sem consentimento
    • Boa observação. Esse acréscimo falso ao commit pode até fazer com que todo o conteúdo do commit não seja protegível por direitos autorais
      No momento, código gerado por IA não é objeto de direitos autorais
    • Co-Authored by Copilot também pode ser interpretado como significando “sem direitos autorais”
  • Para quem confiou naquela Microsoft “amigável para desenvolvedores” representada pelo VSCode há alguns anos: isso é o que eles sempre fizeram e continuarão fazendo
    Essa empresa usa esse tipo de tática desde o começo dos anos 90
    Se você caiu nisso mais uma vez, a culpa é só sua

    • Pessoas muito jovens nem sempre agem de acordo com tudo que ouviram
      Se você nunca foi traído diretamente, é fácil minimizar ou ignorar os alertas de quem viveu a fase do comportamento predatório e anticompetitivo da Microsoft, EEE, stack ranking e afins
    • Usei o VSCode por quase 10 anos e desliguei na hora depois de ficar bravo com isso uma vez
      É ruim, mas não sei se precisa de uma reação tão exagerada
    • Algumas pessoas que trabalham aqui podem se surpreender com o fato de que parte do pessoal deste site nasceu depois dos anos 90
  • Com tribunais decidindo que código escrito por IA não tem direitos autorais, isso é especialmente hostil ao usuário
    Quando o Hotmail colocava “sent using Hotmail” em emails como growth hack, não havia consequência legal, mas aqui pode haver

  • A parte mais engraçada é que o Copilot comentou no PR dizendo que essa mudança não alterava o comportamento real, criava inconsistência no codebase e recomendava reverter
    Esse comentário aparentemente foi ignorado
    “O valor padrão do schema de configuração mudou para all, mas o fallback em runtime ainda chama config.get('addAICoAuthor', 'off') em extensions/git/src/repository.ts. Agora os dois não batem, o que pode gerar comportamento inesperado em contextos onde o valor padrão da configuração contribuída não é carregado (por exemplo, alguns testes/hosts), além de deixar ambíguo qual é o valor padrão pretendido. Alinhe o fallback em runtime com o valor padrão do schema ou remova o fallback para que o valor padrão contribuído seja usado.”

    • Isso já é uma prática de revisão bastante padrão lá dentro agora
    • Também gostei de como o bot publicou diferenças de screenshot que eram todas falso-positivo
      Enquanto isso, parece que não detectou a mudança do valor padrão; será que isso nem aparece em algum menu?
  • Acho que um editor de texto, mesmo interagindo com Git, não deveria fazer nada além de visualizar diff
    O lazygit é independente do editor de texto e funciona muito bem, oferecendo uma interface de alto nível quase perfeita para Git
    Funciona igual no Ghostty, Terminal, zed, VS Code ou qualquer outro ambiente, além de reduzir bastante a quantidade de teclas

  • Só para constar, depois mudaram o valor padrão de git.addAICoAuthor para chatAndAgent
    https://github.com/microsoft/vscode/pull/312880
    Ou seja, ficou offonchatAndAgent

    • Tendo revertido ou não, isso mostra que eles estavam dispostos a fazer uma mudança ampla que prejudicaria um número enorme de usuários, ou são incompetentes a ponto de não perceber o impacto da primeira mudança
      O PR original foi aprovado e mesclado pelo mesmo autor dentro do mesmo minuto, então, pelo que se vê, ou fizeram a mudança cegamente sem revisão adicional, ou ignoraram as reclamações dos usuários e seguiram em frente. Ambos são prova de uma administração péssima do VSCode
    • Isso deveria estar mais acima. A mudança é de 5 dias atrás; fico curioso por que o post original fez questão de não mencionar esse desdobramento
  • O marketing de “Sent from my iPhone” só funciona quando as pessoas querem que todo mundo saiba que elas usam aquele produto

    • Hoje quase não envio emails, mas antes de smartphones virarem populares e de SMS e outros serviços de mensagens serem mais usados do que email, na época em que eu mantinha contato com amigos por email, eu mudava minha assinatura para “Sent from your iPhone”
      Eu usava Android e mandava email principalmente do computador, mas fazia isso porque queria agir como um adolescente sarcástico. Recebia reações bem interessantes também
      É interessante ver como as formas de comunicação, digitais ou não, mudaram com o tempo
    • Pode funcionar desse jeito também, mas esse não é o principal motor
      Esse tipo de marketing com tagline funciona melhor em pessoas que nem percebem que estão participando, ou que, mesmo percebendo, não se dão ao trabalho de mudar
      O benefício de mudar é pequeno demais perto do esforço, então a frase de marketing continua lá
      Sent from my iPhone
      Downloaded from Demonoid
      Rusty n Edie's: The world's friendliest BBS 216-726-0737
    • Há um contraexemplo. No passado, alguns clientes de email cresceram explosivamente ao adicionar assinaturas
      Era irritante, mas com certeza funcionava
    • A Microsoft já faz isso no Outlook mobile
      No fim da mensagem aparece Sent by Outlook Android / iOS
    • Mesmo assim, aquilo você vê antes de enviar e pode apagar. Isso claramente não é a mesma coisa
  • Isso parece inflar a métrica de alguém em algum lugar dentro da Microsoft
    A questão é se o chefe, ao descobrir a origem inflada da métrica, vai reverter ou incentivar

    • Foi um Principal Software Engineer da Microsoft que fez o merge disso - https://www.linkedin.com/in/dmitriy-vasyura-9191611/
      O autor do MR é https://github.com/cwebster-99 e é Product Manager na Microsoft
      Já falei várias vezes sobre como gerentes de produto podem ser inúteis e às vezes prejudiciais na indústria de tecnologia
      Também não ajuda a falta de liderança que permite que um PM empurre uma métrica de vaidade como “PMs escrevem código”
    • Acho que esse “alguém” é a pessoa que criou o PR
      No perfil está escrito “@microsoft Product Manager working on VS Code and GitHub Copilot”
    • Quando li pela primeira vez, achei que fosse um erro
      Mas vendo o título do PR, nem parece que tentaram esconder
    • Será que isso também não tem o objetivo de marcar esses commits para não entrarem no treinamento do Copilot?
    • Parece alguém vendo o Google afirmar que “75% do código é escrito por IA” e respondendo “deixa comigo”
      Métricas infladas? Se a ação subir, isso deixa de importar
  • Isso não é meio que uma situação de “o leopardo comeu meu rosto”?
    Não foi mais ou menos um “consenso” que deixar IA escrever código e controlar repositórios de software era uma boa ideia?
    Aquela lógica de que não importa o que acontece debaixo da superfície fina, desde que seja rápido, dá para consertar depois, e pra que servem testes mesmo? Como se meu cliente fosse meu testador
    Mas agora que o desenvolvedor virou cliente, de repente ficou ruim?

    • Modificações sorrateiras de commit acontecem até com um uso muito leve de IA, como autocomplete
      Se um agente escreveu o código e a mensagem de commit, tudo bem adicionar Co-authored-by por padrão. Mas não mostrar isso antes do commit não dá, e também não dá para adicionar a mensagem quando a IA só fez autocomplete de código