5 điểm bởi xguru 2024-07-17 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Bộ sưu tập thư viện và công cụ để chia sẻ nội dung IDE theo thời gian thực, nhằm cải thiện làm việc nhóm từ xa bằng công nghệ mở
  • Khi host bắt đầu một phiên cộng tác và mời người khác tham gia, tiện ích mở rộng IDE sẽ phân phối nội dung không gian làm việc của host và làm nổi bật vùng chọn văn bản cùng vị trí con trỏ của những người tham gia khác
  • Đồng thời có thể thảo luận ngay lập tức trong ứng dụng họp/chat ưa thích
  • Người tham gia có thể thấy nhau đang xem gì và đang đề xuất những thay đổi nào theo thời gian thực

Các thành phần chính của Open Collaboration Tools trong bản phát hành đầu tiên

  • Tiện ích mở rộng VS Code (có sẵn trên Open VSX và VS Code Marketplace)
  • Tiện ích mở rộng cho Eclipse Theia
  • Ứng dụng máy chủ để xử lý xác thực và phiên cộng tác (cung cấp instance công khai api.open-collab.tools)
  • Giao thức mở có thể mở rộng, kèm thư viện TypeScript giúp dễ tích hợp vào nhiều môi trường khác nhau
  • Mã hóa đầu cuối được tích hợp ngay từ đầu và xác thực người dùng có thể mở rộng

Kế hoạch trong tương lai

  • Sắp bổ sung khả năng tích hợp với Monaco Editor
    • Qua đó cho phép cộng tác thời gian thực có thể tùy biến hoàn toàn giữa người dùng ứng dụng web hoặc giữa website và IDE cục bộ
    • Chỉ cần mở liên kết website là có thể tham gia phiên chia sẻ trực tiếp được bắt đầu từ môi trường phát triển đầy đủ
  • Phiên bản đầu tiên tập trung vào các tài liệu văn bản thuần như mã nguồn của mọi ngôn ngữ lập trình, tài liệu Markdown, ngôn ngữ scripting, ngôn ngữ chuyên biệt theo miền, định dạng cấu hình, HTML và các ngôn ngữ đánh dấu khác, nhưng dự kiến sẽ bổ sung hỗ trợ tạo các loại nội dung khác như Jupyter Notebook, trình biên tập sơ đồ, v.v.
  • Có thể áp dụng giao thức và hạ tầng cho nhiều kịch bản khác nhau, nơi việc xem và chỉnh sửa cộng tác theo thời gian thực có thể hữu ích

Nhu cầu về công cụ cộng tác mới

  • Các sản phẩm hiện có mang tính đóng kín và không phù hợp với môi trường doanh nghiệp có độ nhạy cảm thông tin cao
  • Các điều kiện của giải pháp cần có:
    1. Được cung cấp dưới dạng plugin cho các IDE phổ biến, hỗ trợ các trường hợp sử dụng cross-IDE
    2. Thiết kế với khả năng mở rộng trong đầu. Dễ bổ sung trình biên tập tùy chỉnh ngoài văn bản
    3. Có thể chạy on-premise để đảm bảo an toàn dữ liệu tuyệt đối
    4. Không bị ràng buộc vào một nhà cung cấp duy nhất. Ưu tiên giấy phép cho phép kiểm soát công cụ

Open Collaboration Protocol

  • Quy định cách IDE xác thực với máy chủ cộng tác, cách tạo hoặc tham gia phiên và các loại dữ liệu được trao đổi giữa người dùng trong phiên
  • Được triển khai về mặt kỹ thuật thông qua cơ chế P2P tập trung
  • Máy chủ trung tâm đóng vai trò message broker hoàn toàn không biết nội dung thông điệp
  • Chỉ cần hai client hiểu được thông điệp của nhau là có thể cùng làm việc
  • Bao gồm hỗ trợ dựng sẵn cho trình biên tập văn bản cơ bản

Bức tranh tổng thể

  • Hoàn toàn phù hợp với chiến lược tổng thể của TypeFox là cung cấp các công cụ và framework có khả năng tùy biến cao với giấy phép mã nguồn mở hào phóng
  • Instance công khai của api.open-collab.tools nhằm trình diễn khả năng của dự án mới và thể hiện ý định hỗ trợ cộng đồng mã nguồn mở
  • Khuyến nghị doanh nghiệp triển khai instance riêng được bảo vệ bằng các giới hạn truy cập của chính họ

Chưa có bình luận nào.

Chưa có bình luận nào.