Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Особенности и реализация [ править ]

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

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

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

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

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

Запустить [ редактировать ]

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

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

Приобретение [ править ]

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

Открытый исходный код [ править ]

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

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

Etherpad Lite [ править ]

Etherpad Lite - это почти полная переработка исходного программного обеспечения Etherpad, основанная на различных технических основах и написанная разными авторами. В то время как оригинальный EtherPad написан на Java и Scala [21] и весьма требовательный системные требования , [22] EtherPad Lite написан на стороне сервера JavaScript с помощью Node.js . Исходная библиотека синхронизации в реальном времени (называемая Easysync ) остается прежней.

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

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

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

См. Также [ править ]

  • Коллективный редактор в реальном времени
  • Текст в реальном времени
  • Sync.in - приложение на базе Etherpad

Ссылки [ править ]

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