5 poin oleh GN⁺ 2025-08-21 | 1 komentar | Bagikan ke WhatsApp
  • Zedless adalah versi fork berbasis editor open source Zed yang menekankan perlindungan privasi dan lingkungan local-first
  • Zedless menghapus ketergantungan pada cloud dan memungkinkan pengguna mengatur sendiri lingkungan infrastruktur yang mereka inginkan
  • Semua fitur spyware dan telemetri jarak jauh direncanakan akan dihapus
  • Menerapkan kebijakan tanpa pengalihan hak cipta kontributor (No CLA), sehingga semua pengembang tetap mempertahankan hak cipta mereka
  • Menggunakan alat tambahan untuk otomatisasi pengelolaan lisensi dan kepatuhan terhadap lisensi open source

Pengenalan Zedless

  • Zedless adalah versi fork dari editor kode Zed, dengan tujuan menjamin privasi pengguna dan mengutamakan kegunaan di lingkungan lokal
  • Proyek ini saat ini sedang dikembangkan dan terbuka menerima kontribusi eksternal

Rencana perubahan utama

  • Menghapus ketergantungan pada layanan cloud yang tidak bisa self-hosting
    • Komponen dan fitur yang sangat bergantung pada cloud pihak ketiga direncanakan akan dihapus
  • Menghapus spyware dan melindungi data
    • Telemetri dan sistem pelaporan crash otomatis semuanya menjadi target penghapusan
  • Dukungan yang mengutamakan infrastruktur pengguna
    • Saat menggunakan fitur layanan jaringan, pengguna dapat langsung menentukan penyedia layanan dalam format standar
    • Tidak ada daftar "penyedia bawaan", dan fitur tersebut dinonaktifkan secara default
  • Tanpa pengalihan hak cipta
    • Peserta proyek tetap mempertahankan hak cipta mereka sendiri
    • Kebijakan No rugpulls diterapkan agar tidak merugikan pengembang

Pengelolaan lisensi dan dependensi

  • Menyediakan informasi lisensi untuk dependensi pihak ketiga adalah wajib, dan untuk itu digunakan alat cargo-about
  • Hal yang perlu diperhatikan
    • Jika muncul error 'no license specified' pada crate yang Anda buat sendiri, Anda perlu menambahkan publish = false ke Cargo.toml
    • Jika muncul error karena persyaratan lisensi paket dependensi tidak terpenuhi, perlu memeriksa kecocokan lisensi tersebut dan menyatakannya dengan jelas
    • Jika cargo-about tidak dapat menemukan lisensi dependensi, item penjelasan yang jelas harus ditambahkan ke skrip

Makna proyek ini

  • Zedless merupakan alternatif yang sangat baik, khususnya bagi pengguna dan tim yang menekankan privasi dan lingkungan pengembangan yang berpusat pada lokal, dari sisi stabilitas, otonomi, dan perlindungan hukum
  • Dibandingkan Zed yang ada, proyek ini secara tegas menyingkirkan potensi kerentanan keamanan seperti layanan cloud proprietari dan fitur pelacakan jarak jauh, sehingga memungkinkan terbangunnya keandalan berdasarkan infrastruktur sendiri dan ekosistem open source

1 komentar

 
GN⁺ 2025-08-21
Komentar Hacker News
  • Senang melihat gerakan seperti ini untuk Zed; saat ini memang belum sempurna, tapi masa depannya terasa menjanjikan. Namun, saya sama sekali tidak menginginkan fitur AI dan telemetri. Belakangan ini saya hampir tidak pernah memakai fitur AI di editor. Saya sudah beberapa kali mencoba Copilot dan lainnya, tapi masih belum memuaskan. Rasanya fitur semacam ini lebih cocok ditempatkan di bagian lain dari pipeline pengembangan perangkat lunak, misalnya code review atau bantuan dokumentasi. Saya bersedia membayar untuk layanan sinkronisasi pengaturan atau langganan pemeliharaan. Tapi saya tidak merasa editor sebagai alat adalah produk yang bisa memberikan ROI seperti yang diinginkan VC. Mungkin setahun lagi saya akan kembali ke kombinasi Emacs dan IntelliJ.
    • Senang akhirnya melihat pendapat seperti ini. Saat banyak orang memuji editor AI, saya merasa terasing karena tidak begitu paham kenapa mereka begitu heboh. Saya sudah mencoba beberapa editor AI, tapi tidak pernah merasa alur kerja saya jadi lebih baik. Dari sudut pandang tim kami, menulis kode bukan bottleneck; justru masalahnya adalah code review yang tidak kunjung cepat. Karena itu, kami sedang mempertimbangkan penerapan AI code review untuk mengurangi sebagian beban.
    • Di Zed, fitur AI bisa dimatikan: Blog Zed: Menonaktifkan fitur AI
    • Kalau Zed berhenti menambahkan fitur AI dan fokus pada penyuntingan teks, rasanya itu bisa menjadi produk yang benar-benar hebat.
    • Bukankah cukup dengan tidak memakai atau mematikan fitur AI maupun telemetri? Tidak seperti dipaksakan di depan mata. Telemetri juga akan lebih baik kalau default-nya OFF, tapi kalau bisa dimatikan dengan mudah saya rasa masih oke.
    • Pendapat seperti “saya bersedia membayar langganan pemeliharaan” ini sering muncul di HN atau forum geek, tapi pada praktiknya jumlah pengguna seperti itu kecil, sehingga tidak cukup untuk membuat produk atau perusahaan berkelanjutan.
  • Saya selalu punya perasaan campur aduk terhadap fork, apalagi hard fork. Zed baru-baru ini menambahkan kemampuan untuk menonaktifkan semua fitur AI, dan telemetrinya juga bisa di-opt-out, jadi saya tidak yakin fork ini benar-benar perlu. Kalau melihat daftar fitur yang diajukan, semuanya tampak cukup mungkin untuk di-upstream sebagai fitur bawaan ke proyek utama. Saya harap memang begitu. Saya juga masih ingat ekosistem yang terpecah seperti saat fork Redis dulu.
    • Menurut saya kebutuhan akan fork tidak kecil, karena para pengembang Zed sudah menunjukkan gerak-gerik yang agak mencurigakan, seperti tidak mengizinkan penonaktifan fitur akun/login Zed. Saya juga tidak merasa perlu takut pada perpecahan ekosistem. Justru koeksistensi berbagai alat adalah jalan yang positif untuk lepas dari lock-in dan groupthink.
    • Bahkan telemetri model opt-in pun tetap terasa tidak nyaman. Sulit menghilangkan kesadaran bahwa perangkat lunak sewaktu-waktu bisa saja melaporkan ukuran celana dalam saya atau isi sarapan saya. Bergantung pada satu checkbox saja juga terasa meresahkan. Fitur-fitur lain yang mengharuskan saya terus memilih “tidak perlu” dengan model opt-out juga merepotkan. Secara umum saya lebih suka minimalisme.
    • Zed sendiri sudah open source, jadi menurut saya kebutuhan akan fork ini kecil. Karena itu, kalau Zed mengubah semua fitur menjadi opt-in secara default, nilai keberadaan fork seperti ini akan hilang.
    • Akan lebih baik kalau ada jaminan tambahan bahwa pada saat pertama kali dijalankan tidak akan ada upload di background sama sekali. Sebagai catatan, saya juga menjalankan opensnitch untuk pertahanan ganda.
  • Kabar fork seperti ini terasa agak terlalu dini, apalagi diposting tanpa manifesto yang menjelaskan tujuannya. Melihat frasa “no rugpulls”, kesannya seperti ada kejadian tertentu di Zed, padahal tidak semua pembaca HN selalu mengikuti perdebatan open source seperti ini.
    • Contributor Agreement (CA) adalah mekanisme yang membuat seluruh hak cipta jatuh ke perusahaan sebagai antisipasi terhadap apa yang disebut “license rugpull”, yaitu perubahan lisensi di kemudian hari. Fakta bahwa Zed meminta CA juga berarti mereka memikirkan kemungkinan perubahan lisensi di masa depan.
    • Zed sejak awal memang dikenal sebagai proyek yang berpusat pada cloud dan AI. Menurut saya itulah motivasi yang jelas di balik fork ini. Ini bukan kontroversi atau insiden baru yang tiba-tiba muncul sekarang, melainkan arah yang sudah terlihat jelas dan tidak disukai banyak orang.
    • Saya rasa fork kali ini dipicu oleh diskusi GitHub.
    • Zed menerima investasi VC. Jadi, hanya dengan fakta bahwa fork yang berfokus pada privasi/local-first ini merasa fitur-fitur itu kurang, keberadaannya sudah punya legitimasi sendiri. Memang banyak fitur andalan Zed yang harus dibuang, tapi apakah itu bisa disebut rugpull rasanya agak meragukan.
  • Berikut daftar thread diskusi terkait
  • Saya penasaran hasil seperti apa yang akan lahir dari fork ini. Ini mengingatkan saya pada IO.js, fork dari node.js, yang dulu sempat mengubah arah perkembangan node. Di zaman ketika telemetri dan AI dipaksakan di mana-mana, ini juga mengingatkan bahwa ada kelompok pengembang yang sensitif terhadap hal-hal seperti itu.
  • Hal yang benar-benar saya inginkan dari Zed adalah dukungan multi-window. Panel agent atau panel lain tidak bisa ditampilkan di monitor lain. Arah local-first memang bagus, tapi saya juga memakai alat AI, jadi untuk saat ini saya rasa saya tidak akan memakai fork ini. Meski begitu, arah seperti tanpa telemetri dan tanpa Contributor Agreement tetap saya sambut baik. Saya suka ide fork ini dan mendoakan semoga berhasil. Saya sudah memakai Zed lebih dari setahun tanpa fitur AI-nya dan baik-baik saja, jadi mungkin suatu hari kalau saya bosan dengan AI, saya akan pindah ke fork ini.
    • Saya juga mengalami hal yang sama. Setelah melihat banyak perdebatan tentang Zed, saya sempat memasangnya, tapi karena panel tidak bisa dipisah dan bahkan pengaturan dasar yang sudah lebih dari setahun belum diperbaiki pun tidak bisa saya ubah, akhirnya saya hapus saja.
  • Saya sudah menduga fork seperti ini akan muncul suatu saat nanti. Saya bahkan sempat berpikir untuk memulainya sendiri, tapi menyerah karena beban pemeliharaannya terlalu besar. Saya juga sempat memikirkan nama zim (zed improved, seperti vim). Senang melihat proyek ini benar-benar hadir di dunia nyata.
  • Komentar penulis: Sumber Lobsters, Langsung ke proyek fork, saya sedang secara bertahap menghapus hal-hal seperti telemetri, pembaruan otomatis, integrasi AI yang hanya untuk cloud, dependensi node.js, pengunduhan otomatis language server, dorongan pembelian tambahan, tombol login, dan hal-hal lain yang menurut saya tidak perlu. Saya juga menargetkan agar fitur cloud-only dari Zeta edit bisa di-self-host jika memungkinkan (misalnya menjalankan prediksi Zeta edit lewat instance llama.cpp atau vLLM). Dalam kondisi sekarang, fungsinya sudah cukup untuk dipakai sebagai editor utama. Namun karena perubahan kodenya banyak, ada batas dalam menghindari merge conflict. Karena itu saya juga sedang bereksperimen memakai tree-sitter untuk memodifikasi otomatis di level AST. Eksperimen ini mungkin bisa berkembang menjadi alat untuk membuat versi Zed yang “dipersonalisasi dan tidak dikacaukan”.
    • Saya ingin bertanya soal dependensi node.js: sejak kapan orang mulai tidak suka node, dan apa alasannya?
  • Saya rasa fork seperti ini pada dasarnya mungkin cukup dijadikan pull request yang menyembunyikan fitur AI di Zed lewat compile flag. Tidak harus menjadi “fork”; bukankah dengan kode yang sama dan hanya perintah build yang berbeda, Zed tanpa AI juga bisa dibuat?