- JetBrains IDE के साथ बंडल होकर आने वाला AI Assistant सुरक्षा अनुमोदन और बौद्धिक संपदा प्रबंधन में बाधा बन रहा है, जिसके चलते कुछ ग्राहक इसे पूरी तरह हटाने का विकल्प मांग रहे हैं
- विरोध AI फीचर पर नहीं, बल्कि इसके डिफ़ॉल्ट रूप से शामिल होने और हटाया न जा सकने पर केंद्रित है, और इसके साथ एंटरप्राइज़ नीति, सुरक्षा, कानूनी जोखिम और भरोसे के मुद्दे भी उठाए जा रहे हैं
- YouTrack पर AI Assistant को delete, remove या अलग करने का तरीका मांगने वाले 10 से अधिक थ्रेड पोस्ट किए गए हैं, और PyCharm, IntelliJ IDEA, Rider जैसे उत्पाद प्रभावित बताए गए हैं
- JetBrains का कहना है कि प्लगइन बंडल में शामिल होने पर भी डिफ़ॉल्ट रूप से AI फीचर बंद रहते हैं, और उपयोगकर्ता की सहमति के बिना डिवाइस के बाहर कोई डेटा नहीं भेजा जाता
- बंडल प्लगइन को हटाने से application signing और updates से जुड़ी समस्याएँ हो सकती हैं, इसलिए JetBrains बंडल बनाए रखते हुए पूर्ण removal संभव करने के विकल्प पर विचार कर रहा है
IDE में गहराई से एकीकृत AI Assistant
- JetBrains ने दिसंबर 2023 में प्रोग्रामरों को कोड लिखने में मदद करने वाला AI Assistant पेश किया
- AI Assistant, GitHub Copilot जैसा है, लेकिन JetBrains के IDE, code editor और अन्य उत्पादों में गहराई से integrated है
- बड़े भाषा मॉडल आधारित सेवाओं को लेकर सुरक्षा, कानूनी जोखिम, गोपनीयता और नैतिकता से जुड़ी चिंताएँ अब भी बनी हुई हैं
- Google, Microsoft और OpenAI ने generative AI से जुड़े कानूनी दावों को लेकर चिंतित ग्राहकों को आश्वस्त करने के लिए कुछ शर्तों के तहत indemnity देने की बात कही है
- सभी AI सेवा प्रदाता ऐसा विकल्प नहीं दे सकते; Zoom को अगस्त 2023 में सेवा शर्तों में बदलाव के बाद यह स्पष्ट करना पड़ा था कि वह chats और calls को AI training के लिए इस्तेमाल नहीं करेगा
ग्राहक हटाने की मांग क्यों कर रहे हैं
- कुछ JetBrains ग्राहक नहीं चाहते कि AI Assistant JetBrains applications के भीतर मौजूद ही हो
- सबसे सीधा कारण यह बताया जा रहा है कि यह एंटरप्राइज़ नीतियों के अनुरूप नहीं बैठने वाला AI फीचर है
- प्लगइन का कोड गहराई से integrated होने के कारण इसे हटाना जटिल हो जाता है
- JetBrains YouTrack पर AI Assistant प्लगइन को delete, remove या अलग करने का तरीका मांगने वाले 10 से अधिक थ्रेड आए हैं
- “Provide the possibility to remove a plugin completely from the system” थ्रेड में PyCharm, IntelliJ IDEA, Rider जैसे JetBrains development tools में प्लगइन के built-in होने की समस्या उठाई गई है
- डेवलपर्स ने इस प्लगइन को bloatware, कॉर्पोरेट बौद्धिक संपदा के लिए जोखिम, सुरक्षा समस्या, परेशान करने वाला फीचर और भरोसे का उल्लंघन बताया है
डेवलपर्स की नज़र में जोखिम
- Rusty Deaton नाम के एक उपयोगकर्ता ने कहा कि उनकी कंपनी की security policy के तहत ऐसे tools का उपयोग नहीं किया जा सकता जिनमें डिफ़ॉल्ट AI implementation उत्पाद का हिस्सा बनकर शामिल हो
- Marcus Grenängen नाम के एक डेवलपर ने आलोचना की कि पूरे codebase को किसी अज्ञात जगह भेज सकने वाली क्षमता को डिफ़ॉल्ट bundle में नहीं रखा जाना चाहिए
- उन्होंने यह भी कहा कि वे अपना JetBrains subscription renew नहीं करेंगे
- उनके अनुसार यह ऐसा भरोसे का उल्लंघन है जिसे वापस नहीं लिया जा सकता
- Alan Burlison नाम के एक डेवलपर का कहना है कि AI द्वारा दिए गए code की उत्पत्ति ज्ञात न होने से licensing, बौद्धिक संपदा और कानूनी समस्याएँ पैदा होती हैं
- उनके अनुसार इससे भी बड़ा मुद्दा यह है कि उपयोगकर्ता की कंपनी की बौद्धिक संपदा किसी अज्ञात स्थान पर, और संभावित रूप से सीधे प्रतिस्पर्धी तक भी लीक हो सकती है
JetBrains की सफाई
- JetBrains के developer advocate Matt Ellis ने कहा कि AI Assistant प्लगइन बंडल में शामिल होने और प्लगइन के स्वयं enabled होने पर भी डिफ़ॉल्ट रूप से AI फीचर सक्रिय नहीं होते
- कंपनी का कहना है कि उपयोगकर्ता की सहमति के बिना कोई डेटा डिवाइस के बाहर नहीं भेजा जाता
- उपयोगकर्ता को login करना होता है
- data policy स्वीकार करनी होती है
- subscription खरीदना या trial शुरू करना होता है
- AI सेवा को भेजा गया डेटा training के लिए इस्तेमाल नहीं किया जाता
- ranking और completion फीचर्स के लिए ML support भी है, जो on-device model के रूप में दिया जाता है, इसलिए डेटा डिवाइस के बाहर नहीं जाता
पूर्ण removal को कठिन बनाने वाली सीमाएँ
- JetBrains का कहना है कि कई ग्राहक bundled plugins से संतुष्ट भी हैं
- साथ ही कंपनी यह भी देख रही है कि AI Assistant को bundle में बनाए रखते हुए भी पूरी तरह removable कैसे बनाया जाए
- bundled plugin हटाने पर application signing टूट सकती है और updates से जुड़ी समस्याएँ आ सकती हैं
- AI Assistant के विरोध में आई राय पूरे ग्राहक आधार का कितना प्रतिनिधित्व करती है, इस पर JetBrains भी निश्चित रूप से कुछ नहीं कह रहा
- कंपनी का कहना है कि वह समुदाय की विभिन्न राय सुन रही है, और AI Assistant का उपयोग करने वाले व्यक्तिगत तथा enterprise ग्राहक भी काफी हैं
2 टिप्पणियां
मैं AI का इस्तेमाल भी नहीं करता, लेकिन हर बार update करते समय यह अपने-आप select हो जाता है, इसलिए बहुत झुंझलाहट होती थी।
Hacker News की राय
असली विवरण देखने के लिए लेख के बीच तक नीचे जाना पड़ा: AI Assistant प्लगइन bundled और enabled है, लेकिन बताया गया है कि AI फीचर्स default रूप से चालू नहीं हैं और सहमति के बिना डिवाइस के बाहर डेटा नहीं भेजा जाता
इसे इस्तेमाल करने के लिए लॉगिन करना, डेटा policy से सहमत होना, फिर subscription खरीदना या trial शुरू करना पड़ता है, और कहा गया है कि AI service को भेजा गया डेटा training में इस्तेमाल नहीं होता
इसलिए HN की कई टिप्पणियां वास्तविक स्थिति से मेल नहीं खातीं। यह default activated भी नहीं है, code training के लिए collect भी नहीं किया जाता, और इस्तेमाल से पहले स्पष्ट policy consent चाहिए
आखिर में असली शिकायत यह है कि प्लगइन default रूप से मौजूद है, और लगता है कि कुछ कंपनियों में सिर्फ यही product ban करने की वजह बन जाता है
लेख को जल्दी से पढ़ने पर ही खारिज हो जाने वाली अटकलें इतनी ज्यादा हैं कि AI से जुड़ी HN टिप्पणियां, लेख पढ़े बिना worst-case मान लेने वाली टिप्पणियों की वजह से, पढ़ना धीरे-धीरे मुश्किल होता जा रहा है
IDE के लिए पैसे देने की वजह ही ऐसी piecemeal selling से बचना था; अगर CI/CD या memory profiler जैसी चीज चाहिए तो मैं खुद ढूंढ सकता हूं। मेरे computer पर असल में चलता भी नहीं ऐसा menu item होने की जरूरत नहीं है
development tool में बिना ज्यादा explanation के कोई अज्ञात नया plugin आ जाए तो लोगों का शक करना स्वाभाविक है। Notepad++ में भी इससे कहीं ज्यादा शांत update पर similar विवाद हुआ था
Rider upgrade के समय AI से जुड़े update notes देखने की याद है, लेकिन मैंने इसे internal code completion experiment जैसा समझा था; यह उम्मीद नहीं थी कि $10/month वाली एक और service का trial install हो रहा है
ज्यादातर लोग परवाह नहीं करेंगे और असर भी नहीं होगा, लेकिन सबके लिए “शायद ठीक है” स्वीकार्य standard नहीं है
इसे bundle करने की जरूरत भी नहीं थी, और remove feature में bug आने से जिन लोगों के लिए यह सच में असहनीय था, उन्हें JetBrains को “system से ये files delete करें” जैसा awkward तरीका बताना पड़ा
कुछ भी खारिज नहीं हुआ। plugin का मौजूद होना ही IT department के लिए पूरे IDE को warning category में डालने के लिए काफी है
JetBrains ने IDE installation में plugin automatically distribute किया, इसे भी अच्छी तरह नहीं लिया गया, और हर update पर plugin फिर enabled हो जाना पहली चिंता पर अविश्वास को और बढ़ाता रहा
अगर install या upgrade process में AI plugin install करने का suggestion दिया जाता, लेकिन IdeaVim की तरह इसे bundled न बनाया जाता, तो सब संतुष्ट होते
क्योंकि गलत user action या software update से यह enabled हो सकता है। AI क्षेत्र risk और liability के लिहाज से अभी भी unclear है, इसलिए कंपनियों की बेचैनी समझ आती है
और सामान्य तौर पर “नहीं है” और “है” के बीच की दूरी “है लेकिन disabled” और “है और enabled” के बीच से कहीं बड़ी है। security vulnerability का अभी exploit न होना और उसका शुरू से न होना अलग बातें हैं
सबसे समझ से बाहर बात यह है कि JetBrains को यह समझ नहीं आया कि AI integration कई कंपनियों में product को इस्तेमाल लायक नहीं रहने देता
यह personal preference का मामला नहीं है; जब Amazon जैसी companies Copilot के इस्तेमाल पर रोक लगाती हैं, ऐसे में इसे इतना गहराई से integrate करना कि हटाया भी न जा सके, पूरी तरह short-sighted लगता है
मौजूदा page पर monthly visitors 1,000 से भी कम हैं, एक page पर सिर्फ answers की list है, और operating cost भी कुछ cents के स्तर की है
executives हर जगह AI डालना चाहते हैं, यहां तक कि fiduciary duty के खिलाफ जाने की हद तक। point यह है कि AI/ML hype ने executives को पागल कर दिया है
पता नहीं शिकायत करने वाले tools को सच में इस्तेमाल भी करते हैं या नहीं
Microsoft का समाधान सबसे बेहतर लगता है। वह code की जिम्मेदारी लेने की बात है, और उस जिम्मेदारी की लागत होती है
पहले मुझे लगता था कि JetBrains developer-friendly है, लेकिन इस घटना के बाद भरोसा कुछ कम हुआ है
अब लगता है हम उस stage में प्रवेश कर चुके हैं जहां product में “AI न हो तो मर जाएंगे”; इसलिए बेहतर होने से पहले इसके काफी ज्यादा खराब होने की संभावना है
जब कोई company अपने product में “और ज्यादा AI” डालने की बात करती है, तो वह अक्सर user experience खराब होने का signal होता है, इसलिए अब इसमें लगभग interest खत्म हो गया है
कई JetBrains IDEs लंबे समय से इस्तेमाल किए और पसंद किए हैं, लेकिन यह feature पहली बार user-hostile लगा
यह जबरन आता है और कीमती screen space घेरता है, जबकि मेरी चाहत सिर्फ इसे disable करके फिर कभी परेशान न होना है
लगता है latest release में आखिरकार इसे बंद किया जा सकता था, और उम्मीद है कि हर update पर इसे फिर से बंद न करना पड़े
यह feature commercial tool में घुसे invasive Windows ads या unwanted U2 album जैसा महसूस हुआ
यह comment लिखने से भी कम समय में solve हो जाएगा
इस plugin को disable किया जा सकता है, लेकिन सिर्फ मौजूद होने से legal team “evaluation” और “compliance approval” तक ban enforce कर सकती है
इसे पूरी तरह remove किया जा सकना चाहिए
अलग से, JetBrains का IDE update के समय disabled plugins तक update करने को लगातार कहना भी चिढ़ाता है। जो चीज इस्तेमाल नहीं करता, उसे update क्यों करूं समझ नहीं आता
logic शायद यह है कि अगर installed रखा है, तो बाद में इस्तेमाल करने का निर्णय लेने पर वह latest version पर रहे
bundled plugin को update न करने की अनुमति देने में भी similar problem हो सकती है। संभव है कि whole package, bundled plugins समेत, एक single signature इस्तेमाल करता हो
गुस्सा पूरी तरह समझ नहीं आ रहा। plugin डिफ़ॉल्ट रूप से install होता है और दाईं तरफ tray में दिखता है, इसलिए यह असल में विज्ञापन जैसा है—यह नकारात्मक है, और उसकी झुंझलाहट समझ आती है
फिर भी, क्या इसे दूसरे plugins की तरह बहुत आसानी से disable नहीं किया जा सकता? अगर यह paid service है, तो बस payment न करें
यह बहुत से लोगों को फँसाने वाली outrage bait जैसा दिखता है
हाँ, अगर यह सामने आए कि यह डिफ़ॉल्ट रूप से training data घर भेजता है, तो मैं भी अपनी राय बदलूँगा, लेकिन अभी ऐसा नहीं दिखता
इससे भी अहम बात यह है कि अगर legal team “नहीं” कहती है, तो “यह disabled है” ऐसा जवाब नहीं है जिसके लिए कोई अपनी नौकरी दाँव पर लगाए
हम ऐसे दौर में हैं जहाँ open-source package managers और build tools में भी डिफ़ॉल्ट रूप से enabled invasive telemetry आ रही है, इसलिए यह मानना तार्किक है कि यह plugin भी अभी या कभी data भेजेगा। जब तक इसका खंडन न हो, तब तक यही मानना ठीक है
दूसरे लोगों के perspectives पढ़ें तो समझ आएगा कि वे गुस्सा क्यों हैं। फिर भी समझ न आए, तो हो सकता है कि आपको समझने का तरीका ही न आता हो, इसलिए इस पर थोड़ा विचार करने की जरूरत है
Ellis की explanation अंत में “यह plugIN है, plugOUT नहीं” जैसी लगती है
अगर इसे आसानी से हटाया नहीं जा सकता, तो समझ नहीं आता कि इसे शुरू में plugin के रूप में distribute क्यों किया गया। यह पूरी तरह पागलपन है
.app“folder” की contents बदलने पर verification chain टूट जाती है। हमने भी plugin implement करने की कोशिश में यह बात बहुत दर्दनाक तरीके से सीखीयह हैरानी की बात है कि इसे disable नहीं किया जा सकता। feature जोड़ना ठीक है, लेकिन क्या इसे optional रखकर असल adoption देखने के बाद default बनाना सही नहीं होता?
एक developer tools company का इस तरह common sense के खिलाफ चलना बिल्कुल भी user-centric नहीं लगता
कई सालों से JetBrains tools इस्तेमाल करने वाले के तौर पर सलाह दूँगा कि उन्हें customer feedback बेहतर तरीके से सुनना शुरू करना चाहिए। वे developers को finished developer tools ऊपर से थमा देने वाले किसी corporate monarch जैसे दिखते हैं, और यह company image के लिए भी अच्छा नहीं है
article में link किया गया YouTrack thread भी यही बात कहता है। बस device से plugin को पूरी तरह हटाया नहीं जा सकता
JetBrains के official response के मुताबिक, AI Assistant plugin डिफ़ॉल्ट रूप से enabled होता है और menus व tool window UI में दिखते हैं, लेकिन AI Assistant features तभी इस्तेमाल किए जा सकते हैं जब user ने स्पष्ट रूप से consent दिया हो और trial या subscription इस्तेमाल कर रहा हो, project में यह disabled न हो, और commercial IDE license के मामले में organization level पर enabled हो
इसका मतलब यह नहीं कि सब perfect है, और work devices जैसे environments में यह अब भी problem हो सकता है
https://imgur.com/ETyFlCZ
https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
फिर भी controversy पूरी तरह समझ नहीं आती। अगर JetBrains सच में training या किसी और malicious purpose के लिए code निकालना चाहे, तो वह AI Assistant plugin से अलग भी कर सकता है
IDE closed source है और encrypted channel से JetBrains servers के साथ लगातार communicate करता है, इसलिए अगर वे ठान लें तो detect करना मुश्किल होगा
अगर पकड़ा गया तो JetBrains का खेल खत्म होगा, लेकिन theory में यह AI Assistant के enabled या installed न होने पर भी possible है
https://www.jetbrains.com/help/idea/disable-ai-assistant.htm...
quality इतनी खराब है कि अफसोस होता है। अब तक इस्तेमाल किए AI assistants में यह सबसे खराब है, और first-gen Copilot से तुलना करने पर भी अच्छा नहीं लगा
अगर इसे optional install बनाया होता और product को खराब करने के बजाय quality पर focus किया होता, तो मैं खुशी-खुशी पैसे देता। अभी तो मुझे यह भी शक होने लगा है कि 10 साल से ज्यादा समय से चल रही अपनी JetBrains subscription renew करनी चाहिए या नहीं
मैं हर साल JetBrains Ultimate के लिए भुगतान करता हूँ, लेकिन अब boycott करने के बारे में सोच रहा हूँ
इस AI की वजह से नहीं, बल्कि इसलिए कि IntelliJ IDEA हर update के साथ WSL + Gradle support को और खराब करता जा रहा है
पिछले कुछ वर्षों में मैंने YouTrack पर 15 से ज़्यादा issues डाले, और उनमें से लगभग आधे Gradle + WSL से जुड़े थे
नवीनतम IDEA update में यह पूरी तरह टूट गया, यहाँ तक कि जिस project पर काम कर रहा था उसे भी load नहीं कर पाया
इस basic workflow के लिए quality assurance और testing की इतनी कमी से मैं पूरी तरह तंग आ चुका हूँ
कई buttons तब तक छिपे रहते हैं जब तक आप किसी खास area पर mouse hover नहीं करते। terminal को minimize करने के लिए pointer को terminal toolbar पर ले जाना पड़ता है, तभी minimize button दिखता है
यानी आप सीधे minimize button को target नहीं कर सकते; पहले button के धीरे-धीरे दिखाई देने का इंतज़ार करें, फिर cursor को फिर से move करें—यह 2-step process बन जाता है
tab बंद करने वाला
xbutton भी tab पर mouse hover करने तक छिपा रहता है, इसलिए जब आप tab select करने के लिए click करते हैं, उसी पल cursor के नीचेxआ जाता है और tab बंद हो जाता हैलगता है वे इसे VSCode जैसा दिखाना चाहते हैं, लेकिन मेरे लिए यह बस खराब user experience है। VSCode जितना बेहतर होता जा रहा है, JetBrains product suite के लिए पैसे देते रहने की वजह उतनी कम होती जा रही है
Microsoft ने जो बहुत-सी चीज़ें की हैं, उनकी वजह से खराब workarounds पैदा होते हैं
बस Maven इस्तेमाल करें। वह हर जगह, हमेशा काम करता है
quality को प्राथमिकता नहीं दी जाती, इसलिए अगर आपकी किस्मत खराब हो तो workflow बार-बार टूटता है, और fixes major releases के रूप में आते हैं जिनके साथ नए bugs भी होते हैं—और उनके लिए फिर से भुगतान करना पड़ता है
आखिरकार मैंने हार मान ली और product छोड़ने से हुई productivity loss को स्वीकार किया
यह किसी ऐसी company के फैसले जैसा दिखता है जो latest trend से पीछे छूट जाने के डर में panic कर रही हो
इससे मिलता-जुलता उदाहरण 90s और 2000s का Microsoft है, जब वह अपना browser bundle करता था और लगभग उसके इस्तेमाल को मजबूर करता था। अंदाज़ कुछ ऐसा था: “यह हमें अपने control में लेना ही होगा!”
यह मामला भी, और वह भयानक नया UI भी जो जैसे सिर्फ 13-inch screens या tablets को देखकर design किया गया हो; IDE को VS Code जैसा बना दिया गया
यानी free product से compete करने के लिए उसकी नकल करना, और फिर भी सालाना 500 dollars से ज़्यादा charge करना
AI developers और model training पर millions of dollars खर्च किए होंगे, और अगर ज़्यादातर users उसे ignore करें तो मुश्किल होगी
अगर इसे बंद न किया जा सके, तो वे दिखा सकते हैं कि “active users” कितने ज़्यादा हैं और developers ने कितनी शानदार उपलब्धि हासिल की है
मुझे ज़्यादा चिंता इस बात की है कि हमें unwanted नया UI थोप दिया जाएगा
अगर मुझे minimal चीज़ चाहिए होती तो मैं VSCode इस्तेमाल करता। कई windows और consoles वाले असली IDE जैसा look बनाए रखना शायद धीरे-धीरे और कठिन बना दिया जाएगा, क्योंकि उन्हें कई UIs support करने की cost समझ में आने लगेगी
उम्मीद है वे समझते हैं कि अगर वे नया UI force करेंगे तो user base का बड़ा हिस्सा खो देंगे
अगर दोनों में से सिर्फ एक चुनना पड़े, तो औसत developer शायद IntelliJ के नए UI के बजाय Eclipse चुनेगा। देखने में सुंदर है, लेकिन इस्तेमाल करना बेहद painful है
पहले से ही low-contrast और समझने में मुश्किल interface, जो accessibility issue बनने की हद तक है, उसमें उन खराब design traits को सौ गुना बदतर कर दिया गया है
हालांकि एक अच्छी बात यह है कि यह इस principle को convincingly दिखाता है कि design मुख्य रूप से बाहरी रूप-रंग के बारे में नहीं, बल्कि काम करने के तरीके के बारे में होता है