Etherpad — легкая замена Google Документам

etherpad-thumb Веб-приложения

В наше время становится всё труднее найти область, где не пригодилось бы совместное редактирование документов. В голову сразу приходят полноценные замены классическому Word, вроде: Google Docs, Zoho Docs или Office 365. Как правило их функционал избыточен для ряда людей, но за неимением альтернатив, они останавливают свой выбор именно на них. А всё потому, что они не знают про Etherpad.

Etherpad может выступать и как простой онлайновый блокнот, и как полноценный инструмент для коллаборации, целью которой составление, редактирование и форматирование текста. Всё это полностью настраиваемо, а данные хранятся только на Ваших собственных серверах.

Доступность на платформах

CloudronYunoHostCapRover
+++

Установка Etherpad

etherpad-pic

Cloudron: доступен в качестве «приложения в 1 клик». Для установки необходимо перейти в Магазин приложений, найти Etherpad в поиске и нажать Установить. Остальное Cloudron сделает за Вас.

YunoHost: в панели администратора зайдите в раздел Приложения и нажмите кнопку + Установить. Найдите Etherpad My Pads в списке приложений и ещё раз нажмите на кнопку Установить в карточке.

На странице установки заполните поля:
  • Label for Etherpad MyPads — то, как приложение будет отображаться в панели пользователей.
  • Choose a domain for Etherpad MyPads — укажите поддомен, через который Вы сможете получить доступ к приложению.
  • Choose a path for Etherpad MyPads — расположение страниц документов. Рекомендую оставить по умолчанию.
  • Choose the Etherpad MyPads administrator — выберите пользователя, который будет считаться администратором в данном приложении.
  • Set the administrator password — пароль администратора.
  • Choose your language — язык приложения.
  • Is it a public website? — снимите или поставьте галочку в зависимости от того, хотите ли Вы, чтобы любой интернет-пользователь мог создать в вашем приложении документ.
  • Use AbiWord (~260 Mo) or LibreOffice (~400 Mo) (more stable) to expand export possibilities (PDF, doc)? — библиотека для экспорта документов в читаемый публичный формат. Рекомендую выбрать LibreOffice.
  • Do you want to install MyPads plugin? — снимите или поставьте галочку для включения / выключения поддержки плагинов.

По окончанию нажмите на кнопку Установить.

CapRover: доступен в стандартном репозиторий «приложений в 1 клик». На вкладке Apps нажмите на кнопку One-Click Apps/Databases, найдите в списке предлагаемых приложений Etherpad и нажмите на его карточку.

На странице установки заполните поля:
  • App Name — здесь имеется в виду поддомен для вашего приложения. Например, если Ваш основной домен example.ru и Вы укажете в данном поле docs, то получить доступ к приложению можно будет по адресу docs.example.ru.
  • Etherpad Docker Image — версия приложения. Можно оставить по умолчанию или пройти по предлагаемой ссылке и выставить нужное значение самостоятельно.
  • Database password — пароль от базы данных. Сохраните его отдельно, чтобы в будущем была возможность получить доступ к данным приложения.
  • MySQL Version — версия базы данных. Оставляем по умолчанию.

По окончанию нажмите на кнопку Deploy.

Другие способы установки: Etherpad также можно установить без использования self-hosted платформ. Подробнее об этом можно узнать на странице GitHub.

Первичная настройка Etherpad

Несмотря на словосочетание «легкая замена» в названии статьи, Etherpad не самый простой сервис, когда речь заходит о роли администратора и глобальных настройках.

Первой плохой новостью для любителей GUI станет тот факт, что настройки приложения меняются при помощи текстового редактора в файле settings.json. И даже если Вам посчастливилось получить доступ к графической панели администратора, разработчики не порадуют вас галочками, переключателями и кнопками.

etherpad-ui-1
Как насчёт текстовых настроек в UI?

Вторая же плохая новость — это заметные различия в опыте использования. В зависимости о того, какой способ установки Вы выбрали, первый пользовательский опыт будет сильно варьироваться. Например, в Cloudron первый вошедший пользователь сразу становится администратором и получает доступ к GUI панели, а в YunoHost человек с доступом администратора назначается на этапе установки. Но всё это не применимо к ручной установке и CapRover в частности.

Таким образом, если Вы счастливчик, то по крайней мере установка плагинов не займёт у Вас много времени. Для всего остального в любом случае понадобится документация.

Какие настройки можно применить в settings.json? От самых простых (название приложения, favicon, тема и пр.) до сложных (cookie, горячие клавиши, аутентификация и пр.). В самом файле есть текстовые комментарии на английском, которые подскажут о назначении того или иного параметра. Этого точно хватит на несколько увлекательных вечеров.

Плагины

Одной из основных фишек Etherpad является расширяемость при помощи плагинов. Установить их можно через интерфейс администратора или вручную при помощи npm.

etherpad-ui-2
Кнопки? В моих настройках?

Простор для кастомизации впечатляет: достаточно для того, чтобы собрать полноценный текстовый процессор. Но, справедливости ради, найти работоспособную интеграцию таблиц мне так и не удалось. А это минус в копилку Etherpad.

UI и опыт использования

Первое, что встречает пользователя после регистрации или входа — это страница «Падов» (так здесь называются местные документы). Ничего лишнего: вы можете либо создать новый пад, либо открыть любой доступный Вам из общего списка.

etherpad-ui-3

Пробуем создать новый документ и оказываемся в интерфейсе редактирования — именно в нём и будет происходить основная часть работы с Etherpad.

etherpad-ui-4

В верхней части UI находится основная панель, заменяющее ленту в Word или меню в Google Docs. В левой части панели размещаются опции форматирования текста, а в правой — дополнительные меню, включая временную шкалу (о которой мы поговорим позднее), опции экспорта и импорта документа, а также кнопка «Поделиться».

Сразу стоит отметить, что у Вас не получится изменить расположение элементов панели, но при помощи плагинов можно расширить её дополнительным функционалом.

Что же, приступим к совместной работе?

Ввод и форматирование текста

Ввод текста будет знаком всем, кто ранее пользовался другими инструментами совместного редактирования. Каждый пользователь обладаем собственным цветом. Изменения в тексте отображаются в реальном времени, а вносимый текст отмечается цветом конкретного пользователя.

В любой момент создатель документа может «поставить паузу», сохранив версию документа, в которой его всё устраивает. Получить к ней доступ можно будет отдельно через временную шкалу.

Касательно форматирования, Etherpad по умолчанию поддерживает только необходимый минимум.

etherpad-ui-5

Но всегда можно расширить Ваш редактор дополнительными возможностями.

etherpad-ui-6

Всё это достигается за счёт использования плагинов. Собрать необходимый набор Вы можете самостоятельно, однако на GitHub проекта есть команда для установки необходимого минимума официальных плагинов.

npm install --no-save --legacy-peer-deps ep_headings2 ep_markdown ep_comments_page ep_align ep_font_color ep_webrtc ep_embedded_hyperlinks2

Взаимодействие

По умолчанию пользователи могут контактировать друг с другом при помощи встроенного чата.

etherpad-ui-7

Дополнительно предусматривается возможность следующих каналов общения:

  • Голосовой и видеочат;
  • Комментарии.

Оба варианта — это расширения, которые не идут в стандартной поставке Etherpad. Но лично я рекомендую отдать сложную коммуникацию специализированным приложениям, вроде Discord или Skype. Комментарии же могут пригодится в любой ситуации.

Экспорт и поделиться

Если Вы хотите поделиться своим документом с другими людьми, сделать это можно как в физической форме (экспортируя текст в одном из поддерживаемых форматов), так и в онлайн форме (общедоступная ссылка).

Экспорт происходит через специальный инструмент на верхней панели. Вместе с этим, Вы также можете загрузить любой свой документ, чтобы перенести его в редактируемый формат Etherpad.

etherpad-ui-8

Общедоступная ссылка более универсальна, но по умолчанию будет зависеть от «открытости» Вашего Etherpad. Если Вы хотите ограничить доступ к редактированию только для себя и определённого круга пользователей, советую использовать отдельный плагин, добавляющий гостей с правами «только чтение».

etherpad-ui-9

Шкала изменений

Как и в любых других текстовых процессорах с упором на коллаборацию, у Etherpad есть свой инструмент для просмотра истории изменений. Но он заметно отличается от стандартной реализации истории версий.

etherpad-ui-10

Etherpad предлагает шкалу по образу и подобию видео или аудиоплееров. Вы сможете просматривать промежуточные изменения более детально, перематывая нужные отрезки и «проигрывая» изменения, как в повторе.

Сохранённые Вами версии документов будут отображаться на шкале отдельно от промежуточных. Так Вы поймёте, какая часть редакции была наиболее удачной в последнее время.

Темы

Для любителей кастомизации также найдётся своя радость. Так Etherpad поддерживает сразу несколько вариаций тем.

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

etherpad-ui-11

Мобильная версия

У Etherpad нет отдельного мобильного приложения, однако интерфейс хорошо оптимизирован под мобильные устройства. Вы не теряете в функциональности и получаете полностью рабочую версию Etherpad в кармане с доступом к:

  • Функционалу всех расширений и плагинов;
  • Полному форматированию текста;
  • Инструментам импорта/экспорта;
  • Временной шкале;
  • Печати;
  • и т.д.
etherpad-ui-12
etherpad-ui-13
etherpad-ui-14

Что не так с Etherpad?

Всё очень просто. Etherpad — это не Google Docs, но он и не пытается им быть. Если Вы ищете полноценный аналог, искать стоит среди прочих текстовых процессоров.

В чём же конкретно Etherpad хуже Google Docs? Здесь нет детальных настроек абзацев, страницы и шрифтов. Вы не сможете вставить колонтитулы, скопировать оформление абзаца нажатием одной кнопки и тому подобное. Безусловно, часть отсутствующего функционала легко пополняется плагинами, но в долгосрочной перспективе нужно быть уверенным, что они будут поддерживаться открытым сообществом.

В качестве второго заметного минуса — это необходимость хоть минимально, но администрировать данный сервис. Всё это применимо к любому self-hosted сервису, и к этому надо быть готовым заранее.

Вердикт

Так называемый «workflow» в Etherpad просто отличный. Я пользовался этим сервисом около недели и могу с уверенностью сказать, что он подходит даже для однопользовательского редактирования. Если Вы не пишете диплом или документацию со строгой привязкой к форматированию, то пропажу любого из крупных инструментов, вроде Word или Google Документов, Вы попросту не заметите. А в крайнем случае всегда можно экспортировать документ в понятный для них формат *.docx и продолжить работу в другом месте.

Из плагинов мне пригодился лишь определённый разработчиками минимум (кстати этот самый «минимум» Вы всегда можете опробовать на официальном тестовом сайте). Что не так плохо, как я рассчитывал изначально. И самое главное, всё это доступно даже на мобильном.

Плюсы
Размещение на своих серверах
Широкая кастомизация при помощи плагинов
Оптимизированный под разные устройства web интерфейс
Возможность экспорта документов в популярные форматы
Гибкая шкала изменений
Минусы
Отсутствие нативных настроек для администратора
Нет уверенности в долгосрочной поддержке ряда плагинов (можно потерять функционал при обновлении)
Отсутствие удобного списка падов, как в Evernote/Joplin

HomeHosted
Добавить комментарий

Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

HomeHosted