4 poin oleh GN⁺ 2024-09-30 | 5 komentar | Bagikan ke WhatsApp

Visual Studio Code dirancang untuk memecah belah

  • Visual Studio Code bersifat open source, tetapi penggunaan dengan cara selain distribusi resmi yang disediakan Microsoft dapat menimbulkan risiko hukum

Visual Studio Code kini berusia 7 tahun

  • Visual Studio Code dirilis 7 tahun lalu dan telah menjadi editor standar untuk pengembangan perangkat lunak
  • Kode sumbernya dirilis dengan lisensi MIT, tetapi produk yang dapat diunduh disediakan dengan lisensi proprietari
  • Melalui hal ini, Microsoft memecah belah komunitas open source

VSCodium adalah distribusi desktop OSS

  • Proyek VSCodium dimulai karena kekhawatiran atas penggunaan lisensi proprietari
  • Dibangun dengan lisensi MIT tanpa kustomisasi dari Microsoft
  • Tidak dapat terhubung ke Microsoft Visual Studio Code Marketplace, dan mengalami masalah fragmentasi ekosistem

OpenVSCodeServer adalah distribusi server OSS

  • OpenVSCodeServer adalah distribusi server yang digunakan sebagai tulang punggung Gitpod
  • Seperti VSCodium, tidak dapat terhubung ke Microsoft Visual Studio Code Marketplace
  • Dipelihara terutama oleh karyawan Gitpod

IDE non-langganan sedang menghilang

  • Microsoft memulai perubahan internal untuk mengubah perangkat lunak menjadi layanan
  • Layanan komputasi cloud Azure tumbuh sebagai pesaing AWS
  • Ekosistem alat pengembang juga sedang beralih ke model layanan

GitHub adalah white-label dari teknologi Microsoft yang sudah ada

  • Microsoft mengakuisisi GitHub pada 2018 dan meluncurkan Visual Studio Online pada 2019
  • GitHub Codespaces adalah versi white-label dari Visual Studio Online

Ekosistem dirancang agar terpecah

  • Perusahaan seperti Gitpod dapat menghadapi masalah hukum dalam ekosistem Visual Studio Code
  • Microsoft secara strategis memecah pasar melalui ekstensi proprietari
  • Alat untuk bahasa pemrograman utama seperti Python, .NET, C/C++, dan Java berada di bawah kendali Microsoft

Apa solusinya?

  • Masa depan alat pengembangan perangkat lunak bersifat tertutup
  • Diperlukan gerakan baru untuk mempertahankan ekosistem open source
  • Gitpod telah menyelesaikan sebagian masalah melalui proyek OpenVSX, tetapi masih dibutuhkan lebih banyak upaya

Ringkasan GN⁺

  • Membahas lisensi proprietari Visual Studio Code dan masalah fragmentasi ekosistem
  • Menyoroti fragmentasi pasar strategis Microsoft dan risiko hukum
  • Diperlukan pendekatan baru untuk mempertahankan ekosistem open source
  • Menjelaskan tantangan yang dihadapi perusahaan seperti Gitpod

5 komentar

 
unsure4000 2024-09-30

Saya sedang mempertimbangkan untuk memakai vim atau zed.

Saya menggunakan terminal dengan opacity yang diatur,
apakah Anda tahu cara menghilangkan warna latar belakang di nvim?
Kalau hanya ini yang bisa saya temukan, saya benar-benar ingin mencoba nvim...

 
siscof 2024-10-01

Jika Anda menggunakan terminal kitty, kemungkinan transparansi akan diterapkan jika diatur dengan warna latar yang sama.
Atau Anda juga bisa mempertimbangkan plugin seperti ini..

https://github.com/xiyaowong/transparent.nvim

 
unsure4000 2024-10-02

Terima kasih. Saya akan mencobanya.

 
unsure4000 2024-10-02

Berhasil. Terima kasih. Semoga harimu menyenangkan.

 
GN⁺ 2024-09-30
Komentar Hacker News
  • Orang-orang meluapkan kemarahan terhadap perangkat lunak yang source code-nya dibuka

    • Jika Microsoft menyediakan repositori inti sebagai OSS, tetapi fitur yang berguna justru dipenuhi DRM dan jebakan hukum, mereka diam saja
    • Microsoft memberi sesuatu yang tampak seperti OSS, padahal sebenarnya bukan, untuk menenangkan para pendukung FOSS
    • Open Source Definition pada 2024 tidak memadai untuk menyelesaikan masalah seperti ini
    • Jika melihat seberapa banyak DRM yang ada pada ekstensi Pylance, Microsoft membuat DRM itu agar pemeriksaan resmi VSCode tidak bisa dihapus
  • Ekosistem VSCode lemah dalam banyak hal

    • cpptools memang mengesankan, tetapi sering bermasalah dan sulit di-debug
    • Masalah keamanan VSCode sangat serius. Ekstensi tidak dijalankan dalam sandbox
    • Saat menggunakan AI, LLM tidak boleh dipercaya. LLM bisa menulis kode berbahaya
    • Ada peluang untuk membangun ekosistem yang lebih baik. Misalnya, pengganti cpptools seharusnya tidak memiliki telemetri tanpa akses internet
  • Ada thread komentar yang bagus tentang ekstensi cpptools

    • Ada pendapat bahwa membangun dari source itu tidak mungkin
    • Diperlukan istilah baru untuk OSS license sekaligus dependensi build yang semuanya juga berlisensi OSS
  • VS Code adalah IDE yang bisa diunduh dan digunakan secara gratis dari Microsoft

    • Semua orang ingin membuat layanan pengembang yang "serbaguna", tetapi membangun atau mendanai IDE itu sulit
    • Ini bukan kesalahan Microsoft
  • Jika lebih dari 50 karyawan penuh waktu yang membuat VS Code tidak mengusulkan model yang membenarkan anggaran tahunan sekitar 20 juta dolar, ini bisa terlihat sebagai upaya untuk memanfaatkan kerja rekayasa Microsoft

  • Sedang berusaha memahami masalahnya

    • MS sedang membuat ekstensi cpptools/C++ yang lebih baik, dan banyak komponen MS tertutup sehingga mustahil membangun versi OSS yang sepenuhnya lengkap
    • Ini menjadi masalah ketika pengguna mengetahui bahwa mereka tidak bisa memakai ekstensi native di antarmuka web
    • Jika Anda ingin menggunakan freeware ini alih-alih perangkat lunak OSS, Anda mungkin akan kecewa, tetapi dipertanyakan apakah itu benar-benar masalah
  • Jika proyek ekstensi utama sudah selaras, mereka bisa cukup menambahkan pengumuman seperti di atas ke deskripsi halaman marketplace

    • Apple saat ini sedang menghadapi gugatan marketplace. MS tidak ingin gugatan antimonopoli lainnya
  • "Perangkat lunak gratis yang disediakan Microsoft tidak cukup terbuka" adalah salah satu pandangan paling aneh di zaman modern

    • Microsoft tidak menghalangi alternatif open source. Hanya saja alternatif itu tidak lebih baik
    • Banyak orang menganggap remeh perangkat lunak yang diberikan secara gratis
    • Dulu kita harus membeli IDE seharga ratusan atau ribuan dolar
  • Artikel ini akan lebih mudah dipahami jika memisahkan keluhan tentang telemetri dari keterbatasan yang nyata

  • Ada pendapat bahwa jika tidak suka, jangan gunakan. vim/nvm dan eMacs adalah editor mumpuni yang tidak mengorbankan ekosistem