• IDE कंटेंट को रियल-टाइम में साझा करने के लिए लाइब्रेरी और टूल्स का एक संग्रह, जिसका लक्ष्य ओपन टेक्नोलॉजी के ज़रिये रिमोट टीमवर्क को बेहतर बनाना है
  • होस्ट सहयोग सत्र शुरू करके अन्य लोगों को आमंत्रित कर सकता है, जिसके बाद IDE एक्सटेंशन होस्ट के workspace कंटेंट को वितरित करता है और अन्य प्रतिभागियों के टेक्स्ट चयन व cursor position को highlight करता है
  • इसके साथ ही पसंदीदा meeting/chat app में तुरंत चर्चा भी संभव है
  • प्रतिभागी देख सकते हैं कि दूसरे क्या देख रहे हैं और वे रियल-टाइम में कौन-से बदलाव सुझा रहे हैं

पहली रिलीज़ में शामिल Open Collaboration Tools के मुख्य घटक

  • VS Code एक्सटेंशन (Open VSX और VS Code Marketplace में उपलब्ध)
  • Eclipse Theia के लिए एक्सटेंशन
  • authentication और collaboration session handling के लिए server application (api.open-collab.tools public instance उपलब्ध)
  • TypeScript लाइब्रेरी के साथ एक open, extensible protocol, जो विभिन्न environments में integration को आसान बनाता है
  • शुरू से built-in end-to-end encryption और extensible user authentication

आगे की योजना

  • जल्द ही Monaco Editor के साथ integration उपलब्ध कराया जाएगा
    • इससे web application users के बीच या website और local IDE के बीच पूरी तरह customizable रियल-टाइम collaboration संभव होगा
    • सिर्फ website link खोलकर full-scale development environment में शुरू किए गए live sharing session में शामिल हुआ जा सकेगा
  • शुरुआती version सभी programming languages के source code, Markdown documents, scripting languages, domain-specific languages, configuration formats, HTML और अन्य markup languages जैसे plain text documents पर केंद्रित है, लेकिन भविष्य में Jupyter Notebook, diagram editors आदि जैसे अन्य प्रकार के content creation के लिए भी support जोड़ा जाएगा
  • protocol और infrastructure को उन विभिन्न scenarios में लागू किया जा सकता है जहां रियल-टाइम collaborative viewing और editing उपयोगी हो सकती है

नए collaboration tools की ज़रूरत

  • मौजूदा products उपभोग-उन्मुख हैं और information-sensitive enterprise environments के लिए उपयुक्त नहीं हैं
  • आवश्यक solution की शर्तें:
    1. लोकप्रिय IDEs में plugin के रूप में उपलब्ध हो, और cross-IDE use cases को support करे
    2. extensibility को ध्यान में रखकर design किया गया हो; text के अलावा custom editors जोड़ना आसान हो
    3. पूर्ण data security के लिए on-premises चलाया जा सके
    4. किसी एक vendor पर निर्भर न हो; tool control के लिए permissive license को प्राथमिकता

Open Collaboration Protocol

  • यह निर्धारित करता है कि IDE collaboration server के साथ authentication कैसे करता है, session कैसे बनाता या join करता है, और session के भीतर users के बीच किस प्रकार का data exchange होता है
  • इसे तकनीकी रूप से एक centralized P2P mechanism के माध्यम से लागू किया गया है
  • message broker की भूमिका निभाने वाला central server message content के बारे में पूरी तरह अनभिज्ञ रहता है
  • जब तक दो clients एक-दूसरे के messages समझते हैं, वे साथ काम कर सकते हैं
  • basic text editors के लिए built-in support शामिल है

व्यापक परिप्रेक्ष्य

  • यह TypeFox की उस समग्र रणनीति के साथ पूरी तरह मेल खाता है, जिसमें permissive open source license के तहत अत्यधिक customizable tools और frameworks प्रदान किए जाते हैं
  • api.open-collab.tools का public instance नए project की क्षमताओं को प्रदर्शित करता है और open source community का समर्थन करने के इरादे को दिखाता है
  • enterprises को सलाह दी जाती है कि वे अपनी access restrictions से सुरक्षित अपने स्वयं के instances deploy करें

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.