2 pontos por GN⁺ 2024-02-04 | 2 comentários | Compartilhar no WhatsApp
  • O AI Assistant, incluído como pacote nos IDEs da JetBrains, passou a ser um obstáculo para aprovações de segurança e gestão de propriedade intelectual, levando alguns clientes a exigir uma opção de remoção completa
  • A reação se concentra menos nos recursos de IA em si e mais no fato de eles virem incluídos por padrão e não poderem ser removidos, com menções a políticas corporativas, segurança, riscos jurídicos e questões de confiança
  • No YouTrack, há mais de 10 threads pedindo uma forma de excluir, remover ou separar o AI Assistant, e PyCharm, IntelliJ IDEA e Rider são citados como produtos afetados
  • A JetBrains afirma que, embora o plugin venha incluído no pacote, os recursos de IA ficam desativados por padrão, e que nenhum dado é enviado para fora do dispositivo sem o consentimento do usuário
  • Como a remoção de plugins incluídos no pacote pode causar problemas de assinatura da aplicação e de atualização, a JetBrains está estudando uma forma de manter o pacote e, ao mesmo tempo, permitir a remoção completa

AI Assistant profundamente integrado ao IDE

  • Em dezembro de 2023, a JetBrains lançou o AI Assistant, que ajuda programadores a escrever código
  • O AI Assistant é semelhante ao GitHub Copilot, mas está profundamente integrado aos IDEs, editores de código e outros produtos da JetBrains
  • Serviços baseados em grandes modelos de linguagem ainda geram preocupações sobre segurança, riscos jurídicos, privacidade e questões éticas
  • Google, Microsoft e OpenAI decidiram oferecer indenização sob determinadas condições para tranquilizar clientes preocupados com reivindicações legais relacionadas à IA generativa
  • Nem todos os provedores de serviços de IA podem fazer a mesma escolha, e a Zoom precisou esclarecer, após uma mudança nos termos de serviço em agosto de 2023, que não usaria chats e chamadas para treinar IA

Por que os clientes estão exigindo a remoção

  • Alguns clientes da JetBrains não querem a própria presença do AI Assistant dentro das aplicações da JetBrains
    • O motivo mais direto citado é que se trata de um recurso de IA incompatível com políticas corporativas
    • Como o código do plugin está profundamente integrado, a remoção se torna complexa
  • No YouTrack da JetBrains, há mais de 10 threads pedindo uma forma de excluir, remover ou separar o plugin AI Assistant
  • A thread “Provide the possibility to remove a plugin completely from the system” trata do problema do plugin embutido em ferramentas de desenvolvimento da JetBrains como PyCharm, IntelliJ IDEA e Rider
  • Desenvolvedores chamam o plugin de bloatware, risco à propriedade intelectual corporativa, problema de segurança, recurso incômodo e quebra de confiança

Os riscos na visão dos desenvolvedores

  • Um usuário chamado Rusty Deaton afirmou que, pela política de segurança da empresa, não pode usar ferramentas que incluam uma implementação padrão de IA como parte do produto
  • Um desenvolvedor chamado Marcus Grenängen criticou a inclusão, por padrão, de um recurso que poderia enviar toda a base de código para um local desconhecido
    • Ele também afirmou que não renovaria a assinatura da JetBrains
    • Considera isso uma quebra de confiança irreversível
  • Um desenvolvedor chamado Alan Burlison vê o fato de não ser possível saber a origem do código fornecido pela IA como fonte de problemas de licença, propriedade intelectual e questões jurídicas
    • Ele afirmou que o problema maior é que a propriedade intelectual da empresa do usuário poderia vazar para um local desconhecido, potencialmente até para concorrentes diretos

A explicação da JetBrains

  • Matt Ellis, developer advocate da JetBrains, afirmou que, mesmo que o plugin AI Assistant venha incluído no pacote e o próprio plugin esteja ativado, os recursos de IA não ficam ativados por padrão
  • A posição da empresa é que nenhum dado é enviado para fora do dispositivo sem o consentimento do usuário
    • O usuário precisa fazer login
    • Precisa aceitar a política de dados
    • Precisa comprar uma assinatura ou iniciar um período de teste
  • Os dados enviados ao serviço de IA não são usados para treinamento
  • Também há suporte de ML para ranking e conclusão, fornecido por modelos no próprio dispositivo, sem que dados sejam enviados para fora dele

Restrições que dificultam a remoção completa

  • A JetBrains afirma que também há muitos clientes satisfeitos com os plugins incluídos no pacote
  • Ao mesmo tempo, está estudando uma forma de manter o AI Assistant incluído no pacote e ainda assim totalmente removível
  • Remover plugins incluídos no pacote pode quebrar a assinatura da aplicação e causar problemas de atualização
  • A JetBrains diz que é difícil afirmar até que ponto as opiniões contrárias ao AI Assistant representam a posição de toda a base de clientes
  • A empresa afirma estar ouvindo várias opiniões da comunidade e considera que também há muitos usuários individuais e clientes corporativos usando o AI Assistant

2 comentários

 
ndrgrd 2024-02-04

Eu nem uso IA, mas toda vez que atualiza ela vem marcada automaticamente, então é bem irritante.

 
GN⁺ 2024-02-04
Opiniões no Hacker News
  • Foi preciso descer até o meio do texto para ver os detalhes de fato: o plugin AI Assistant vem incluído no pacote e ativado, mas, por padrão, os recursos de IA não ficam ligados e, segundo eles, nenhum dado é enviado para fora do dispositivo sem consentimento.
    Para usar, é preciso fazer login, aceitar a política de dados e depois comprar uma assinatura ou iniciar um teste; os dados enviados ao serviço de IA, segundo informado, não são usados para treinamento.
    Por isso, muitos comentários no HN não batem com a situação real. Não é ativado por padrão, o código não é coletado para treinamento e é necessário consentimento explícito com a política antes do uso.
    No fim, a reclamação real é que o plugin existe por padrão, e só isso parece ser motivo para algumas empresas proibirem o produto.
    Há tantas suposições que uma leitura rápida do artigo já refuta que os comentários do HN sobre IA estão ficando cada vez mais difíceis de ler por causa de comentários que presumem o pior sem ler o texto.

    • O mais irritante é terem colocado um plugin padrão que leva a outra assinatura dentro de um produto pelo qual já pago assinatura.
      O motivo de eu pagar por uma IDE era evitar esse tipo de venda fatiada; se eu precisar de algo como CI/CD ou um profiler de memória, posso procurar por conta própria. Não há necessidade de um item de menu que nem roda de fato no meu computador.
      Quando uma nova extensão de origem pouco clara aparece em uma ferramenta de desenvolvimento sem muita explicação, é natural que as pessoas desconfiem. Até no Notepad++ houve uma polêmica parecida com uma atualização muito mais discreta.
      Lembro de ter visto notas de atualização relacionadas a IA quando atualizei o Rider, mas achei que fosse algo como um experimento interno de autocompletar código, não que estivesse instalando uma versão de teste de mais um serviço de US$ 10 por mês.
    • Mesmo que uma leitura rápida do artigo refute isso, há pessoas que, por exigências de segurança, não têm margem para acreditar que aquilo sempre, perfeitamente, não vai acontecer.
      A maioria não se importa e não será afetada, mas “provavelmente está tudo bem” não é um critério aceitável para todos.
      Não havia necessidade de empacotar isso junto, e como a função de remoção deu bug, a JetBrains teve de orientar pessoas que realmente não podiam lidar com isso a usar uma solução esquisita do tipo “apague estes arquivos do sistema”.
    • Quer dizer que dá para acreditar no que uma empresa diz?
      Nada foi refutado. O simples fato de o plugin existir já é suficiente para um departamento de TI colocar a IDE inteira sob alerta.
      O fato de a JetBrains ter distribuído automaticamente o plugin no instalador da IDE também não foi bem recebido, e o fato de o plugin ser reativado a cada atualização aumentou a desconfiança em relação à primeira preocupação.
    • Esse plugin é um plugin incluído no pacote, portanto não pode ser removido. Entre os plugins amplamente usados e apoiados pela JetBrains, há exemplos como o IdeaVim, que não são incluídos no pacote.
      Se, no processo de instalação ou atualização, eles tivessem sugerido instalar o plugin de IA, mas não o tivessem transformado em algo embutido, como o IdeaVim, todos teriam ficado satisfeitos.
    • Do ponto de vista de uma empresa, “instalado/não instalado” é fácil de tratar com políticas ou restrições de TI, mas “instalado, porém desativado/ativado” é difícil de tratar.
      Isso porque pode ser ativado por uma ação incorreta do usuário ou por uma atualização de software. A área de IA ainda é incerta em termos de riscos e responsabilidade, então é compreensível que empresas fiquem inquietas.
      De forma mais geral, a distância entre “não existe” e “existe” é muito maior do que entre “existe, mas está desativado” e “existe e está ativado”. Uma vulnerabilidade de segurança que ainda não foi explorada também é diferente de algo que nem existe para começo de conversa.
  • O que menos dá para entender é a JetBrains não ter percebido que a integração de IA faria muitas empresas deixarem de poder usar o produto.
    Não é uma questão de preferência pessoal; em um cenário em que empresas como a Amazon proíbem o uso do Copilot, integrar isso tão profundamente a ponto de não poder ser removido parece totalmente míope.

    • Antes do Ano-Novo, alguns executivos disseram que queriam uma interface parecida com o ChatGPT para responder a perguntas relacionadas ao serviço.
      A página atual tem menos de mil visitas por mês, contém apenas uma lista de respostas em uma página, e o custo operacional é da ordem de alguns centavos.
      Executivos querem colocar IA em todos os lugares a ponto de contrariar seus deveres fiduciários. O ponto é que o hype de IA/ML deixou os executivos fora de si.
    • Não é por isso que existe em account.jetbrains.com um interruptor de bloqueio para toda a empresa, em que o administrador da organização precisa ativar explicitamente os recursos de IA?
      Fico me perguntando se quem reclama realmente usa as ferramentas de que está reclamando.
    • No mínimo, se usarem o código do usuário para treinamento ou código de origem pouco clara, aí vira um problema.
      A solução da Microsoft parece a melhor. Eles dizem que assumirão responsabilidade pelo código, mas essa responsabilidade tem um custo.
    • É surpreendente que não tenham tido a visão de analisar seriamente se essa era uma boa decisão.
      Antes eu achava a JetBrains amigável aos desenvolvedores, mas depois disso minha certeza diminuiu.
    • Nos últimos meses, o fervor messiânico exalado pelos defensores de IA está cegando até pessoas que antes eu teria considerado racionais.
      Parece que entramos na fase em que produtos “morrem se não tiverem IA”, então há uma boa chance de ficar muito pior antes de melhorar.
      Quando uma empresa diz que vai colocar “mais IA” em um produto, isso geralmente é sinal de que a experiência do usuário vai piorar, então hoje isso quase não me desperta interesse.
  • Usei e gostei de várias IDEs da JetBrains por muito tempo, mas este recurso foi a primeira vez em que senti algo hostil ao usuário.
    Ele vem imposto e ocupa um espaço valioso na tela, quando tudo que eu quero é desativá-lo e nunca mais ser incomodado por ele.
    Na versão mais recente, parece que finalmente deu para desligar, e espero que não seja algo que eu precise desligar de novo a cada atualização.
    Esse recurso me pareceu uma propaganda invasiva do Windows dentro de uma ferramenta comercial, ou um álbum indesejado do U2.

    • Basta clicar com o botão direito e ocultar.
      Resolve mais rápido do que o tempo que você levou para escrever esse comentário.
  • Esse plugin pode ser desativado, mas só o fato de ele existir permite que o jurídico imponha um bloqueio até uma “avaliação” e uma “aprovação de compliance”.
    Ele precisa poder ser removido completamente.
    Separadamente, também é irritante a JetBrains continuar exigindo, nas atualizações da IDE, que eu atualize até plugins desativados. Não entendo por que tenho de atualizar algo que não uso.

    • Talvez a intenção seja que, se estiver desativado e você realmente não quiser, você remova. Claro que o plugin de IA não pode ser removido.
      A lógica deve ser manter atualizado enquanto estiver instalado, para que esteja na versão mais recente caso você decida usá-lo depois.
    • O artigo diz que remover plugins incluídos no pacote pode quebrar a assinatura de código.
      Permitir que plugins incluídos no pacote não sejam atualizados parece ter um problema parecido. É provável que a estrutura use uma única assinatura para o pacote inteiro, incluindo os plugins embutidos.
  • Não entendo muito bem a revolta. O fato de o plugin vir instalado por padrão e aparecer na bandeja à direita, sendo na prática um anúncio, é negativo, e entendo essa irritação.
    Ainda assim, não dá para desativá-lo com muita facilidade, como qualquer outro plugin? Se é um serviço pago, basta não pagar.
    Parece muito aquele tipo de indução à indignação em que muita gente cai.
    Claro que, se ficar comprovado que ele envia dados de treinamento para casa por padrão, eu também mudaria de opinião, mas por enquanto não parece ser o caso.

    • Se um anúncio de um serviço pago que você não quer é colocado dentro de um produto pelo qual você pagou, como um anúncio que fica aparecendo o tempo todo, isso por si só já é motivo para ficar irritado.
      Mais importante: se o departamento jurídico disser “não pode”, responder “está desativado” não é uma resposta pela qual alguém deva arriscar o próprio emprego.
      Estamos numa época em que até gerenciadores de pacotes open source e ferramentas de build vêm com telemetria invasiva ativada por padrão, então é razoável presumir que este plugin também envia dados agora, ou enviará em algum momento. Até que se prove o contrário, é isso.
    • Algumas políticas corporativas proíbem a simples existência desse tipo de plugin.
    • Dizer que não entende normalmente parece significar que a pessoa não leu os comentários acima e abaixo.
      Se você ler os pontos de vista de outras pessoas, vai conseguir entender por que elas estão irritadas. Se ainda assim não entender, talvez não saiba como entender perspectivas alheias; vale refletir um pouco sobre isso.
  • A explicação do Ellis, no fim, soa como “é um plugIN, não um plugOUT”.
    Se não dá para remover facilmente, não sei por que distribuem isso como plugin em primeiro lugar. É uma loucura completa.

    • Provavelmente é porque, hoje em dia, os bundles do macOS passam pela notarização da Apple.
      Se você altera o conteúdo da “pasta” .app, a cadeia de verificação quebra. Nós aprendemos isso da pior forma ao tentar implementar um plugin.
  • É surpreendente que não dê para desativar. Não vejo problema em incluir a funcionalidade, mas ela não deveria ser opcional primeiro, para então virar padrão só depois de ver a adoção real?
    Uma empresa de ferramentas de desenvolvimento agir de forma tão contrária ao bom senso não parece nada centrado no usuário.
    Como alguém que usa ferramentas da JetBrains há anos, meu conselho é: comecem a ouvir melhor o feedback dos clientes. Vocês estão parecendo uma monarquia corporativa que entrega ferramentas de desenvolvimento prontas aos desenvolvedores, e isso não é bom para a imagem da empresa.

    • Esse plugin pode ser desativado. Eu mesmo uso com ele desativado.
      A thread do YouTrack linkada no artigo diz a mesma coisa. O que não dá é remover completamente o plugin do dispositivo.
      Segundo a resposta oficial da JetBrains, o plugin AI Assistant vem ativado por padrão e seus menus e janelas de ferramentas aparecem na UI, mas os recursos do AI Assistant só podem ser usados se o usuário consentir explicitamente e usar o período de teste ou uma assinatura, se ele não estiver desativado no projeto e, no caso de uma licença comercial da IDE, se estiver habilitado no nível da organização.
      Não quer dizer que seja perfeito; em ambientes como máquinas de trabalho, isso ainda pode ser um problema.
      https://imgur.com/ETyFlCZ
      https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
      https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
    • Se chamam de plugin, não deveria também ser possível retirá-lo facilmente?
      Ainda assim, não entendo bem a polêmica. Se a JetBrains realmente quisesse extrair código para treinamento ou para algum outro propósito malicioso, poderia fazê-lo independentemente do plugin AI Assistant.
      A IDE é de código fechado e se comunica continuamente com os servidores da JetBrains por canais criptografados; se quisessem, seria difícil detectar.
      Se viesse à tona, seria o fim da JetBrains, mas, em teoria, isso seria possível mesmo sem o AI Assistant estar ativado ou instalado.
    • Dá para desativar completamente. Desliguei assim que vi pela primeira vez.
      https://www.jetbrains.com/help/idea/disable-ai-assistant.htm...
    • Parece uma busca descarada por receita. É mais uma fonte de receita por assinatura, e é claro que enfiaram às pressas uma solução meio crua para competir com Copilot e ChatGPT.
      É uma pena que a qualidade seja tão ruim. É o pior assistente de IA que já usei, e mesmo comparado ao Copilot de primeira geração achei fraco.
      Se tivessem feito disso uma instalação opcional e focado na qualidade em vez de piorar o produto, eu pagaria de bom grado. Do jeito que está, estou até questionando se devo renovar minha assinatura da JetBrains, que mantenho há mais de 10 anos.
  • Eu pago pelo JetBrains Ultimate todos os anos e estou pensando em boicotar
    Não por causa dessa IA, mas porque, a cada atualização, o IntelliJ IDEA parece piorar cada vez mais o suporte a WSL + Gradle
    Nos últimos anos, abri mais de 15 issues no YouTrack, e quase metade era relacionada a Gradle + WSL
    Na atualização mais recente do IDEA, quebrou completamente, a ponto de eu nem conseguir carregar o projeto em que estou trabalhando
    Estou completamente farto de tanta falta de garantia de qualidade e testes para esse fluxo de trabalho básico

    • Eu também estou quase chegando a esse ponto. Especialmente por causa da nova UI
      Ela esconde muitos botões até você passar o mouse sobre uma área específica. Para minimizar o terminal, é preciso levar o ponteiro até a barra de ferramentas do terminal, e só então o botão de minimizar aparece
      Ou seja, não dá para mirar diretamente no botão de minimizar; vira um processo em duas etapas: esperar o botão aparecer aos poucos e depois mover o cursor de novo
      O botão x para fechar abas também fica escondido até você passar o mouse sobre a aba, então às vezes, no momento em que você clica para selecionar uma aba, o x aparece embaixo do cursor e você acaba fechando a aba
      Parece que querem deixá-lo parecido com o VSCode, mas, para mim, é simplesmente uma experiência de usuário ruim. À medida que o VSCode melhora, também diminuem os motivos para eu continuar pagando pela família de produtos da JetBrains
    • Para ser justo, o próprio WSL é um ambiente bem amaldiçoado
      Muita coisa que a Microsoft fez acaba gerando workarounds ruins
    • O Gradle se quebra sozinho todo mês, mesmo sem ajuda da JetBrains
      É só usar Maven. Funciona sempre, em qualquer lugar
    • A experiência do cliente da JetBrains sempre foi assim
      Como a qualidade não é prioridade, se você der azar, seu fluxo de trabalho quebra repetidamente, e as correções vêm em grandes releases acompanhados de novos bugs, pelos quais você ainda precisa pagar de novo
      No fim, desisti e aceitei a perda de produtividade causada por abandonar o produto
  • Parece uma decisão tomada por uma empresa em pânico com medo de ficar para trás na última moda
    Um exemplo parecido foi a Microsoft nos anos 90 e 2000, quando incluía seu próprio navegador e praticamente forçava o uso. Era algo na linha de “isso é algo que precisamos dominar!”

    • O que a JetBrains anda fazendo ultimamente é muito estranho
      Isso também, e aquela nova UI horrível, aparentemente projetada só pensando em telas de 13 polegadas ou tablets, transformando o IDE em algo parecido com o VS Code
      É como tentar competir com um produto gratuito imitando-o, mas ainda querendo cobrar mais de US$ 500 por ano
    • Parece mais uma tentativa de forçar o uso para que não possam dizer que fracassou
      Eles gastaram milhões de dólares com desenvolvedores de IA e treinamento de modelos, e seria problemático se a maioria dos usuários simplesmente ignorasse
      Se não deixarem desativar, podem mostrar quantos “usuários ativos” existem e que resultados incríveis os desenvolvedores alcançaram
  • O que me preocupa mais é ser forçado a usar a nova UI indesejada
    Se eu quisesse algo minimalista, usaria VSCode. É possível que fique cada vez mais difícil manter a aparência de um IDE de verdade, com várias janelas e consoles, porque eles acabarão percebendo o custo de dar suporte a várias UIs

    • A nova UI pode ser desativada, e não parece que isso vá mudar
      Espero que entendam que, se empurrarem a nova UI à força, perderão uma parte considerável da base de usuários
      Se fosse preciso escolher apenas um dos dois, acho que o desenvolvedor médio escolheria Eclipse em vez da nova UI do IntelliJ. Ela é bonita, mas é dolorosa demais de usar
      Pegaram uma interface que já tinha contraste baixo e era difícil de entender, a ponto de ser um problema de acessibilidade, e pioraram cem vezes essas características ruins de design
      Ainda assim, há uma coisa boa: ela demonstra de forma convincente o princípio de que design é principalmente sobre como funciona, não sobre aparência