Эфирпад

Веб-редактор с открытым исходным кодом для совместной работы в режиме реального времени

Эфирпад
Разработчик(и)Фонд Этерпад
Первоначальный выпускНоябрь 2008 г .; 16 лет назад (2008-11)
Стабильный релиз
2.2.7 [1]  / 22 декабря 2024 г. ; 44 дня назад (22 December 2024)
Репозиторий
  • github.com/ether/etherpad-lite
Написано в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 имеет некоторые отличительные особенности, которых нет в оригинальной версии:

  • HTTP API , который позволяет пользователю взаимодействовать с содержимым планшета, а также управлять пользователями и группами .
  • Существует плагин jQuery , который помогает встраивать редактор совместной работы в другие сайты [25]
  • Клиенты для PHP , [26] Python , [27] Ruby , [28] JavaScript , [29] Java , [30] Objective-C [31] и Perl , [32] которые взаимодействуют с API.
  • Более 50 плагинов, [33] среди которых email_notifications, invite_via_email, offline_edit, fileupload, tables или rtc для видеозвонков на основе WebRTC .

Etherpad Lite предлагает ряд форматов экспорта, включая LaTeX , но по состоянию на июнь 2019 года [update]не Markdown . [34] Но есть официальное дополнение для экспорта в markdown. [35] Etherpad Lite поддерживает множество естественных языков. Локализация достигается совместно через translatewiki.net .

Смотрите также

Ссылки

  1. ^ "Выпуск 2.2.7". 22 декабря 2024 г. Получено 23 декабря 2024 г.
  2. ^ "EtherPad Blog: EtherPad временно возвращается к закрытой бета-версии". Архивировано из оригинала 2 января 2010 г. Получено 23 сентября 2016 г.
  3. ^ "EtherPad Open Source Release, Google Code" . Получено 14 февраля 2013 г.
  4. ^ Джеймс Сомерс (5 ноября 2014 г.). «Как я выполнил обратную разработку Google Docs, чтобы воспроизвести нажатия клавиш в любом документе». features.jsomers.net . Получено 5 января 2021 г. .
  5. Майкл Аррингтон (19 ноября 2008 г.). «Etherpad показывает Google Docs, как это делается». TechCrunch .
  6. Джон Резиг (19 ноября 2008 г.). «EtherPad: Редактирование в реальном времени с помощью JavaScript».
  7. ^ Флейшман, Гленн (16 февраля 2009 г.). «EtherPad приносит одновременную запись в Интернет». TidBITS . Получено 4 июля 2023 г. .
  8. ^ "Онлайн, совместное редактирование с Etherpad". Форумы SitePoint | Сообщество веб-разработки и дизайна . 18 февраля 2015 г. Получено 12 декабря 2023 г.
  9. Филип Ленссен (20 ноября 2008 г.). «ЭтерПад». Google провел блогоскопию.
  10. ^ "Обзор компании AppJet". EtherPad. Архивировано из оригинала 2 января 2010 г. Получено 14 февраля 2013 г.
  11. ^ «Веб-приложение для совместного письма в реальном времени». Slashdot . 21 ноября 2008 г.
  12. ^ "EtherPad временно возвращается к закрытой бета-версии". Блог Etherpad. 21 ноября 2008 г. Архивировано из оригинала 2 января 2010 г.
  13. ^ Аарон Иба (29 января 2009 г.). «Бета-обновление: теперь работает новое программное обеспечение EtherPad». Блог EtherPad.
  14. Аарон Иба (3 февраля 2009 г.). «EtherPad теперь открыт для всех!». Блог EtherPad.
  15. ^ Дэниел Клеменс (3 июня 2009 г.). «Google Wave присоединяется к EtherPad в сотрудничестве в реальном времени». Блог EtherPad. Архивировано из оригинала 2 января 2010 г. Получено 23 сентября 2016 г.
  16. ^ "Google приобретает AppJet". Архивировано из оригинала 6 декабря 2009 г. Получено 23 сентября 2016 г.
  17. ^ "Домашняя страница EtherPad". EtherPad.
  18. ^ Аарон Иба. «Выпуск EtherPad с открытым исходным кодом». Блог EtherPad.
  19. ^ Райан Гроув. «Исходный код Etherpad включает JSMin, что не допускается Google Code». Wonko.com.
  20. Томас Нюберг (19 декабря 2009 г.). «Шведская пиратская партия проводит EtherPad». Slashdot.
  21. ^ "EtherPad: Ro.yeXzIY6BakG / Последний текст pad v0PmO3y02h". Архивировано из оригинала 26 июля 2011 г. Получено 7 октября 2010 г.
  22. ^ "etherpad.org". etherpad.org . Получено 11 декабря 2013 г. .
  23. ^ "Etherpad на Github". GitHub . Получено 4 апреля 2019 г. .
  24. ^ «Etherpad против Etherpad Lite — что вам подходит?». 15 января 2012 года . Проверено 31 января 2021 г.
  25. ^ «ether/etherpad-lite-jquery-plugin — GitHub». Гитхаб.com . Проверено 11 декабря 2013 г.
  26. ^ "TomNomNom/etherpad-lite-client · GitHub". Github.com . Получено 14 февраля 2013 г. .
  27. ^ "devjones/PyEtherpadLite · GitHub". Github.com . Получено 14 февраля 2013 г. .
  28. ^ "jhollinger/ruby-etherpad-lite · GitHub" . Гитхаб.com . Проверено 14 февраля 2013 г.
  29. ^ README.markdown. "tomassedovic/etherpad-lite-client-js · GitHub". Github.com . Получено 14 февраля 2013 г. .
  30. ^ "jhollinger/java-etherpad-lite · GitHub" . Гитхаб.com. 20 января 2013 года . Проверено 14 февраля 2013 г.
  31. ^ "alexzautke/etherpad-lite-objc · GitHub" . Гитхаб.com . Проверено 14 февраля 2013 г.
  32. ^ "Etherpad - взаимодействие с API Etherpad - metacpan.org". metacpan.org . Получено 30 мая 2023 г. .
  33. ^ "Etherpad Available-Plugins · GitHub". Github.com . Получено 22 июля 2014 г. .
  34. ^ "Поддержка Markdown. ep_markdown заброшен — Выпуск № 3503". etherpad-lite . 24 октября 2018 г. Получено 21 января 2019 г.
  35. ^ "ep_markdown". npm . Получено 25 июля 2021 г. .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Etherpad&oldid=1262076009#Etherpad_Lite"