5 puan yazan xguru 2024-07-17 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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ı:
    1. Popüler IDE'ler için eklenti olarak sunulmalı ve IDE'ler arası kullanım senaryolarını desteklemeli
    2. Genişletilebilirlik gözetilerek tasarlanmalı. Metin dışındaki özel düzenleyicilerin eklenmesi kolay olmalı
    3. Mutlak veri güvenliği için şirket içinde çalıştırılabilmeli
    4. 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.

Henüz yorum yok.