Introducing the Open Collaboration Tools Project - OCX 2024
Contemporary software projects are the culmination of years of collective software engineering. To enhance collaboration among developers in these projects, recent years have seen the introduction of several tools, such as Microsoft's Live Share or CodeTogether. These tools improve collaboration between software engineers by sharing the current state of a codebase between all users. This helps immensely during pair programming sessions or while debugging an issue together with a coworker. Although these collaboration tools excel in their intended role, they are limited in their support for only a few select IDEs, lack extensibility and are usually exclusively offered under proprietary licenses. This presentation aims to explain the need for a fresh approach to collaboration within the software engineering community, one rooted in genuine open-source principles. We will examine existing tool limitations and elaborate on our approach to addressing them. Additionally, we'll explore the conceptualization, implementation, and deployment of this innovative approach. For this, we'll take a look at the new Open Collaboration Tools (OCT) project and its integrations into various modern editing platforms such as Eclipse Theia, VS Code and the Monaco editor.