• ชุดไลบรารีและเครื่องมือสำหรับการแชร์คอนเทนต์ใน IDE แบบเรียลไทม์ โดยมีเป้าหมายเพื่อยกระดับการทำงานเป็นทีมระยะไกลด้วยเทคโนโลยีเปิด
  • เมื่อโฮสต์เริ่มเซสชันการทำงานร่วมกันและเชิญผู้อื่น ส่วนขยาย IDE จะเผยแพร่คอนเทนต์ของ workspace ของโฮสต์ และไฮไลต์การเลือกข้อความกับตำแหน่งเคอร์เซอร์ของผู้เข้าร่วมคนอื่น
  • พร้อมกันนั้นยังสามารถสนทนาได้ทันทีผ่านแอปประชุม/แชตที่ต้องการ
  • ผู้เข้าร่วมสามารถเห็นได้ว่าแต่ละคนกำลังดูอะไรอยู่ และมีการเสนอการเปลี่ยนแปลงอะไรแบบเรียลไทม์

องค์ประกอบหลักของ Open Collaboration Tools ที่รวมอยู่ในการเปิดตัวครั้งแรก

  • ส่วนขยายสำหรับ VS Code (ใช้งานได้บน Open VSX และ VS Code Marketplace)
  • ส่วนขยายสำหรับ Eclipse Theia
  • แอปพลิเคชันเซิร์ฟเวอร์สำหรับการยืนยันตัวตนและการจัดการเซสชันการทำงานร่วมกัน (มีอินสแตนซ์สาธารณะ api.open-collab.tools ให้ใช้งาน)
  • โปรโตคอลแบบเปิดที่ขยายต่อได้ พร้อมไลบรารี TypeScript ที่ช่วยให้ผสานรวมกับสภาพแวดล้อมต่าง ๆ ได้ง่าย
  • การเข้ารหัสแบบ end-to-end ที่มีมาให้ตั้งแต่ต้น และการยืนยันตัวตนผู้ใช้ที่ขยายต่อได้

แผนในอนาคต

  • เร็ว ๆ นี้มีแผนจะเพิ่มความสามารถในการผสานรวมกับ Monaco Editor
    • ซึ่งจะทำให้เกิดการทำงานร่วมกันแบบเรียลไทม์ที่ปรับแต่งได้เต็มรูปแบบ ระหว่างผู้ใช้เว็บแอปพลิเคชันด้วยกัน หรือระหว่างเว็บไซต์กับ IDE ในเครื่อง
    • เพียงเปิดลิงก์บนเว็บไซต์ ก็สามารถเข้าร่วมเซสชัน live share ที่เริ่มจากสภาพแวดล้อมการพัฒนาเต็มรูปแบบได้
  • เวอร์ชันเริ่มต้นมุ่งเน้นที่เอกสารข้อความธรรมดา เช่น ซอร์สโค้ดของทุกภาษาโปรแกรม เอกสาร Markdown ภาษาสคริปต์ ภาษาสำหรับโดเมนเฉพาะ ฟอร์แมต Configuration, HTML และภาษา markup อื่น ๆ แต่มีแผนจะเพิ่มการรองรับการสร้างคอนเทนต์ประเภทอื่น เช่น Jupyter Notebook และเครื่องมือแก้ไขไดอะแกรม
  • โปรโตคอลและโครงสร้างพื้นฐานสามารถนำไปใช้กับสถานการณ์หลากหลายที่การดูและแก้ไขร่วมกันแบบเรียลไทม์อาจเป็นประโยชน์

ความจำเป็นของเครื่องมือทำงานร่วมกันแบบใหม่

  • ผลิตภัณฑ์ที่มีอยู่เดิมมีลักษณะปิดและไม่เหมาะกับสภาพแวดล้อมองค์กรที่ข้อมูลมีความอ่อนไหวสูง
  • เงื่อนไขของโซลูชันที่ต้องการ:
    1. ให้บริการเป็นปลั๊กอินสำหรับ IDE ยอดนิยม และรองรับกรณีใช้งานข้าม IDE
    2. ออกแบบโดยคำนึงถึงการขยายต่อ ทำให้เพิ่ม custom editor นอกเหนือจากข้อความได้ง่าย
    3. สามารถรันภายในองค์กรได้เพื่อความปลอดภัยของข้อมูลสูงสุด
    4. ไม่ผูกติดกับผู้ขายรายเดียว และต้องการไลเซนส์แบบยืดหยุ่นเพื่อควบคุมเครื่องมือได้

Open Collaboration Protocol

  • ระบุวิธีที่ IDE ยืนยันตัวตนกับเซิร์ฟเวอร์ทำงานร่วมกัน วิธีสร้างหรือเข้าร่วมเซสชัน และชนิดของข้อมูลที่แลกเปลี่ยนกันระหว่างผู้ใช้ภายในเซสชัน
  • นำไปใช้งานทางเทคนิคผ่านกลไก P2P แบบรวมศูนย์
  • เซิร์ฟเวอร์กลางที่ทำหน้าที่เป็น message broker จะไม่รับรู้เนื้อหาของข้อความเลย
  • ตราบใดที่ไคลเอนต์สองฝั่งเข้าใจข้อความของกันและกัน ก็สามารถทำงานร่วมกันได้
  • มีการรองรับ built-in สำหรับ text editor พื้นฐาน

ภาพรวมใหญ่

  • สอดคล้องอย่างสมบูรณ์กับกลยุทธ์โดยรวมของ TypeFox ที่มุ่งนำเสนอเครื่องมือและเฟรมเวิร์กที่ปรับแต่งได้สูงภายใต้ไลเซนส์โอเพนซอร์สแบบยืดหยุ่น
  • อินสแตนซ์สาธารณะของ api.open-collab.tools มีไว้เพื่อสาธิตความสามารถของโครงการใหม่และแสดงเจตนาที่จะสนับสนุนชุมชนโอเพนซอร์ส
  • แนะนำให้องค์กรต่าง ๆ ติดตั้งอินสแตนซ์ของตนเองที่ปกป้องด้วยข้อจำกัดการเข้าถึงขององค์กร

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น