- Kumpulan pustaka dan alat untuk berbagi konten IDE secara real-time, dengan tujuan meningkatkan kerja tim jarak jauh melalui teknologi terbuka
- Ketika host memulai sesi kolaborasi dan mengundang orang lain, ekstensi IDE akan membagikan konten ruang kerja host serta menyorot pilihan teks dan posisi kursor peserta lain
- Pada saat yang sama, diskusi langsung dapat dilakukan melalui aplikasi rapat/chat pilihan
- Peserta dapat melihat apa yang sedang dilihat satu sama lain dan perubahan apa yang diusulkan secara real-time
Komponen utama Open Collaboration Tools yang termasuk dalam rilis pertama
- Ekstensi VS Code (tersedia di Open VSX dan VS Code Marketplace)
- Ekstensi untuk Eclipse Theia
- Aplikasi server untuk autentikasi dan penanganan sesi kolaborasi (menyediakan instans publik
api.open-collab.tools)
- Protokol terbuka yang dapat diperluas dengan pustaka TypeScript yang memudahkan integrasi ke berbagai lingkungan
- Enkripsi end-to-end bawaan sejak awal dan autentikasi pengguna yang dapat diperluas
Rencana ke depan
- Integrasi dengan Monaco Editor akan segera tersedia
- Ini akan memungkinkan kolaborasi real-time yang sepenuhnya dapat dikustomisasi antara pengguna aplikasi web atau antara situs web dan IDE lokal
- Cukup dengan membuka tautan situs web, pengguna dapat bergabung ke sesi berbagi langsung yang dimulai dari lingkungan pengembangan penuh
- Versi awal berfokus pada dokumen teks biasa seperti source code untuk semua bahasa pemrograman, dokumen Markdown, bahasa scripting, bahasa khusus domain, format configuration, HTML, dan bahasa markup lainnya, tetapi dukungan untuk pembuatan jenis konten lain seperti Jupyter Notebook dan editor diagram juga akan ditambahkan
- Protokol dan infrastruktur dapat diterapkan ke berbagai skenario di mana tampilan dan pengeditan kolaboratif real-time dapat membantu
Kebutuhan akan alat kolaborasi baru
- Produk yang ada bersifat konsumtif dan tidak cocok untuk lingkungan perusahaan yang sangat sensitif terhadap informasi
- Syarat solusi yang dibutuhkan:
- Disediakan sebagai plugin untuk IDE populer, mendukung use case lintas IDE
- Dirancang dengan mempertimbangkan ekstensibilitas. Mudah menambahkan editor kustom selain teks
- Dapat dijalankan on-premise demi keamanan data absolut
- Tidak terikat pada satu vendor. Lisensi permisif lebih disukai untuk mengendalikan alat
Open Collaboration Protocol
- Menentukan cara IDE melakukan autentikasi dengan server kolaborasi, membuat atau bergabung ke sesi, serta jenis data yang dipertukarkan antar pengguna dalam sesi
- Diimplementasikan secara teknis melalui mekanisme P2P yang tersentralisasi
- Server pusat yang berperan sebagai message broker sama sekali tidak mengetahui isi pesan
- Selama dua klien saling memahami pesan masing-masing, keduanya dapat bekerja bersama
- Menyertakan dukungan bawaan untuk editor teks dasar
Gambaran besar
- Sangat selaras dengan strategi keseluruhan TypeFox untuk menyediakan alat dan framework yang sangat dapat dikustomisasi dengan lisensi open source yang permisif
- Instans publik
api.open-collab.tools dimaksudkan untuk mendemonstrasikan kemampuan proyek baru ini dan menunjukkan niat mendukung komunitas open source
- Perusahaan disarankan untuk menerapkan instans mereka sendiri yang dilindungi dengan pembatasan akses internal
Belum ada komentar.