Etherpad - Etherpad

Etherpad
Etherpad 1.8.4 с двумя включенными плагинами
Etherpad 1.8.4 с двумя включенными плагинами
Разработчики)Фонд Etherpad
изначальный выпускНоябрь 2008 г.; 12 лет назад (2008-11)
Стабильный выпуск
1.8.6 / 18 сентября 2020; 2 месяца назад (2020-09-18)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вJavaScript (node.js )
Операционная системаКроссплатформенность
Доступно ванглийский
ТипКоллективный редактор в реальном времени
ЛицензияЛицензия Apache 2.0
Интернет сайтetherpad.org Отредактируйте это в Викиданных

Etherpad (ранее известный как EtherPad)[2][3] является Открытый исходный код, Интернет совместный редактор в реальном времени, позволяя авторам одновременно редактировать текстовый документ и видеть все правки участников в режиме реального времени с возможностью отображать текст каждого автора в своем собственном цвете. На боковой панели также есть окно чата, позволяющее мета коммуникация.

Программное обеспечение, впервые запущенное в ноябре 2008 г., было приобретено Google в декабре 2009 года и выпущен как открытый в том же месяце. Дальнейшее развитие координируется Etherpad Foundation.

Особенности и реализация

Кто угодно может создать новый совместный документ, известный как «блокнот». У каждой колодки своя URL, и любой, кто знает этот URL, может редактировать панель и участвовать в связанных чатах. Также возможны блокноты, защищенные паролем. Каждый участник обозначается цветом и именем.

Программа автоматически сохраняет документ через регулярные короткие промежутки времени, но участники могут постоянно сохранять определенные версии (контрольные точки) в любое время. Объединением изменений занимается операционная трансформация. Функция «бегунок времени» позволяет любому изучить историю пэда. Документ можно скачать в виде обычного текста, HTML, Открыть документ, Microsoft Word, или же PDF формат.

Автоматическая разметка JavaScript код был доступен вскоре после запуска.

Сам Etherpad реализован на JavaScript поверх AppJet платформа, с функциональностью в реальном времени, достигаемой за счет Комета потоковое.[4][5]На момент запуска Etherpad был первым веб приложение в своем роде для достижения истинной производительности в реальном времени, подвиг, ранее достигнутый только настольными приложениями, такими как SubEthaEdit (за Mac ), Гобби или ЛунаПравить (обе кросс-платформенный ). Существующие в то время совместные веб-редакторы могли работать только в режиме, близком к реальному времени.[нужна цитата ]

Клиентский текстовый редактор в Etherpad и его вилке Etherpad Lite реализован с использованием Appjet текстовый редактор в браузере, написанный на JavaScript.

Запуск

Etherpad был запущен 19 ноября 2008 года Дэвидом Гринспеном, Аарон Иба, и J.D. Zamfirescu (последние два являются бывшими Google сотрудники).[6]Позже к ним присоединились бывший сотрудник Google Дэниел Клеменс и дизайнер Дэвид Коул.[7] Исходный сайт был etherpad.com.

Etherpad был покрыт Slashdot 21 ноября 2008 г.,[8] в результате чего замедление работы и время простоя сервера. Это заставило разработчиков временно вернуть инструмент к закрытое бета-тестирование, не позволяя создавать новые площадки (но обеспечивая полный и неограниченный доступ к существующим), в то время как инфраструктура сервера улучшалась.[9]После завершения перезаписи программного обеспечения новая версия была запущена 29 января 2009 г.[10] а 3 февраля сайт снова стал доступен для всех.[11]

Приобретение

Когда Google Wave было объявлено, команда Etherpad написала в своем блоге, сравнивая две платформы и заявляя, что минималистичный и целевой интерфейс Etherpad может быть преимуществом в некоторых сценарии использования.[12]Тем не менее, 4 декабря 2009 года Etherpad объявил в своем блоге, что он был приобретен Google для интеграции с Google Wave. Существующие пользователи Etherpad получат приглашения в Google Wave.[13]31 марта 2010 года Etherpad объявил, что создание новых контактных площадок будет разрешено до 14 апреля (хотя создание контактных площадок было разрешено с 18 апреля), а существующие контактные площадки могут быть доступны и использоваться до 14 мая. Возможны варианты загрузки / экспорта. имеется в наличии. Сервис Etherpad был прекращен 14 мая.[14]

Открытый исходный код

Google выпустил исходный код Etherpad под Лицензия Apache версия 2.0 от 17 декабря 2009 г.[15]Впоследствии Google попросил разработчиков кода Etherpad удалить JSMin из своего кодового дерева из-за пункта в его лицензии, гласящего: «Программное обеспечение должно использоваться во благо, а не во зло», что несовместимо с лицензиями с открытым исходным кодом, разрешенными на Код Google.[16]

После выпуска программного обеспечения с открытым исходным кодом несколько человек настроили серверы Etherpad,[17] как клоны исходного сайта. Вскоре после этого пользователи и программисты Etherpad после первой встречи[18] в канале #etherpad на Freenode, создал Etherpad Foundation[19] координировать дальнейшее развитие. Их веб-сайт поддерживает список растущего числа сайтов, на которых работает программное обеспечение Etherpad.

Etherpad Lite

Etherpad Lite представляет собой почти полную переработку исходного программного обеспечения Etherpad, основанную на различных технических основах и написанную разными авторами. Ява и Scala[20] и довольно требовательный Системные Требования[нужна цитата ], Etherpad Lite написан на стороне сервера JavaScript с помощью node.js. Исходная библиотека синхронизации в реальном времени (называемая Easysync) остается такой же.

Etherpad Lite имеет некоторые отличительные особенности, которых нет в исходной версии:

  • An HTTP API который позволяет пользователю взаимодействовать с содержимым панели, а также с управлением пользователями и группами
  • А jQuery существует плагин, который помогает встраивать совместный редактор на другие сайты[21]
  • Клиенты для PHP,[22] Python,[23] Рубин,[24] JavaScript,[25] Ява,[26] Цель-C[27] и Perl[28] которые взаимодействуют с API.
  • Более 50 плагинов,[29] среди них email_notifications, Invite_via_email, offline_edit, fileupload, tables или rtc для видеозвонков на основе WebRTC.

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

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

Рекомендации

  1. ^ «Релизы - ether / etherpad-lite». Получено 18 сентября, 2020 - через GitHub.
  2. ^ «Архивная копия». Архивировано из оригинал 2 января 2010 г.. Получено 23 сентября, 2016.CS1 maint: заархивированная копия как заголовок (связь)
  3. ^ «Выпуск EtherPad с открытым исходным кодом, Google Code». Code.google.com. Получено 14 февраля, 2013.
  4. ^ Майкл Аррингтон (19 ноября 2008 г.). "Etherpad показывает Google Docs, как это делается". TechCrunch.
  5. ^ Джон Ресиг (19 ноября 2008 г.). «EtherPad: редактирование в реальном времени с помощью JavaScript».
  6. ^ Филип Ленссен (20 ноября 2008 г.). "EtherPad". Google Blogoscoped.
  7. ^ «Обзор компании AppJet». EtherPad. Архивировано из оригинал 2 января 2010 г.. Получено 14 февраля, 2013.
  8. ^ «Веб-приложение для совместного написания в реальном времени». Slashdot. 21 ноября 2008 г.
  9. ^ «EtherPad временно возвращается к закрытому бета-тестированию». Блог Etherpad. 21 ноября 2008 г. Архивировано с оригинал 2 января 2010 г.
  10. ^ Аарон Иба (29 января 2009 г.). «Бета-обновление: теперь работает новое программное обеспечение EtherPad». Блог EtherPad.
  11. ^ Аарон Иба (3 февраля 2009 г.). «EtherPad теперь открыт для всех!». Блог EtherPad.
  12. ^ Дэниел Клеменс (3 июня 2009 г.). «Google Wave присоединяется к EtherPad для совместной работы в реальном времени». Блог EtherPad. Архивировано из оригинал 2 января 2010 г.. Получено 23 сентября, 2016.
  13. ^ «Google приобретает AppJet». Архивировано из оригинал 6 декабря 2009 г.. Получено 23 сентября, 2016.
  14. ^ "Домашняя страница EtherPad". EtherPad.
  15. ^ Аарон Иба. «Выпуск EtherPad с открытым исходным кодом». Блог EtherPad.
  16. ^ Райан Гроув. "Источник Etherpad включает JSMin, что не разрешено в Google Code". Wonko.com.
  17. ^ Томас Найберг. «Шведская пиратская партия размещает EtherPad». Slashdot.
  18. ^ «Архивная копия». Архивировано из оригинал 26 июля 2011 г.. Получено 7 октября, 2010.CS1 maint: заархивированная копия как заголовок (связь)
  19. ^ "etherpad.org". etherpad.org. Получено 11 декабря, 2013.
  20. ^ "Etherpad на Github". GitHub. Получено 4 апреля, 2019.
  21. ^ "ether / etherpad-lite-jquery-plugin ¡ GitHub". Github.com. Получено 11 декабря, 2013.
  22. ^ "TomNomNom / etherpad-lite-client · GitHub". Github.com. Получено 14 февраля, 2013.
  23. ^ "devjones / PyEtherpadLite · GitHub". Github.com. Получено 14 февраля, 2013.
  24. ^ "jhollinger / ruby-etherpad-lite · GitHub". Github.com. Получено 14 февраля, 2013.
  25. ^ README.markdown. "tomassedovic / etherpad-lite-client-js · GitHub". Github.com. Получено 14 февраля, 2013.
  26. ^ "jhollinger / java-etherpad-lite · GitHub". Github.com. 20 января 2013 г.. Получено 14 февраля, 2013.
  27. ^ "alexzautke / etherpad-lite-objc · GitHub". Github.com. Получено 14 февраля, 2013.
  28. ^ «Люк Дидри / Etherpad-1.2.12.0 · MetaCPAN». metacpan.org. Получено 18 июля, 2015.
  29. ^ «Доступные плагины Etherpad · GitHub». Github.com. Получено 22 июля, 2014.
  30. ^ «Поддержка Markdown. Ep_markdown больше не работает - проблема № 3503». etherpad-lite. 24 октября 2018 г.. Получено 21 января, 2019.