Самостоятельный совместный редактор в реальном времени

Я ищу инструмент для быстрого наброска текста, который я могу разместить на своем собственном сервере, поддерживающий редактирование в реальном времени для нескольких пользователей и историю изменений.

Есть много предложений сделать это с помощью Emacs , но я не уверен, что какое-то из них действительно хорошее. Может режим заговора ?

Ответы (2)

Etherpad идеально подходит для этого.

Etherpad — это настраиваемый онлайн-редактор с открытым исходным кодом, обеспечивающий совместное редактирование в режиме реального времени.

Раньше мы использовали его на моем рабочем месте (пока его практически не заменили Google Apps). Некоторые примечания:

  • Для истории изменений он предлагает ползунок времени, который хорошо реализован. Легко увидеть, когда и кто что-то добавил/убрал.
  • Редко пользователи рассинхронизировались, а после повторного подключения изменения терялись. Это произошло всего несколько раз.
  • Каждый документ имеет URL-адрес только для чтения. Это полезно для того, чтобы поделиться чем-то с общественностью/клиентами/какой-то другой группой, которая не должна это редактировать. Например, публиковать незавершенный файл часто задаваемых вопросов непосредственно из Etherpad намного приятнее, чем копировать содержимое на какую-либо другую страницу после каждого обновления.
  • Каждому пользователю назначается цвет, и все модификации выделяются этим цветом. Это позволяет легко увидеть, кто что-то написал, не переходя к ползунку истории. К сожалению, каждый может нажать «Очистить цвета авторства», и отменить это невозможно.
  • Поддерживает импорт и экспорт HTML и обычного текста.
  • Поддерживает все основные операции форматирования (жирный, курсив, подчеркивание, списки, нумерованные списки, отступы).

Попробуйте Firepad — редактор кода для совместной работы в режиме реального времени с открытым исходным кодом, используемый Atlassian Stash, Nitrous, Koding, ShiftEdit, Kobra.io.

В качестве альтернативы попробуйте Google Collide .

Спасибо за эти два интересных намека. В документах Firepad говорится, что он «использует Firebase для облачного хранения и синхронизации данных». Предоставляет ли он альтернативный режим работы, не зависящий от внешних провайдеров?
@Jens Piegsa По-видимому, Firepad на самом деле не является самостоятельным решением; для этого требуется инфраструктура Firebase. Единственная самодостаточная часть — это код, который вставляет редактор на вашу веб-страницу.