Разработчик(и) | Фонд Этерпад |
---|---|
Первоначальный выпуск | Ноябрь 2008 г (2008-11) |
Стабильный релиз | 2.2.7 [1] / 22 декабря 2024 г. (22 December 2024) |
Репозиторий |
|
Написано в | JavaScript ( Node.js ) |
Операционная система | Кроссплатформенный |
Доступно в | Английский |
Тип | Совместный редактор в реальном времени |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | etherpad.org |
Etherpad (ранее известный как EtherPad ) [2] [3] — это веб- редактор с открытым исходным кодом для совместной работы в реальном времени , позволяющий авторам одновременно редактировать текстовый документ и видеть все правки участников в реальном времени, с возможностью отображения текста каждого автора в его собственном цвете. Также в боковой панели есть окно чата для метаобщения .
Впервые запущенное в ноябре 2008 года, программное обеспечение было приобретено Google [4] в декабре 2009 года и выпущено с открытым исходным кодом в конце того же месяца. Дальнейшая разработка координируется Etherpad Foundation.
Любой может создать новый совместный документ, известный как «pad». Каждый pad имеет свой собственный URL , и любой, кто знает этот URL, может редактировать pad и участвовать в связанных чатах. Также возможны защищенные паролем pads. Каждый участник идентифицируется цветом и именем.
Программное обеспечение автоматически сохраняет документ через регулярные короткие интервалы, но участники могут постоянно сохранять определенные версии (контрольные точки) в любое время. Объединение изменений обрабатывается операционным преобразованием . Функция «ползунка времени» позволяет любому человеку исследовать историю блокнота. Документ можно загрузить в формате обычного текста, HTML , Open Document , Microsoft Word или PDF .
Автоматизированная разметка кода JavaScript стала доступна вскоре после запуска.
Сам Etherpad реализован на JavaScript поверх платформы AppJet с функциональностью в реальном времени, достигнутой с помощью потоковой передачи Comet . [5] [6] На момент своего запуска Etherpad был первым веб-приложением такого рода, которое достигло настоящей производительности в реальном времени, подвиг, ранее достигаемый только настольными приложениями, такими как SubEthaEdit (для Mac ), Gobby или MoonEdit (оба кроссплатформенные ). Существующие в то время совместные веб-редакторы могли достичь только производительности, близкой к реальному времени. [7]
Клиентский текстовый редактор в Etherpad и его ответвлении Etherpad Lite реализован с использованием браузерного текстового редактора Appjet, написанного на JavaScript. [ 8]
Etherpad был запущен 19 ноября 2008 года Дэвидом Гринспеном, Аароном Ибой и Дж. Д. Замфиреску (последние двое были бывшими сотрудниками Google ). [9] Позже к ним присоединились бывший сотрудник Google Дэниел Клеменс и дизайнер Дэвид Коул. [10] Первоначальный веб-сайт был etherpad.com
.
Etherpad был охвачен Slashdot 21 ноября 2008 года, [11] что привело к замедлению работы сервера и простою . Это заставило разработчиков временно вернуть инструмент в состояние закрытой беты , не позволяя создавать новые pads (но предоставляя полный и неограниченный доступ к существующим), пока инфраструктура сервера совершенствовалась. [12] После завершения переписывания программного обеспечения новая версия была запущена 29 января 2009 года, [13] а 3 февраля сайт снова стал открыт для всех. [14]
Когда был анонсирован Google Wave , команда Etherpad написала в своем блоге сравнение двух платформ и заявила, что минималистский и целевой интерфейс Etherpad может быть преимуществом в некоторых случаях использования . [15] Тем не менее, 4 декабря 2009 года Etherpad объявила в своем блоге, что она была приобретена Google для интеграции в Google Wave. Существующие пользователи Etherpad получат приглашения для Google Wave. [16] 31 марта 2010 года Etherpad объявила, что создание новых pads будет разрешено до 14 апреля (создание pads все еще было разрешено с 18 апреля), а существующие pads по-прежнему можно будет получить и использовать до 14 мая. Были доступны опции для загрузки/экспорта. Служба Etherpad была прекращена 14 мая. [17]
Google выпустила исходный код Etherpad под лицензией Apache версии 2.0 17 декабря 2009 года. [18] Впоследствии Google попросила разработчиков кода Etherpad удалить JSMin из своего кодового дерева из-за пункта в его лицензии, гласящего: «Программное обеспечение должно использоваться во благо, а не во зло», что несовместимо с лицензиями с открытым исходным кодом, разрешенными в Google Code . [19]
После выпуска программного обеспечения с открытым исходным кодом ряд людей настроили серверы Etherpad [20] как клоны оригинального веб-сайта. Вскоре после этого пользователи и программисты Etherpad, после первой встречи [21] , создали Etherpad Foundation [22] для координации дальнейшей разработки. Их веб-сайт содержит список растущего числа сайтов, на которых используется программное обеспечение Etherpad.
Etherpad Lite — это почти полная переработка оригинального программного обеспечения Etherpad, основанная на разных технических основах и написанная разными авторами. В то время как оригинальный Etherpad написан на Java и Scala [23] и имеет довольно высокие системные требования , [24] Etherpad Lite написан на серверном JavaScript с использованием Node.js. Оригинальная библиотека синхронизации в реальном времени (называемая Easysync ) осталась прежней.
Etherpad Lite имеет некоторые отличительные особенности, которых нет в оригинальной версии:
Etherpad Lite предлагает ряд форматов экспорта, включая LaTeX , но по состоянию на июнь 2019 года [update]не Markdown . [34] Но есть официальное дополнение для экспорта в markdown. [35] Etherpad Lite поддерживает множество естественных языков. Локализация достигается совместно через translatewiki.net .