2 poin oleh GN⁺ 2024-02-04 | 2 komentar | Bagikan ke WhatsApp
  • AI Assistant yang dibundel di IDE JetBrains menjadi hambatan bagi persetujuan keamanan dan pengelolaan kekayaan intelektual, sehingga sebagian pelanggan meminta opsi penghapusan total
  • Penolakan lebih berfokus pada disertakan secara default dan tidak bisa dihapus daripada fitur AI itu sendiri, dengan isu kebijakan perusahaan, keamanan, risiko hukum, dan kepercayaan ikut disorot
  • Di YouTrack, ada lebih dari 10 thread yang meminta cara untuk menghapus, mencopot, atau memisahkan AI Assistant, dan PyCharm, IntelliJ IDEA, Rider disebut sebagai produk yang terdampak
  • JetBrains menjelaskan bahwa meskipun plugin dibundel, secara default fitur AI dimatikan, dan tidak ada data yang dikirim ke luar perangkat tanpa persetujuan pengguna
  • Menghapus plugin bundel dapat menimbulkan masalah penandatanganan aplikasi dan pembaruan, sehingga JetBrains sedang meninjau cara untuk tetap mempertahankan bundel sambil memungkinkan penghapusan total

AI Assistant yang terintegrasi mendalam ke IDE

  • JetBrains memperkenalkan AI Assistant pada Desember 2023 untuk membantu programmer menulis kode
  • AI Assistant mirip dengan GitHub Copilot, tetapi terintegrasi mendalam ke IDE, editor kode, dan produk lain milik JetBrains
  • Masih ada kekhawatiran seputar layanan berbasis model bahasa besar terkait keamanan, risiko hukum, privasi, dan isu etika
  • Google, Microsoft, dan OpenAI memutuskan memberi ganti rugi dalam kondisi tertentu untuk menenangkan pelanggan yang khawatir terhadap klaim hukum terkait AI generatif
  • Tidak semua penyedia layanan AI bisa mengambil pilihan yang sama, dan Zoom harus menjelaskan bahwa chat dan panggilan tidak akan digunakan untuk melatih AI setelah perubahan ketentuan layanan pada Agustus 2023

Mengapa pelanggan menuntut penghapusan

  • Sebagian pelanggan JetBrains memang tidak menginginkan keberadaan AI Assistant itu sendiri di dalam aplikasi JetBrains
    • Alasan paling langsung yang disebut adalah bahwa fitur AI tersebut tidak sesuai dengan kebijakan perusahaan
    • Kode plugin yang terintegrasi dalam membuat penghapusannya menjadi rumit
  • Di YouTrack JetBrains, ada lebih dari 10 thread yang meminta cara untuk menghapus, mencopot, atau memisahkan plugin AI Assistant
  • Thread “Provide the possibility to remove a plugin completely from the system” membahas masalah plugin yang ditanamkan di alat pengembang JetBrains seperti PyCharm, IntelliJ IDEA, dan Rider
  • Para pengembang menyebut plugin itu sebagai bloatware, risiko terhadap kekayaan intelektual perusahaan, masalah keamanan, fitur yang mengganggu, dan pelanggaran kepercayaan

Risiko menurut para pengembang

  • Seorang pengguna bernama Rusty Deaton menyatakan bahwa, sesuai kebijakan keamanan perusahaannya, ia tidak bisa menggunakan alat yang menyertakan implementasi AI bawaan sebagai bagian dari produk
  • Seorang pengembang bernama Marcus Grenängen mengkritik bahwa fitur yang dapat mengirim seluruh codebase ke tempat yang tidak diketahui seharusnya tidak dibundel secara default
    • Ia juga menyatakan tidak akan memperpanjang langganan JetBrains
    • Ia menganggap ini sebagai pelanggaran kepercayaan yang tidak bisa dibatalkan
  • Seorang pengembang bernama Alan Burlison menilai bahwa tidak diketahuinya asal kode yang diberikan AI menimbulkan persoalan lisensi, kekayaan intelektual, dan hukum
    • Ia mengatakan masalah yang lebih besar adalah kekayaan intelektual perusahaan pengguna bisa bocor ke tempat yang tidak diketahui, bahkan berpotensi sampai ke pesaing langsung

Penjelasan JetBrains

  • Matt Ellis, Developer Advocate di JetBrains, menyatakan bahwa meskipun plugin AI Assistant dibundel dan plugin itu sendiri aktif, secara default fitur AI tidak diaktifkan
  • Posisi mereka adalah tidak ada data yang dikirim ke luar perangkat tanpa persetujuan pengguna
    • Pengguna harus login
    • Harus menerima kebijakan data
    • Harus membeli langganan atau memulai uji coba
  • Data yang dikirim ke layanan AI tidak digunakan untuk pelatihan
  • Ada juga dukungan ML untuk fungsi pemeringkatan dan pelengkapan, yang disediakan melalui model di perangkat sehingga data tidak dikirim ke luar perangkat

Kendala yang membuat penghapusan total sulit

  • JetBrains menyatakan ada banyak pelanggan yang puas dengan plugin bundel
  • Pada saat yang sama, mereka sedang meninjau cara untuk membuat AI Assistant tetap dibundel namun juga bisa dihapus sepenuhnya
  • Menghapus plugin bundel dapat merusak penandatanganan aplikasi dan menimbulkan masalah pembaruan
  • JetBrains juga menyatakan sulit memastikan seberapa jauh pendapat yang menentang AI Assistant benar-benar mewakili keseluruhan pelanggan
  • Mereka mendengarkan berbagai masukan dari komunitas, dan menilai banyak pelanggan individu maupun perusahaan juga menggunakan AI Assistant

2 komentar

 
ndrgrd 2024-02-04

Saya bahkan tidak pakai AI, tapi setiap kali update itu selalu terpilih otomatis, jadi bikin kesal.

 
GN⁺ 2024-02-04
Opini-opini Hacker News
  • Harus scroll sampai agak tengah artikel dulu baru bisa lihat detail sebenarnya: plugin AI Assistant memang dibundel dan aktif, tetapi fitur AI sendiri tidak aktif secara default, dan tidak ada data yang dikirim ke luar perangkat tanpa persetujuan
    Untuk memakainya, pengguna harus login, menyetujui kebijakan data, lalu membeli langganan atau memulai uji coba, dan tertulis juga bahwa data yang dikirim ke layanan AI tidak dipakai untuk pelatihan
    Jadi banyak komentar di HN tidak sesuai dengan situasi sebenarnya. Bukan aktif secara default, kodenya juga tidak dikumpulkan untuk pelatihan, dan sebelum dipakai perlu persetujuan eksplisit terhadap kebijakan
    Pada akhirnya keluhan yang sebenarnya adalah plugin itu ada secara default, dan itu saja tampaknya sudah cukup menjadi alasan pelarangan produk di sebagian perusahaan
    Bahkan dengan membaca artikel sekilas pun banyak dugaan itu terbantahkan, jadi komentar HN soal AI makin sulit dibaca karena komentar-komentar yang mengasumsikan hal terburuk tanpa membaca artikelnya

    • Yang paling menjengkelkan adalah ada plugin bawaan yang mendorong ke langganan lain di produk yang sudah saya bayar langganannya
      Salah satu alasan saya membayar IDE adalah untuk menghindari pemecahan fitur seperti ini; kalau saya butuh CI/CD atau memory profiler, saya bisa mencarinya sendiri. Tidak perlu ada item menu yang sebenarnya bahkan tidak berjalan di komputer saya
      Wajar kalau orang curiga saat plugin baru yang tidak jelas muncul di tool pengembangan tanpa penjelasan memadai. Di Notepad++ juga pernah ada kontroversi serupa dengan update yang jauh lebih ringan
      Saya ingat pernah melihat catatan rilis terkait AI saat upgrade Rider, tapi saya kira itu cuma eksperimen pelengkapan kode internal, bukan pemasangan versi uji coba layanan lain seharga 10 dolar per bulan
    • Walaupun bisa dibantah dengan membaca artikel cepat, ada juga orang yang karena tuntutan keamanan tidak punya keleluasaan untuk percaya bahwa hal itu selalu benar-benar tidak akan terjadi
      Kebanyakan orang mungkin tidak peduli dan memang tidak terdampak, tetapi “mungkin aman” bukan standar yang bisa diterima semua orang
      Sebenarnya tidak perlu dibundel, dan karena fungsi penghapusannya bug, JetBrains sampai harus menyarankan cara canggung kepada orang-orang yang benar-benar tidak bisa menanggungnya: “hapus file-file ini dari sistem Anda”
    • Maksudnya kita harus percaya begitu saja pada apa yang dikatakan perusahaan?
      Tidak ada yang benar-benar terbantahkan. Fakta bahwa plugin itu sekadar ada saja sudah cukup bagi departemen TI untuk menandai seluruh IDE sebagai sesuatu yang perlu diwaspadai
      JetBrains juga tidak dipandang positif karena menyebarkan plugin itu otomatis ke paket instalasi IDE, dan fakta bahwa plugin itu aktif lagi setiap kali update makin memperbesar ketidakpercayaan atas kekhawatiran pertama tadi
    • Plugin ini adalah plugin bundel, jadi tidak bisa dihapus. Bahkan di antara plugin populer yang didukung JetBrains pun ada contoh seperti IdeaVim yang tidak dibundel
      Kalau saat instalasi atau upgrade mereka hanya menawarkan pemasangan plugin AI, dan tidak menjadikannya bundel seperti IdeaVim, semua orang mungkin akan puas
    • Dari sudut pandang perusahaan, “terpasang/tidak terpasang” mudah ditangani lewat kebijakan atau pembatasan TI, sedangkan “terpasang tapi tidak aktif/aktif” lebih sulit ditangani
      Karena bisa aktif akibat tindakan pengguna yang keliru atau update perangkat lunak. Di ranah AI, risiko dan tanggung jawab juga masih belum jelas, jadi bisa dimengerti kalau perusahaan merasa cemas
      Secara lebih umum, jarak antara “tidak ada” dan “ada” jauh lebih besar daripada antara “ada tapi nonaktif” dan “ada serta aktif”. Kerentanan keamanan yang belum dieksploitasi juga berbeda dengan yang dari awal memang tidak ada
  • Hal yang paling sulit dipahami adalah JetBrains tampaknya tidak menyadari bahwa integrasi AI akan membuat produknya tidak bisa dipakai di banyak perusahaan
    Ini bukan soal selera pribadi; dalam situasi ketika perusahaan seperti Amazon melarang penggunaan Copilot, integrasi sedalam ini yang bahkan tidak bisa dihapus terlihat benar-benar picik

    • Sebelum tahun baru, beberapa eksekutif mengatakan mereka ingin antarmuka seperti ChatGPT yang menjawab pertanyaan tentang layanan
      Saat ini halamannya bahkan belum sampai 1.000 pengunjung per bulan, hanya berisi daftar jawaban di satu halaman, dan biaya operasionalnya cuma beberapa sen
      Para eksekutif ingin memasukkan AI ke mana-mana sampai terasa bertentangan dengan kewajiban fidusia mereka. Intinya, hype AI/ML telah membuat para eksekutif jadi gila
    • Bukankah di account.jetbrains.com memang ada saklar pemblokiran tingkat perusahaan yang mengharuskan admin organisasi secara eksplisit mengaktifkan fitur AI
      Saya jadi ragu apakah orang yang mengeluh ini benar-benar memakai tool yang mereka keluhkan
    • Setidaknya akan jadi masalah jika kode pengguna dipakai untuk pelatihan, atau jika mereka memakai kode dengan asal-usul yang tidak jelas
      Solusi Microsoft tampak yang terbaik. Mereka bersedia menanggung tanggung jawab atas kodenya, tetapi tanggung jawab itu tentu ada biayanya
    • Yang mengejutkan adalah tidak adanya daya antisipasi untuk mempertimbangkan serius apakah ini keputusan yang baik
      Dulu saya menganggap JetBrains ramah terhadap pengembang, tetapi setelah kejadian ini keyakinan saya berkurang
    • Semangat mesianis yang dipancarkan para pendukung AI beberapa bulan terakhir membutakan bahkan orang-orang yang dulu mungkin saya anggap rasional
      Rasanya kita sudah masuk tahap “produk akan mati kalau tidak punya AI”, jadi kemungkinan besar keadaan akan jauh lebih buruk sebelum membaik
      Kalau sebuah perusahaan bilang produknya akan diisi “lebih banyak AI”, sekarang itu biasanya terasa seperti pertanda pengalaman pengguna akan memburuk, jadi saya hampir tidak tertarik lagi
  • Saya sudah lama memakai dan menyukai berbagai IDE JetBrains, tetapi fitur ini adalah pertama kalinya terasa memusuhi pengguna
    Fitur ini dipaksakan masuk dan memakan ruang layar yang berharga, padahal yang saya inginkan cuma menonaktifkannya dan tidak diganggu lagi
    Di rilis terbaru sepertinya akhirnya bisa dimatikan, dan semoga ini bukan sesuatu yang harus saya matikan lagi setiap kali update
    Fitur ini terasa seperti iklan Windows yang intrusif atau album U2 yang tidak diminta, sesuatu yang tidak punya tempat di tool komersial

    • Tinggal klik kanan lalu sembunyikan
      Selesainya lebih cepat daripada waktu yang dipakai untuk menulis komentar ini
  • Plugin ini bisa dinonaktifkan, tetapi keberadaannya saja sudah bisa membuat tim legal memaksakan pelarangan sampai ada “evaluasi” dan “persetujuan kepatuhan”
    Harus bisa dihapus sepenuhnya
    Terpisah dari itu, saya juga kesal karena JetBrains terus meminta update plugin yang sudah saya nonaktifkan saat update IDE. Saya tidak paham kenapa sesuatu yang tidak saya pakai tetap harus di-update

    • Mungkin maksudnya adalah, walaupun sekarang nonaktif, kalau benar-benar tidak diinginkan ya hapus saja. Tentu plugin AI ini tidak bisa dihapus
      Kalau tetap terpasang, mungkin logikanya lebih baik dibiarkan tetap versi terbaru agar siap kalau suatu saat nanti dipakai
    • Di artikel disebutkan bahwa menghapus plugin bundel bisa merusak code signing
      Mengizinkan plugin bundel untuk tidak di-update sepertinya bisa menimbulkan masalah serupa. Mungkin struktur paketnya memakai satu tanda tangan tunggal untuk seluruh paket, termasuk plugin bundel di dalamnya
  • Kemarahannya tidak terlalu sulit dipahami. Fakta bahwa plugin ini terpasang secara bawaan dan terlihat di tray kanan memang memberi kesan seperti iklan, dan rasa kesal itu bisa dimengerti
    Meski begitu, bukankah plugin ini bisa dinonaktifkan dengan sangat mudah seperti plugin lain? Karena ini layanan berbayar, ya tinggal tidak membayar
    Ini terlihat seperti umpan kemarahan yang menipu banyak orang
    Tentu kalau nanti terbukti bahwa data pelatihan dikirim diam-diam ke suatu tempat secara default, saya juga akan berubah pikiran, tapi untuk saat ini tidak terlihat seperti itu

    • Jika iklan untuk layanan berbayar yang tidak diinginkan masuk ke dalam produk berbayar sebagai iklan yang terus terlihat, itu saja sudah cukup untuk membuat orang marah
      Yang lebih penting, kalau tim legal berkata “tidak boleh”, maka “dalam keadaan nonaktif” bukanlah jawaban yang bisa diterima sambil mempertaruhkan pekerjaan
      Kita hidup di masa ketika package manager open source dan build tool juga dibekali telemetri jarak jauh yang invasif dan aktif secara default, jadi masuk akal untuk menganggap plugin ini sekarang atau nanti akan mengirim data. Sampai terbukti sebaliknya, ya begitu anggapannya
    • Beberapa kebijakan perusahaan melarang keberadaan plugin semacam itu sama sekali
    • Kalau bilang tidak paham, biasanya itu terdengar seperti belum membaca komentar di atas dan bawah
      Kalau membaca sudut pandang orang lain, seharusnya bisa mengerti kenapa mereka marah. Kalau masih tidak paham juga, mungkin memang belum tahu cara memahami, jadi ada baiknya merenungkan itu sedikit
  • Penjelasan Ellis pada akhirnya terdengar seperti mengatakan, “ini plugIN, bukan plugOUT”
    Kalau tidak bisa dihapus dengan mudah, saya tidak paham kenapa sejak awal ini didistribusikan sebagai plugin. Benar-benar gila total

    • Mungkin karena belakangan ini bundle macOS harus mendapatkan notarization dari Apple
      Jika isi “folder” .app diubah, rantai verifikasinya rusak. Kami juga pernah mencoba mengimplementasikan plugin dan belajar soal itu dengan cara yang menyakitkan
  • Yang mengejutkan adalah fakta bahwa ini tidak bisa dihapus sepenuhnya. Menambahkan fitur sih tidak masalah, tapi bukankah seharusnya dibuat opsional dulu, lalu lihat apakah benar-benar diadopsi sebelum dijadikan default?
    Perusahaan alat pengembang yang bergerak berlawanan dengan akal sehat seperti ini sama sekali tidak terlihat berpusat pada pengguna
    Sebagai orang yang sudah memakai alat JetBrains selama beberapa tahun, saran saya mereka harus mulai lebih baik mendengarkan umpan balik pelanggan. Mereka terlihat seperti raja korporat yang menurunkan alat pengembangan yang sudah jadi kepada para developer, dan itu juga tidak baik bagi citra perusahaan

    • Plugin ini bisa dinonaktifkan. Saya sendiri benar-benar memakainya dalam keadaan nonaktif
      Thread YouTrack yang ditautkan di artikel juga mengatakan hal yang sama. Hanya saja, plugin ini memang tidak bisa dihapus sepenuhnya dari perangkat
      Menurut jawaban resmi JetBrains, plugin AI Assistant aktif secara default sehingga menu dan tool window terlihat di UI, tetapi fitur AI Assistant hanya bisa dipakai jika pengguna secara eksplisit menyetujui dan memakai trial atau berlangganan, tidak dinonaktifkan di proyek, dan untuk lisensi IDE komersial juga harus diaktifkan di tingkat organisasi
      Bukan berarti ini ideal, dan di lingkungan seperti perangkat kerja ini tetap bisa menjadi masalah
      https://imgur.com/ETyFlCZ
      https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
      https://youtrack.jetbrains.com/issue/LLM-1760/Can-not-remove...
    • Bukankah disebut plugin justru karena seharusnya bisa dicabut dengan mudah?
      Meski begitu, saya juga tidak terlalu paham kontroversinya. Kalau JetBrains benar-benar ingin mengambil kode untuk pelatihan atau tujuan jahat lainnya, mereka bisa melakukannya terlepas dari plugin AI Assistant
      IDE-nya closed source dan terus berkomunikasi dengan server JetBrains lewat kanal terenkripsi, jadi kalau mereka memang berniat, akan sulit dideteksi
      Kalau ketahuan, JetBrains tentu tamat, tetapi secara teori itu tetap mungkin bahkan tanpa AI Assistant diaktifkan atau dipasang
    • Ini bisa dinonaktifkan sepenuhnya. Begitu pertama kali melihatnya, saya langsung mematikannya
      https://www.jetbrains.com/help/idea/disable-ai-assistant.htm...
    • Ini terlihat seperti upaya terang-terangan untuk mengamankan pendapatan. Ini satu sumber pemasukan langganan lagi, dan jelas mereka terburu-buru memasukkan solusi setengah matang untuk melawan Copilot dan ChatGPT
      Sayang sekali kualitasnya sangat buruk. Ini asisten AI terburuk yang pernah saya pakai sejauh ini, bahkan dibandingkan Copilot generasi pertama pun kalah
      Kalau dibuat sebagai instalasi opsional dan mereka fokus pada kualitas alih-alih memperburuk produk, saya akan dengan senang hati membayar. Dalam kondisi sekarang, saya sampai mulai meragukan apakah harus memperpanjang langganan JetBrains yang sudah saya pertahankan lebih dari 10 tahun
  • Saya membayar biaya JetBrains Ultimate setiap tahun, dan sedang mempertimbangkan untuk memboikotnya
    Bukan karena AI ini, melainkan karena dukungan WSL + Gradle di IntelliJ IDEA terasa makin rusak setiap kali ada pembaruan
    Selama beberapa tahun terakhir saya telah mengajukan lebih dari 15 issue di YouTrack, dan hampir setengahnya terkait Gradle + WSL
    Pada pembaruan IDEA terbaru, semuanya benar-benar rusak sampai-sampai proyek yang sedang saya kerjakan pun tidak bisa dimuat
    Saya benar-benar muak dengan minimnya jaminan kualitas dan pengujian untuk alur kerja dasar seperti ini

    • Saya juga hampir sampai di titik itu. Terutama karena UI baru
      Banyak tombol disembunyikan sampai Anda mengarahkan mouse ke area tertentu. Untuk meminimalkan terminal, Anda harus memindahkan pointer ke toolbar terminal dulu baru tombol minimalkan muncul
      Artinya Anda tidak bisa langsung membidik tombol minimalkan, melainkan harus menunggu tombol itu perlahan muncul lalu menggeser kursor lagi, jadi proses dua langkah
      Tombol x untuk menutup tab juga disembunyikan sampai Anda mengarahkan mouse ke tab, jadi saat Anda mengklik untuk memilih tab, x tiba-tiba muncul di bawah kursor dan tab malah tertutup
      Sepertinya mereka ingin membuatnya terlihat seperti VSCode, tetapi dari sudut pandang saya ini cuma pengalaman pengguna yang buruk. Semakin bagus VSCode, semakin kecil alasan untuk terus membayar produk JetBrains
    • Agar adil, WSL sendiri memang lingkungan yang cukup terkutuk
      Banyak hal yang dilakukan Microsoft membuat solusi sementara yang buruk
    • Gradle rusak sendiri tiap bulan bahkan tanpa bantuan JetBrains
      Pakai saja Maven. Itu selalu berjalan di mana saja
    • Pengalaman pelanggan JetBrains memang selalu seperti ini
      Mereka tidak memprioritaskan kualitas, jadi kalau sedang sial alur kerja Anda akan terus-menerus rusak, lalu perbaikannya datang dalam rilis mayor dengan bug baru, dan Anda harus membayar biayanya lagi
      Pada akhirnya saya menyerah dan meninggalkan produknya sambil menerima kerugian produktivitas yang timbul
  • Ini terlihat seperti keputusan perusahaan yang panik karena takut tertinggal dari tren terbaru
    Contoh serupa adalah Microsoft pada 1990-an dan 2000-an ketika mereka membundel browser mereka sendiri dan nyaris memaksa orang memakainya. Semacam, “Ini harus kita kuasai!”

    • Akhir-akhir ini yang dilakukan JetBrains terasa sangat aneh
      Ini salah satunya, lalu ada juga UI baru yang mengerikan dan tampaknya dirancang hanya dengan mempertimbangkan layar 13 inci atau tablet, sehingga IDE dibuat menjadi seperti VS Code
      Mereka meniru demi bersaing dengan produk gratis, tetapi tetap ingin mengenakan biaya lebih dari $500 per tahun
    • Ini lebih terlihat seperti memaksa penggunaan agar tidak ada yang bisa mengatakan proyeknya gagal
      Mereka menghabiskan jutaan dolar untuk pengembang AI dan pelatihan model, jadi akan jadi masalah kalau sebagian besar pengguna mengabaikannya
      Kalau dibuat tidak bisa dimatikan, mereka bisa menunjukkan berapa banyak “pengguna aktif” yang ada dan betapa hebat pencapaian para pengembang mereka
  • Saya lebih khawatir dipaksa menerima UI baru yang tidak diinginkan
    Kalau saya menginginkan sesuatu yang minimalis, saya akan memakai VSCode. Besar kemungkinan mereka akan makin mempersulit untuk mempertahankan tampilan IDE sungguhan dengan banyak jendela dan konsol, karena mereka akan menyadari biaya mendukung banyak UI

    • UI baru bisa dinonaktifkan, dan sepertinya itu tidak akan berubah
      Saya harap mereka paham bahwa memaksakan UI baru akan membuat mereka kehilangan porsi besar basis pengguna
      Jika harus memilih hanya satu dari dua itu, saya rasa pengembang rata-rata akan memilih Eclipse ketimbang UI baru IntelliJ. Memang terlihat cantik, tetapi terlalu menyakitkan untuk dipakai
      Mereka mengambil antarmuka yang sudah bermasalah—dengan kontras rendah dan sulit dipahami sampai nyaris jadi persoalan aksesibilitas—lalu memperburuk ciri desain yang mengecewakan itu seratus kali lipat
      Meski begitu, ada satu hal bagus: ini menunjukkan dengan cukup meyakinkan prinsip bahwa desain terutama bukan soal tampilan, melainkan soal cara kerjanya