4 poin oleh GN⁺ 2025-11-14 | 1 komentar | Bagikan ke WhatsApp
  • Seluruh tim Zed mengadakan rapat mingguan di dalam editor Zed, menggunakan lingkungan kolaborasi tempat berbagi layar dan pengeditan bersama berlangsung secara real-time
  • Zed adalah editor kode yang dirancang dengan tujuan responsivitas tanpa jeda, antarmuka yang tidak mengganggu fokus, dan kolaborasi yang terasa alami seperti berada di kantor
  • Melalui arsitektur berbasis CRDT, Zed menjamin pengeditan serentak tanpa konflik dan latensi rendah, serta kolaborasi instan hanya dengan autentikasi GitHub
  • Panel kolaborasi terdiri dari rapat seluruh perusahaan, ruang per proyek, dan ruang fokus pribadi, membentuk struktur kantor virtual
  • Melalui struktur ini, tim Zed dapat melakukan rapat, pengembangan, dan komunikasi sepenuhnya di dalam Zed tanpa kantor fisik, dengan visi menuju lingkungan pengembangan multiplayer masa depan

Struktur kolaborasi yang berlangsung di dalam Zed

  • Tim Zed Industries mengadakan rapat seluruh tim setiap Senin siang, dan seluruh proses dibagikan secara real-time di dalam editor Zed
    • Peserta secara bersamaan mengedit dan mencatat jadwal mingguan, metrik utama, serta umpan balik pengguna
    • Tampilan banyak kursor yang mengubah satu file secara bersamaan ditampilkan secara real-time
  • Tujuan inti Zed didefinisikan dalam tiga hal: responsivitas, fokus, dan kolaborasi
    • Kolaborasi bukan sekadar fitur tambahan, melainkan DNA inti produk
Iklan

Fondasi teknis fitur kolaborasi

  • Zed menggunakan arsitektur CRDT (Conflict-free Replicated Data Type) agar semua pengeditan dapat digabung tanpa konflik
    • Tetap konvergen ke status yang sama terlepas dari latensi jaringan atau lokasi
    • Tetap terjaga tanpa penurunan performa meski banyak orang mengedit secara bersamaan
  • Kolaborasi cukup dengan login akun GitHub, tanpa perlu memasang ekstensi tambahan atau membagikan tautan
  • Fitur panggilan suara dan berbagi layar terintegrasi, sehingga komunikasi bisa dilakukan tanpa alat eksternal
  • Sistem kolaborasi ini adalah infrastruktur esensial yang dibuat agar tim Zed dapat langsung menggunakannya dalam proses pengembangan mereka sendiri

Struktur panel kolaborasi dan kanal

  • Panel kolaborasi tersusun sebagai ruang virtual berbasis 'Channel'
    • Kanal disusun dalam struktur hierarkis, dan kanal induk maupun turunan dapat dibuat
    • Tiap kanal mencakup avatar peserta, catatan, kontrol suara, dan berbagi layar
    • Kanal dapat diatur sebagai publik (🛜) atau terbatas (#️⃣), dengan sistem izin Guest / Member / Admin
  • Pengguna dapat mengeklik avatar anggota tim lain untuk beralih ke pelacakan kursor atau tampilan layar

Kantor virtual yang dibangun Zed

  • 'Kantor' tim Zed adalah panel kolaborasi itu sendiri, yang terdiri dari ruang diskusi seluruh perusahaan, kolaborasi proyek, dan ruang fokus pribadi
  • Ruang rapat seluruh perusahaan
    • Di kanal this week, tim meninjau rencana mingguan dan metrik
    • Di kanal retrospectives, tim mengadakan retrospektif setiap 6 minggu dan memilih hal yang berjalan baik serta yang perlu diperbaiki melalui voting
    • Di kanal demos, setiap Jumat anggota tim mendemonstrasikan fitur atau hasil perbaikan bug secara real-time
    Iklan
  • Ruang per proyek
    • Setiap proyek (git 1.0, edit predictions v2, delta db, cloud, dll.) memiliki kanal khusus
    • Catatan kanal merangkum anggota tim, tujuan, tautan GitHub terkait, dan status progres
    • Kanal turunan digunakan sebagai ruang rapat untuk komponen yang lebih rinci
    • Beberapa kanal dibuka untuk publik sehingga dapat dilihat oleh pengguna eksternal
  • Ruang fokus pribadi
    • Di bawah kanal people, setiap anggota tim membuat kanal turunan dengan nama mereka sendiri dan menggunakannya sebagai ruang kerja pribadi
    • Ini berfungsi sebagai sinyal “mode fokus”, namun rekan kerja tetap dapat berkunjung dengan bebas bila diperlukan
    • Tulisan blog ini juga disusun sebagai draf di kanal pribadi blog milik penulis

Arah dan visi ke depan

  • Fitur kolaborasi saat ini adalah fondasi yang memungkinkan Zed Industries beroperasi di dalam Zed
  • Dalam jangka panjang, tujuannya adalah lingkungan kolaborasi berkelanjutan tempat percakapan, pengeditan, dan insight terhubung dengan kode
  • Di masa lalu, fokus ada pada fitur yang diminta pengguna (alat agen, debugging, dukungan Windows dan Git, dll.),
    namun kini fokus kembali pada peningkatan kematangan sebagai alat pengembangan multiplayer
  • Fitur kolaborasi saat ini berada dalam versi alfa dan tersedia gratis untuk semua pengguna
  • Tersedia unduhan untuk macOS, Windows, dan Linux, serta sedang merekrut developer

1 komentar

 
GN⁺ 2025-11-14
Opini Hacker News
  • Saya suka arah yang ingin dituju Zed, tetapi kurangnya stabilitas fitur editing dasar terasa menjengkelkan
    Jika file diubah dari luar, perubahan itu tidak tercermin di jendela proyek atau git diff, dan di lingkungan container fitur AI-nya rusak
    ACP juga terlihat keren, tetapi dalam praktiknya lebih tidak nyaman daripada kebanyakan CLI
    Untuk sekarang saya kembali ke NeoVIM. Kalau Zed sudah lebih stabil, saya berniat mencobanya lagi
    Isu terkait: github.com/zed-industries/zed/issues/38109

    • Saya setuju dengan pernyataan “harus bekerja di container”. Nix memang sering disebut sebagai lelucon, tetapi pada kenyataannya pengembangan berbasis container masih merupakan workflow yang canggung
      Di tahun 2025 sekarang, sudah ada banyak cara lain untuk menyusun toolchain yang dapat direproduksi tanpa mencemari sistem
    • Karena rilis 1.0 dijadwalkan pada musim semi 2026, saya berencana mengeceknya lagi sekitar saat itu
    • Fitur terkait AI terasa seperti investasi yang dilakukan terlalu dini
      Demo Agentic editing dulu memang menarik, tetapi sekarang alat CLI jauh lebih efisien
      Saya biasanya bekerja dengan Claude code - plan mode lalu melakukan penyuntingan di editor. Apakah AI terintegrasi atau tidak sekarang sudah tidak terlalu berarti
    • Ini memang hal kecil, tetapi masalah teks yang terlihat buram di layar 1440p adalah hal yang paling mengganggu
    • Saya kesal karena line wrap tidak bisa dimatikan. Pengaturannya tidak berfungsi, dan ada hard limit di dalam kode
      Ini sangat tidak nyaman saat melihat file log besar. Kalau ini editor, fitur editing seharusnya menjadi prioritas utama
      Meski begitu, saya suka bahwa hasil pencarian global bisa langsung diedit
      Diskusi terkait: github.com/zed-industries/zed/discussions/26344
  • Saya benar-benar ingin mencoba fitur kolaborasinya, tetapi harus bisa self-host
    Jika data proyek melewati server Zed, sepertinya itu tidak akan diterima di lingkungan perusahaan tanpa SLA

  • Saya tidak ingin alat komunikasi atau fitur multiplayer masuk ke dalam IDE
    Itu adalah ruang yang saya gunakan untuk fokus, jadi saya tidak suka membawa masuk hal-hal yang memecah perhatian

    • Saya juga tidak terlalu tertarik, tetapi kalau memang terpaksa harus dipakai, maka fitur kolaborasi yang benar-benar bekerja baik memang diperlukan
      Menurut saya kualitas Zed lebih baik daripada alat remote pair programming lainnya
      Kriteria saya dalam memilih IDE bukan kesempurnaan, melainkan ekstensibilitas dan fleksibilitas
    • Setelah panel kolaborasi saya hapus dari bilah bawah, tampilannya jadi lebih rapi. Saya merekomendasikannya
    • Fitur seperti ini terasa seperti gangguan yang tidak perlu dan keluar dari hakikat IDE
      Saya hampir tidak pernah melakukan pair programming, dan hanya perlu berbagi saat ada bug serius
  • Saya berlangganan Zed Pro, dan saya menyukai fitur agen terintegrasi
    Tetapi untuk tim kecil, arah “alat untuk membuat alat” yang dikejar tim Zed tidak selalu diperlukan
    Yang saya inginkan adalah pengalaman menjelajah, memahami, dan mengubah kode yang ringan dan cepat
    Dibanding dukungan Swift atau Kotlin, yang jauh lebih saya butuhkan adalah UI yang bisa menampilkan panel direktori dan panel outline secara bersamaan

    • Sebenarnya ini sudah bisa dilakukan. Cukup pindahkan panel ke dock kanan
  • Editor kode berbasis cloud yang dikendalikan perusahaan terasa mengkhawatirkan
    Terutama bila terintegrasi dengan alat kolaborasi seperti Zoom atau Slack, saya jadi makin enggan

    • Tetapi pada akhirnya pilihan tetap bebas. Ada banyak opsi seperti Zed, IntelliJ, VSCode, dan lainnya
      Menolak semua IDE komersial mungkin akan menjadi pendapat minoritas
  • Menyalahkan Electron atas masalah performa Atom terlihat seperti lempar tanggung jawab
    VSCode juga berbasis Electron tetapi jauh lebih cepat. Browser juga demikian

    • Atom memiliki ekstensibilitas seperti Emacs, sedangkan VSCode hanya menyediakan API yang terbatas
      Karena itulah muncul perbedaan performa
    • Zed adalah aplikasi native yang ditulis dengan Rust, jadi jauh lebih cepat daripada Electron
      Teknologi web memang hebat, tetapi dari sisi performa jelas ada batasnya
  • Fitur kolaborasi skala besar Zed memang menarik, tetapi coding kolektif real-time terasa membebani hanya dengan membayangkannya

    • Ini bisa berguna untuk melatih junior atau untuk code review
      Mungkin ada umpan balik instan dan efek pendorong produktivitas
      Namun, selama tidak dipaksakan oleh organisasi, ada kemungkinan ini berkembang menjadi paradigma baru
    • Sepertinya bagus untuk pair programming atau code walkthrough
      Jauh lebih efisien daripada screen sharing
    • Ada juga pendapat bercanda bahwa dibutuhkan jiwa craftsmanship yang memperlakukan kode seperti seni
    • Ada juga sudut pandang untuk menerima kekacauan
      Membayangkan lingkungan di mana perubahan bisa dilakukan secara real-time tanpa version control
      Dengan Feature Toggle dan hot-swap deployment, loop umpan balik yang cepat bisa dibentuk
      Artikel terkait: martinfowler.com/articles/feature-toggles.html
    • Pada akhirnya ini hanya versi perluasan dari pair programming. Secara pribadi saya tidak suka
  • Fitur-fiturnya menarik, tetapi dalam praktiknya tidak banyak kesempatan untuk memakainya
    Ini mengingatkan saya pada pengalaman dulu saat beberapa orang membuat seni ANSI secara bersamaan dengan PabloDraw
    Saya juga pernah mencoba fitur kolaborasi VSCode, tetapi karena kebijakan perusahaan ada banyak batasan self-host

  • Akan bagus kalau server kolaborasinya distandardisasi seperti LSP sehingga kompatibel dengan berbagai IDE
    Saya juga ingin bisa bekerja bersama pengguna VSCode

    • Saya juga berpikiran sama. Kebanyakan alat kolaborasi mengharuskan penggunaan editor yang sama, sehingga kegunaannya jadi rendah
      Tim Zed mungkin tidak merasakan masalah itu secara internal, tetapi kompatibilitas antar editor yang heterogen memang diperlukan
    • Sebenarnya fitur seperti ini sudah bisa dilakukan oleh SubEthaEdit 20 tahun lalu. Itu juga terhubung dengan Coda 2 dan TextMate
  • Bagi yang ingat paket teletype milik Atom, sejarah collaborative editing pasti akan terlintas
    Di awal 2000-an, Hydra dan SubEthaEdit adalah pelopornya
    Kali ini, berbagi pada tingkat organisasi tampak seperti poin “unlock baru”
    Tautan terkait: Wiki SubEthaEdit, Apple Design Awards 2003

    • Sebenarnya collaborative editing sudah ada sejak tahun 1960-an.
      Itu juga diperkenalkan dalam “The Mother of All Demos”
      Belakangan ini, seiring matangnya teknologi CRDTs, kolaborasi real-time menjadi jauh lebih stabil
      Referensi: The Mother of All Demos, artikel CRDT di blog Zed
    • SubEthaEdit adalah contoh representatif yang menyelesaikan masalah nyata dalam waktu singkat oleh tim kecil
      Sekarang rasanya peluang inovasi “bertingkat kesulitan rendah” seperti itu makin berkurang
      Upaya Zed memang keren, tetapi sumber daya pengembangan yang dibutuhkan untuk membuat editor generasi berikutnya kini jauh lebih besar
    • Saya ingat pernah memakai SubEthaEdit untuk kolaborasi internasional sekitar tahun 2004
      Senang melihat aplikasi itu masih tersedia sebagai aplikasi gratis hingga sekarang