July 15th, 2024

The Open Collaboration Tools

The Open Collaboration Tools project by Dr. Miro Spönemann and Mark Sujew enhances remote teamwork with live-sharing IDE contents. It includes VS Code and Eclipse Theia extensions, authentication server, and supports various content types. The project emphasizes vendor neutrality and open-source licensing.

Read original articleLink Icon
The Open Collaboration Tools

The Open Collaboration Tools project has been introduced by Dr. Miro Spönemann and Mark Sujew. This open-source initiative aims to enhance remote teamwork by providing libraries and tools for live-sharing IDE contents. The project allows users to collaborate in real-time, highlighting text selections and cursor positions while discussing in a separate chat app. The initial release includes components like a VS Code Extension, an Eclipse Theia extension, a server application for authentication, and an open protocol with TypeScript libraries. The project focuses on plain text documents initially but plans to expand to support various content types like Jupyter Notebooks and diagram editors. The Open Collaboration Protocol facilitates authentication, session creation, and data exchange between users. The project emphasizes vendor neutrality, extensibility, on-premise deployment, and open-source licensing. Interested parties can access a public instance of the tools at api.open-collab.tools and are encouraged to deploy their instances for data security. TypeFox intends to continue investing in the project's development and integration capabilities.

Link Icon 7 comments
By @nixosbestos - 3 months
Wow, this feels pretty big. As a openvscode-server user (maybe switching to Eclipse Theia), the lack of ability to remote collab with "Microsoft VSCode" users was always a bit annoying. The TypeFox folks continue to impress, and I feel like this hints that there is collaboration between them and Theia folks.

I'm curious if openvscode-server will end up slowly getting replaced by Theia, if Theia really lives up to its promises.

By @scubbo - 3 months
> one person starts a collaboration session as host and invites others to join. The IDE extension distributes the contents of the hostʼs workspace and highlights text selections and cursor positions of other participants. In parallel, they get together in their favorite meeting or chat app for immediate discussion.

I really hope I'm not being the "Dropbox is just rsync" guy, here, but...how is this preferable to the host screen-sharing via that same meeting or chat app?

By @nerdponx - 3 months
Would it be theoretically possible to get this working in one of the "highly highly" editors like Vim/Neovim, Emacs, etc?
By @dflock - 3 months
This is an open source verfsion of MS Live Share for VS Code, by the look of it.
By @benatkin - 3 months
> This way of remote collaboration reduces confusion and maximizes productivity.

[citation needed]

By @theultdev - 3 months
Very interested in this.

I see there's a YJS provider in the repo.

I assume this is the Monaco support TFA alluded to.

Is this provider ready for use right now or are there limitations?

Also how well does this scale for one to many sessions?