2 poin oleh GN⁺ 2024-10-22 | 1 komentar | Bagikan ke WhatsApp
  • VS Code memiliki cara untuk merilis API baru secara parsial melalui kumpulan API tidak stabil yang disebut Proposed API
  • Proposed API diimplementasikan di VS Code tetapi tidak dipublikasikan sebagai API stabil, dapat berubah, hanya tersedia di rilis Insiders, dan tidak bisa digunakan dalam ekstensi yang dipublikasikan
  • Ini memberi komunitas cara untuk mencoba API baru, menerima umpan balik, dan mengiterasi API dengan cepat tanpa merusak ekstensi langsung yang sudah berjalan
  • API ini hanya bisa digunakan dalam mode pengembangan, tetapi ekstensi yang menyertakan Proposed API tidak dapat dipublikasikan ke store

Analisis package.json ekstensi GitHub Copilot Chat

  • GitHub Copilot Chat adalah ekstensi yang dipublikasikan dan menyertakan enabledApiProposals
  • Hal ini dimungkinkan karena mereka adalah Microsoft

Mengapa ini penting

  • Ini tampak seperti taktik anti-persaingan
  • API ekstensi VS Code sangat terbatas, sehingga startup seperti Cursor memilih mem-fork VS Code dan menerapkan perubahan mereka sendiri
  • GitHub juga memperkenalkan banyak perubahan yang dapat membantu alternatif Copilot open source seperti Continue, tetapi hanya digunakan oleh mereka sendiri

Opini GN⁺

  • Ini mengindikasikan bahwa Microsoft sedang mengembangkan platform VS Code ke arah yang menguntungkan produk GitHub Copilot milik mereka
  • Proyek open source dan startup tampaknya akan memerlukan lebih banyak upaya dan sumber daya untuk mengimplementasikan fitur yang setara
  • Dari sudut pandang pengguna VS Code, mereka mungkin mendapatkan lebih banyak fitur dan kemudahan, tetapi dalam jangka panjang ada kekhawatiran bahwa pengaruh Microsoft akan makin kuat dan dapat berujung pada monopoli

1 komentar

 
GN⁺ 2024-10-22
Pendapat Hacker News
  • Beberapa orang menafsirkan bahwa tim Copilot sedang mendorong pengembangan secepat mungkin. Ini bisa jadi berarti mereka memakai cara memutar demi kecepatan tim

    • Mendorong API publik membutuhkan banyak waktu dan energi, dan kemungkinan itu ditangani oleh tim yang berbeda dari tim yang mengembangkan ekstensi Copilot
    • Ini tampak seperti momen "jangan mengaitkannya dengan niat buruk"
  • API tunneling SSH di VSCode memang ada, tetapi biasanya hanya bisa diakses dengan flag khusus

    • Ekstensi debugging JavaScript bawaan dapat menggunakan API semacam itu tanpa masalah
    • Hampir tidak ada informasi publik tentang API tersebut, dan dua tahun lalu tidak ada rencana untuk membukanya
  • Sebagian orang tidak memahami keluhan terhadap Microsoft

    • VSCode bersifat open source, dan jika ingin memakai API itu, orang bisa menggunakannya di versi hasil fork
    • Tidak seperti IE, VSCode tidak terpasang sebelumnya di semua perangkat dan tidak dipaksakan untuk digunakan
  • Ada juga yang merasa Microsoft secara bertahap menambahkan fitur proprietary ke VSCode

    • Komunitas Rust dan Typescript sangat terpusat di VSCode, sehingga sulit beralih ke editor lain
    • Fakta bahwa Typescript juga dikelola oleh Microsoft ikut berpengaruh
  • Sebelum memperkenalkan API publik, dibutuhkan use case dan orang yang akan mendorongnya

    • Alasan Microsoft tidak mengizinkan pemasangan Live Share di fork lain mungkin karena itu dianggap sebagai produk yang berbeda
    • Banyak perusahaan berhasil dengan fork VSCode, dan tidak realistis mengharapkan semua plugin proprietary tersedia di sana
  • Orang yang pernah mengembangkan ekstensi VS Code menilai bahwa kemampuan yang sudah tersedia sebenarnya sangat banyak

    • Di sisi klien, kita bisa menjalankan kode arbitrer, atau bahkan menjalankan seluruh aplikasi web di dalam UI VS Code
  • Ada yang berpendapat Microsoft telah menginvestasikan waktu dan upaya ke dalam pengembangan produk, sehingga tidak wajib memberikannya secara gratis

    • Orang bisa memakai editor kode lain atau membangunnya sendiri
  • Sudah umum bagi pemilik platform untuk menguji API baru secara internal terlebih dahulu

    • Itu adalah cara yang baik untuk mendapatkan use case nyata sebelum distabilkan
  • Kepada orang-orang yang berbicara tentang EEE (Embrace, Extend, Extinguish), ada yang mempertanyakan apakah editor kode benar-benar bisa "dimatikan"

    • Jika sampai Copilot dipaksakan, orang selalu bisa memilih editor lain
    • Sejauh ini, pengalaman mereka dengan VSC tetap positif
  • Ada yang berasumsi ekstensi MS Live Share dan GH Copilot menggunakan API privat, tetapi kemudian menyadari bahwa ini baru mulai terjadi belakangan ini