Saros [1] - это подключаемый модуль Eclipse для распределенного совместного редактирования текста, который может поддерживать пять [1] участников одновременно (обычно два или три). Его можно использовать для различных целей, от простого удаленного просмотра кода до удаленного парного программирования до вариантов параллельного программирования с более чем двумя участниками.
Функциональность [ править ]
Все участники сеанса имеют идентичную копию проектов Eclipse, и Сарос синхронизирует эти копии по мере выполнения редактирования. В начале сеанса Saros автоматически синхронизирует содержимое проекта Eclipse от инициатора сеанса ("хоста") с другими участниками.
Во время сеанса маркеры в окне просмотра каждого участника будут указывать, кто что в настоящее время видит и кто где и где внес последние изменения («информация для ознакомления»). Явное выделение текста для других выполняется посредством простого выделения текста, который будет показан цветом, который указывает, кто выполнил выбор.
Отдельная аудиоконференция (например, Skype ) завершает сценарий совместной работы. Встроены базовые функции рисования на доске.
Базовая технология [ править ]
При одновременном использовании нескольких авторов могут возникать конфликты записи. Сарос решит их последовательно с помощью алгоритма Юпитера (архитектура для оперативного преобразования ).
Сарос использует сервер XMPP / Jabber для инициирования сеанса . Он также будет использовать XMPP для последующей связи, если и поскольку некоторые участники не могут быть доступны напрямую через IP (обычно из-за того, что их компьютер находится за межсетевым экраном или NAT ). Однако Saros использует Socks5 для обеспечения соединений с низкой задержкой и высокой пропускной способностью, когда это возможно, и может применять UPnP для прохождения NAT в типичных домашних сетях.
Пользовательский опыт [ править ]
По сравнению с сотрудничеством через демонстрацию экрана, работа с Saros имеет ряд преимуществ: [2]
- Нет задержки до появления набранных символов для любого из партнеров
- Работа с собственной конфигурацией IDE
- При необходимости возможна одновременная работа
Последнее (при разумном использовании) может быть выгодным даже по сравнению с локальным парным программированием.
Лицензия [ править ]
Saros - проект с открытым исходным кодом под лицензией GPL . Он размещен на GitHub . [3]