VS Code insere 'Co-Authored-by Copilot' em commits independentemente do uso
(github.com/microsoft)- O PR #310226 mudou o valor padrão de
git.addAICoAuthordeoffparaalle 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: Copilotquando 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.jsone o fallback em tempo de execução emrepository.ts - Usuários reproduziram que a marcação de coautoria era adicionada mesmo sem terem usado o Copilot ou com
chat.disableAIFeaturesativado - 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
disableAIFeaturesestiver ativado ou quando as mudanças não tiverem sido feitas por IA
1 comentários
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-Gno 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 importanteAgora 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
É 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
No fim, a ganância venceu de novo e parece que eles queimaram tudo
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
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
“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 vejaSempre achei antiético usar usuários como ferramenta de recomendação sem consentimento
No momento, código gerado por IA não é objeto de direitos autorais
Co-Authored by Copilottambé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
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
É ruim, mas não sei se precisa de uma reação tão exagerada
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 chamaconfig.get('addAICoAuthor', 'off')emextensions/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.”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 GitFunciona 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.addAICoAuthorparachatAndAgenthttps://github.com/microsoft/vscode/pull/312880
Ou seja, ficou
off→on→chatAndAgentO 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
O marketing de “Sent from my iPhone” só funciona quando as pessoas querem que todo mundo saiba que elas usam aquele produto
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
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
Era irritante, mas com certeza funcionava
No fim da mensagem aparece Sent by Outlook Android / iOS
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
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”
No perfil está escrito “@microsoft Product Manager working on VS Code and GitHub Copilot”
Mas vendo o título do PR, nem parece que tentaram esconder
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?
Se um agente escreveu o código e a mensagem de commit, tudo bem adicionar
Co-authored-bypor 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