- ชุดไลบรารีและเครื่องมือสำหรับการแชร์คอนเทนต์ใน 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 และเครื่องมือแก้ไขไดอะแกรม
- โปรโตคอลและโครงสร้างพื้นฐานสามารถนำไปใช้กับสถานการณ์หลากหลายที่การดูและแก้ไขร่วมกันแบบเรียลไทม์อาจเป็นประโยชน์
ความจำเป็นของเครื่องมือทำงานร่วมกันแบบใหม่
- ผลิตภัณฑ์ที่มีอยู่เดิมมีลักษณะปิดและไม่เหมาะกับสภาพแวดล้อมองค์กรที่ข้อมูลมีความอ่อนไหวสูง
- เงื่อนไขของโซลูชันที่ต้องการ:
- ให้บริการเป็นปลั๊กอินสำหรับ IDE ยอดนิยม และรองรับกรณีใช้งานข้าม IDE
- ออกแบบโดยคำนึงถึงการขยายต่อ ทำให้เพิ่ม custom editor นอกเหนือจากข้อความได้ง่าย
- สามารถรันภายในองค์กรได้เพื่อความปลอดภัยของข้อมูลสูงสุด
- ไม่ผูกติดกับผู้ขายรายเดียว และต้องการไลเซนส์แบบยืดหยุ่นเพื่อควบคุมเครื่องมือได้
Open Collaboration Protocol
- ระบุวิธีที่ IDE ยืนยันตัวตนกับเซิร์ฟเวอร์ทำงานร่วมกัน วิธีสร้างหรือเข้าร่วมเซสชัน และชนิดของข้อมูลที่แลกเปลี่ยนกันระหว่างผู้ใช้ภายในเซสชัน
- นำไปใช้งานทางเทคนิคผ่านกลไก P2P แบบรวมศูนย์
- เซิร์ฟเวอร์กลางที่ทำหน้าที่เป็น message broker จะไม่รับรู้เนื้อหาของข้อความเลย
- ตราบใดที่ไคลเอนต์สองฝั่งเข้าใจข้อความของกันและกัน ก็สามารถทำงานร่วมกันได้
- มีการรองรับ built-in สำหรับ text editor พื้นฐาน
ภาพรวมใหญ่
- สอดคล้องอย่างสมบูรณ์กับกลยุทธ์โดยรวมของ TypeFox ที่มุ่งนำเสนอเครื่องมือและเฟรมเวิร์กที่ปรับแต่งได้สูงภายใต้ไลเซนส์โอเพนซอร์สแบบยืดหยุ่น
- อินสแตนซ์สาธารณะของ
api.open-collab.tools มีไว้เพื่อสาธิตความสามารถของโครงการใหม่และแสดงเจตนาที่จะสนับสนุนชุมชนโอเพนซอร์ส
- แนะนำให้องค์กรต่าง ๆ ติดตั้งอินสแตนซ์ของตนเองที่ปกป้องด้วยข้อจำกัดการเข้าถึงขององค์กร
ยังไม่มีความคิดเห็น