Портативный редактор для совместной работы в режиме реального времени с несколькими уценками, с предварительным просмотром в реальном времени и интеграцией контроля версий.

Я ищу инструмент, набор инструментов и/или плагинов или даже незавершенные работы в этом общем направлении для этого довольно сложного (и, возможно, противоречивого) набора требований:

  • удобный для пользователя . Этот инструмент предназначен для использования людьми, не очень технически подкованными, поэтому простой, интуитивно понятный интерфейс просто необходим.
  • совместное редактирование в реальном времени
  • Только 1 формат файла: обычный текст, множественная уценка (MMD). Это должно:
    • показать предварительный просмотр редактируемого документа в режиме реального времени
    • хранить текстовые файлы в определенных, настраиваемых местах локальной сети (в виде обычного текста , а не скрытого в какой-либо базе данных). Обратите внимание, что это исключает такие вещи, как Dropbox и Google Apps , поскольку они хранят все в своем облаке, а не в локальной сети (или локальном облаке).
    • иметь широкие возможности настройки (не обычными пользователями, а на уровне администратора) с пользовательскими шаблонами, CSS и т. д. (все это, конечно, отображается в предварительном просмотре в реальном времени)
  • несколько файлов MMD (плюс «невидимые» вспомогательные файлы и сценарии) составляют единый документ (поэтому такие вещи, как вкладки, локальные файлы проекта и т. д., были бы полезны)
  • можно использовать онлайн или офлайн, с минимальными проблемами синхронизации, когда пользователи повторно подключаются после работы в автономном режиме в течение нескольких дней.
  • промежуточные версии документа должны быть «помечены», как сообщение фиксации (хорошим вариантом будет интеграция с SVN или git). Эти теги должны использоваться для создания некоторого текста в окончательном документе и, следовательно, всегда должны оставаться доступными для редактирования, но всегда должны сохранять свою ссылку на конкретный снимок файла (файлов) MMD.
  • Теги должны определяться каждым пользователем .
  • Возврат всего к определенным тегам должен
    • быть не более чем в несколько кликов
    • учитывать «незавершенную» работу (материал, добавленный между двумя тегами) других пользователей.
  • Иметь систему плагинов, позволяющую расширять/модифицировать поведение программы.
  • Windows, Mac, Linux, ... на основе браузера, безусловно, будут приемлемы.
  • бесконечная отмена (в идеале она также сохраняется после закрытия инструмента и его повторного открытия, возможно, даже на другом ПК)
  • коммерческий или с открытым исходным кодом не имеет большого значения. Конечно, я предпочитаю открытый исходный код (с LGPL или эквивалентным), но возможен и коммерческий вариант.

Пока кажется, что Etherpad ближе всего, но я не могу найти плагины/проекты/и т.д. чтобы охватить многие вещи в этом списке (например, поддержку MMD с предварительным просмотром в реальном времени или часть «пометки»).

Другими словами, его, вероятно, придется делать практически с нуля... Или я что-то упустил из виду?

Я думаю, что Prose Mirror станет частью решения здесь, но его нужно обернуть в приложение (возможно, плагин ownCloud), чтобы сделать его действительно полезным и охватить все ваши вопросы, помимо части совместного редактирования Markdown.

Ответы (1)

Я бы порекомендовал Атом . Вероятно, подойдет и любой другой профессиональный текстовый редактор (например, Visual Code).

Он соответствует большинству ваших требований:

  • определенно удобный для пользователя
  • сотрудничество в реальном времени с телетайпом
  • Поддержка Markdown — поскольку MMD является подмножеством Markdown, MMD также поддерживается.
  • Предварительный просмотр в реальном времени, например, с помощью Markdown Preview Plus
  • храните свои файлы в любом месте
  • широкие возможности настройки, настраиваемые шаблоны, CSS
  • вы должны иметь возможность скрыть конфигурацию от пользователя стандартными методами вашей операционной системы.
  • очень хорошая интеграция git для пометки ваших промежуточных версий документа
  • Вернуть все обратно очень просто с помощью git и интеграции с графическим интерфейсом в Atom.
  • с помощью git merge легко отслеживать любые изменения между двумя тегами.
  • доступны тонны плагинов
  • Виндовс, Мак, Линукс
  • Открытый исходный код

Итак, я ничего не пропустил? Хорошо, Atom не предоставляет онлайн-версию, но насколько я понимаю ваш пост, онлайн-версия была бы хороша, но необязательна.

Atom (или, возможно, любой другой профессиональный текстовый редактор) действительно отличный вариант для того, чего вы хотите достичь. Настройте репозиторий git, чтобы ваши пользователи могли к нему подключаться, и вуаля — готово!