News: 1706819049

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

JetBrains' unremovable AI assistant meets irresistible outcry

(2024/02/01)


JetBrains introduced an AI assistant in December to help programmers write code. Now the biz is trying to figure out how to allow its customers to get rid of it.

"JetBrains AI Assistant is similar to GitHub Copilot, but it’s deeply integrated into JetBrains development environments (IDEs), code editors, and other products," the software development tool maker, based in the Czech Republic, said at the time.

While neural-network-powered services have been widely hyped, they come with baggage – concerns about the security, legal risk, privacy, and ethics of large language models remain largely unresolved.

[1]

Google, Microsoft, and OpenAI have opted to offer indemnify customers under certain conditions to reassure those worried about potential legal claims arising from generative AI.

[2]

[3]

But not every outfit offering AI services can make this bet and in some cases [4]there's a cost . For example, Zoom last August had to clarify that it would not use people's chats and calls for AI training despite [5]a change to its terms of service that allowed that.

Some JetBrains customers feel strongly about AI Assistant and really don't want the plugin to be present in their JetBrains applications at all, whether that's due to corporate policies that are incompatible with AI Assistant or other concerns. But because the plugin code has been "deeply integrated," removal has proven complicated.

[6]

More than dozen threads on JetBrains' YouTrack issue board have been posted seeking a way to delete, uninstall, or otherwise excise the AI Assistant plugin since it debuted.

A [7]thread titled "Provide the possibility to remove a plugin completely from the system" makes the case for why one might not wish to have this plugin baked into the company's developer tools, such as the [8]PyCharm , [9]IntelliJ IDEA , and [10]other applications.

[11]If you use AI to teach you how to code, remember you still need to think for yourself

[12]Study finds AI assistants help developers produce code that's more likely to be buggy

[13]AI coding is 'inescapable' and here to stay, says GitLab

[14]Technology truly is the gift that keeps on giving ... SNAFUs to highlight

Software developers posting to the support forum raise a number of concerns, calling the plugin " [15]bloatware ," [16]a risk to corporate intellectual property , a security issue, an annoyance, and a breach of trust.

"I just want to make it clear that I cannot use this product at the company I work for because security will not allow for a by-default AI implementation to be a part of the product," [17]wrote an individual posting under the name Rusty Deaton.

Another developer posting under the name Marcus Grenängen [18]wrote , "This is unacceptable. It should not bundle something by default that can send off the entire code base to God knows where. It's a real bad move JetBrains and I will not renew any subscriptions after this. It's a breach of trust that can't be undone."

'Dubious'

Yet another developer posting under the name Alan Burlison [19]opined , "The fact that this service is AI based and that you don't know the provenance of the code it provides to you is a huge issue on its own, due to the dubious licensing/IP/legal situation it creates. But the biggest issue is not because it's AI, it's because it is leaking the user's company's IP to who knows where, potentially to direct competitors."

In a statement to The Register , Matt Ellis, developer advocate at JetBrains, tried to address misapprehensions and to reassure to those alarmed by AI Assistant's persistence.

[20]

"Although the AI Assistant plugin is bundled, and the plugin itself is enabled, there is no AI functionality enabled by default, and no data is sent off-machine without your consent," said Ellis, echoing similar replies posted to some of the discussion threads. "You have to log in, accept the data policies and either purchase a subscription or start a trial."

There is no AI functionality enabled by default, and no data is sent off-machine without your consent

"Any data sent to the AI service is not used for training. We also have ML support for ranking and completion, and this is provided by on-device models and no data is sent off device."

Ellis said JetBrains has a lot of customers who are happy with the bundled plugin and so the biz is looking into how its AI helper can be both bundled and fully removable.

"The problem with removing a bundled plugin is that it can break application signatures and cause problems with updates," explained Ellis.

Asked what portion of JetBrains' customers have objected to AI Assistant, a spokesperson said, "We can't say for sure how well these opinions represent the position of all of our customers. We understand the strength of feeling, and we're listening to feedback from all parts of our community, including the many happy individuals and enterprises that are using the AI Assistant." ®

Get our [21]Tech Resources



[1] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Zbwin2T@GgReI3ybYSaXcAAAAVA&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Zbwin2T@GgReI3ybYSaXcAAAAVA&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Zbwin2T@GgReI3ybYSaXcAAAAVA&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[4] https://www.theregister.com/2023/12/21/artificial_intelligence_is_a_liability/

[5] https://www.theregister.com/2023/08/08/zoom_ai_legalese_update/

[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Zbwin2T@GgReI3ybYSaXcAAAAVA&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[7] https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove-Jetbrains-AI-Assistant-plugin-completely

[8] https://www.jetbrains.com/help/pycharm/ai-assistant.html

[9] https://www.jetbrains.com/help/idea/ai-assistant.html

[10] https://www.jetbrains.com/help/rider/AI_Assistant.html

[11] https://www.theregister.com/2024/01/27/ai_coding_automatic/

[12] https://www.theregister.com/2022/12/21/ai_assistants_bad_code/

[13] https://www.theregister.com/2023/09/05/gitlab_ai_coding/

[14] https://www.theregister.com/2024/01/26/kettle_tech_failures/

[15] https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove-Jetbrains-AI-Assistant-plugin-completely#focus=Comments-27-8775047.0-0

[16] https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove-Jetbrains-AI-Assistant-plugin-completely#focus=Comments-27-8710484.0-0

[17] https://youtrack.jetbrains.com/issue/LLM-1973/Provide-the-possibility-to-remove-a-plugin-completely-from-the-system#focus=Comments-27-8951378.0-0

[18] https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove-Jetbrains-AI-Assistant-plugin-completely#focus=Comments-27-8766615.0-0

[19] https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove-Jetbrains-AI-Assistant-plugin-completely#focus=Comments-27-8753176.0-0

[20] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Zbwin2T@GgReI3ybYSaXcAAAAVA&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[21] https://whitepapers.theregister.com/



JetBrains is completely missing the point

Will Godfrey

It's throwing developers into the position where they have no idea what is actually in the resulting code - never mind where it came from.

Ayemooth

Is it really a "plugin" if it can't be "unplugged"? At the risk of sounding old, don't words matter any more?

See also when companies use the term "deprecated" when they mean "removed".

Not knowing what words mean

alain williams

My favourite hate of misused words is "regular", eg "we will do this more regularly" - where what they mean is "frequently". Often said by people who should know better.

Maybe I am just showing my age.

Re: Not knowing what words mean

Michael Hoffmann

Or the other way around?

I'm happy to report that I'm quite regular, but thankfully not frequently. Unless I ate something bad.

Someone Else

Is it really a "plugin" if it can't be "unplugged"?

cf. Micros~1 and Insecure Exposer Internet Explorer.

cookieMonster

You spelt “Exploder” wrong

45RPM

Yeah. I’m clearly just old and grumpy. But I don’t like this and I’m going to stay in my retirement home by the C.

I know the arguments against using C, yadda yadda, but 30 years of C experience says my C pretty efficient now - I’ll never get that good at Java, Rust or Swift. But you know what? I’m not convinced that AI C will get to be as good as I am either - even if an AI is trained to write C (probably has already?)

Which, I suppose, is just an old dude yelling at clouds. And what I’m yelling is “stop the world, I want to get off.” This tech is a tech too far (well, for me anyway)

Michael Hoffmann

So, even smaller shops aren't safe from the AI/LLM enshittification - and worse, think it's OK to shove it in without proper means to get rid of it.

NB: many years of Jetbrains subscription and I did use their trial knowingly. It was slow as, so I turned it off, without bothering to try and remove it. The fact that I couldn't if I wanted to, is shocking.

As many comments in the Jetbrains discussion said - this smells like a marketing ploy

elDog

Of course the leakage of very critical development data into the www is horrible. But those fine MBAs who have taken a CompSci course and think they understand enough about software and security and client relations - they get to tell the C-suite to jump onto the AI bandwagon.

I'm a frequent user (past 8 years) of several of Jetbrains' products. I don't really want any more clippy-style prompts jumping onto what I'm typing. I know how to make my own mistakes, thank you - and learn by correcting them.

It’s not just C-Suite

claimed

That is utterly removed from reality anymore. Now you have a whole generation of developers raised and trained by google et al’s “click to accept” pattern that they can’t even see what’s wrong with this.

Re: It’s not just C-Suite

matjaggard

I don't really agree with this sentiment in this case, but I do think that the EU's cookie policy has meant that even more than before people will click on these things without thinking. And clicking decline without thinking is likely equally bad, we have to stop asking stupid questions all the time.

Anonymous Coward

I'm a Pycharm user. I've not signed up or logged into any AI service as part of using Pycharm so I'm guessing I'm not using their AI. The standard code autocomplete/autosuggest is pretty darn good; Not perfect, but it can save time.

A master was explaining the nature of Tao to one of his novices.
"The Tao is embodied in all software -- regardless of how insignificant,"
said the master.
"Is Tao in a hand-held calculator?" asked the novice.
"It is," came the reply.
"Is the Tao in a video game?" continued the novice.
"It is even in a video game," said the master.
"And is the Tao in the DOS for a personal computer?"
The master coughed and shifted his position slightly. "The lesson
is over for today," he said.
-- Geoffrey James, "The Tao of Programming"