- IDE içeriğinin gerçek zamanlı paylaşımı için bir kütüphane ve araç seti; açık teknolojilerle uzaktan ekip çalışmasını geliştirmeyi hedefliyor
- Ev sahibi bir işbirliği oturumu başlatıp başkalarını davet ettiğinde, IDE eklentisi ev sahibinin çalışma alanı içeriğini dağıtıyor ve diğer katılımcıların metin seçimlerini ve imleç konumlarını vurguluyor
- Aynı anda tercih edilen toplantı/sohbet uygulamasında anında tartışma yapılabiliyor
- Katılımcılar birbirlerinin neye baktığını ve hangi değişiklikleri gerçek zamanlı olarak önerdiğini görebiliyor
İlk sürümde yer alan Open Collaboration Tools'un başlıca bileşenleri
- VS Code eklentisi (Open VSX ve VS Code Marketplace'te mevcut)
- Eclipse Theia için eklenti
- Kimlik doğrulama ve işbirliği oturumlarının işlenmesi için sunucu uygulaması (
api.open-collab.tools genel örneği sağlanıyor)
- Farklı ortamlara entegrasyonu kolaylaştıran TypeScript kütüphanelerine sahip, açık ve genişletilebilir bir protokol
- Baştan itibaren yerleşik uçtan uca şifreleme ve genişletilebilir kullanıcı kimlik doğrulaması
Gelecek planları
- Yakında Monaco Editor ile entegrasyon sağlanacak
- Bu sayede web uygulaması kullanıcıları arasında veya web sitesi ile yerel IDE arasında tamamen özelleştirilebilir gerçek zamanlı işbirliği mümkün olacak
- Yalnızca bir web sitesi bağlantısını açarak, tam teşekküllü bir geliştirme ortamında başlatılmış canlı paylaşım oturumuna katılmak mümkün olacak
- İlk sürüm; tüm programlama dillerinin kaynak kodu, Markdown belgeleri, betik dilleri, alan-özel diller, yapılandırma formatları, HTML ve diğer işaretleme dilleri gibi düz metin belgelere odaklansa da, ileride Jupyter Notebook, diyagram düzenleyiciler ve diğer içerik türleri için destek eklenecek
- Protokol ve altyapı, gerçek zamanlı işbirlikli görüntüleme ve düzenlemenin yararlı olabileceği çeşitli senaryolara uygulanabilecek
Yeni işbirliği araçlarına neden ihtiyaç var
- Mevcut ürünler, kısıtlayıcı ve bilgi hassasiyeti yüksek kurumsal ortamlar için uygun değil
- Gerekli çözümün koşulları:
- Popüler IDE'ler için eklenti olarak sunulmalı ve IDE'ler arası kullanım senaryolarını desteklemeli
- Genişletilebilirlik gözetilerek tasarlanmalı. Metin dışındaki özel düzenleyicilerin eklenmesi kolay olmalı
- Mutlak veri güvenliği için şirket içinde çalıştırılabilmeli
- Tek bir tedarikçiye bağımlı olmamalı. Araç üzerinde kontrol için izin verici lisans tercih edilmeli
Open Collaboration Protocol
- IDE'lerin işbirliği sunucusuyla nasıl kimlik doğrulaması yapacağını, oturumları nasıl oluşturacağını veya bunlara nasıl katılacağını ve oturum içindeki kullanıcılar arasında hangi veri türlerinin değiş tokuş edileceğini tanımlar
- Teknik olarak merkezi P2P mekanizması üzerinden uygulanır
- Mesaj aracısı görevi gören merkezi sunucu, mesajların içeriğini hiç bilmez
- İki istemci birbirlerinin mesajlarını anlayabildiği sürece birlikte çalışabilir
- Temel metin düzenleyiciler için yerleşik destek içerir
Büyük resim
- TypeFox'un cömert açık kaynak lisanslarıyla yüksek düzeyde özelleştirilebilir araçlar ve çerçeveler sunma yönündeki genel stratejisiyle tamamen uyumlu
api.open-collab.tools üzerindeki genel örnek, yeni projenin yeteneklerini göstermek ve açık kaynak topluluğunu desteklemek amacı taşıyor
- Şirketlere, kendi erişim kısıtlamalarıyla korunan kendi örneklerini dağıtmaları öneriliyor
Henüz yorum yok.