Technical Documentation

Here you will find all technical information about Saros. On the one hand we offer you to read about the specification and on the other hand we offer you some guidelines.

  • Specification
    • Overview
      Gives you an overview of the single components of the specification.
    • Concurrency
      This Layer is in charge of synchronizing the activities of users in a Saros session, detecting inconsistencies between the users' workspaces, and repairing these synchronization issues.
    • Eclipse Bridge
      With the Eclipse Bridge Saros connects to existing Eclipse components and expands them (e.g. capturing local text editing events and replaying remote ones).
    • Feedback
      This module gathers information about the usage of each Saros session if the user has enabled this option during the installation. It also frequnetly directs the user to a survey.
    • Invitation
      Is used to establish a Saros session between users and to share projects and files. There is one host and at least one participant in a Saros session.
    • Network Layer
      Is responsible for connecting Saros users to each other and transfering data between them. It is based on the Extensible Messaging and Presence Protocol (XMPP).
    • Shared Session
      Represents all necessary information needed for a Saros session. It also includes the communication using chat or VoIP and screen sharing within a session.
    • User Interface
      Provides Saros' own components for the communication between Saros and the users such as viewers, menus and its commands.
  • Guidelines
    Please also read about our guidelines. You really need to follow them.