Editor Zed terbuka untuk mendukung pengkodean kolaboratif

Mengumumkan open source editor kode multi-pengguna Zed, yang dikembangkan di bawah kepemimpinan Nathan Sobo, penulis proyek Atom (dasar VS Code) dengan partisipasi tim mantan pengembang editor Atom, Electron platform dan perpustakaan parsing Pengasuh pohon. Kode sumber bagian server, yang mengoordinasikan pengeditan multi-pengguna, terbuka di bawah lisensi AGPLv3, dan editornya sendiri terbuka di bawah lisensi GPLv3. Untuk membuat antarmuka pengguna, perpustakaan GPUI kami sendiri digunakan, terbuka di bawah lisensi Apache 2.0. Kode proyek dikembangkan dalam bahasa Rust. Dari platform tersebut, saat ini hanya macOS yang didukung (dukungan untuk Linux, Windows, dan Web sedang dalam pengembangan).

Editor Zed terkenal karena fokusnya pada pengorganisasian pengembangan kolaboratif dalam waktu nyata dan mencapai kesempurnaan maksimum, produktivitas, dan daya tanggap antarmuka, di mana, menurut pembuat proyek, semua tindakan pengeditan harus dilakukan secara instan, dan tugas pengkodean harus dilakukan. diselesaikan dengan cara yang paling efisien. Zed mencoba menggabungkan editor ringan dan fungsionalitas lingkungan pengembangan terintegrasi modern dalam satu produk. Saat mengembangkan Zed, pengalaman membuat Atom diperhitungkan dan upaya dilakukan untuk mengimplementasikan beberapa ide baru tentang seperti apa editor ideal untuk seorang programmer.

Performa tinggi Zed dicapai melalui penggunaan aktif multithreading menggunakan semua inti CPU yang tersedia, serta rasterisasi jendela di sisi GPU. Hasilnya, kami berhasil mencapai tingkat respons yang sangat tinggi terhadap penekanan tombol dan hasilnya sudah ditampilkan pada siklus pembaruan layar berikutnya. Dalam pengujian yang dilakukan, waktu respon terhadap penekanan tombol di Zed diperkirakan 58 ms, sebagai perbandingan di Sublime Text 4 angkanya 75 ms, di CLion - 83 ms, dan di VS Code - 97 ms. Waktu startup untuk Zed diperkirakan 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. Konsumsi memori adalah 257 MB untuk Zed, 4 MB untuk Sublime Text 219, 556 MB untuk VS Code, dan 1536 MB untuk CLion.

Fitur Zed meliputi:

  • Mempertimbangkan pohon sintaksis lengkap dari berbagai bahasa pemrograman untuk penyorotan sintaksis yang benar, pemformatan otomatis, penyorotan struktural, dan pencarian kontekstual;
  • Dukungan untuk memanggil server LSP (Language Server Protocol) untuk pelengkapan otomatis, navigasi kode, diagnosis kesalahan, dan pemfaktoran ulang.
  • Kemampuan untuk menghubungkan dan mengubah tema. Ketersediaan tema terang dan gelap.
  • Menggunakan pintasan keyboard default VS Code. Mode kompatibilitas opsional dengan pintasan keyboard dan perintah Vim.
  • Mendukung integrasi dengan GitHub Copilot untuk membantu Anda menulis dan memfaktorkan ulang kode Anda.
  • Emulator terminal terintegrasi.
  • Navigasi dan pengeditan kode kolaboratif oleh banyak pengembang dalam satu ruang kerja bersama.
  • Alat untuk diskusi bersama dan perencanaan kerja dalam tim. Mendukung manajemen tugas, pencatatan dan pelacakan proyek, obrolan teks dan suara.
  • Kemampuan untuk terhubung untuk mengerjakan suatu proyek dari komputer mana pun, tanpa terikat dengan data di sistem lokal. Bekerja dengan proyek eksternal dilakukan dengan cara yang sama seperti bekerja dengan kode yang terletak di komputer lokal.

Editor Zed terbuka untuk mendukung pengkodean kolaboratif

Untuk membiayai pekerjaan penuh waktu tim pengembangan Zed, proyek ini bermaksud untuk terus menggunakan model bisnis berdasarkan penyediaan layanan berbayar tambahan. Layanan pertama adalah β€œZed Channels” dengan penerapan kantor virtual untuk mengatur pekerjaan tim pengembangan dalam proyek besar, memungkinkan beberapa pengembang untuk bekerja sama, berinteraksi dengan peserta lain, dan menulis kode bersama. Berdasarkan Zed Channels, inisiatif Fireside Hacks telah diluncurkan, di mana siapa pun dapat menyaksikan perkembangan Zen itu sendiri secara real time. Di masa depan, direncanakan juga untuk menyediakan layanan dengan asisten cerdasnya sendiri dalam gaya GitHub Copilot dan, mungkin, menerapkan add-on khusus berbayar yang mempertimbangkan secara spesifik pengembangan produk komersial dan penggunaan di perusahaan.

Editor Zed terbuka untuk mendukung pengkodean kolaboratif


Sumber: opennet.ru

Tambah komentar