Content deleted Content added
m v2.04b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation) |
No edit summary |
||
(23 intermediate revisions by 20 users not shown) | |||
Line 1:
{{Short description|Open-source web-based collaborative real-time editor}}
{{Use mdy dates|date=September 2016}}
{{Infobox software
| logo = Etherpad logo.svg
| screenshot = Etherpad-1.8.4.png
| caption = Etherpad 1.8.4 with two plugins enabled
| developer = Etherpad Foundation
| released = {{Start date and age|2008|11}}
| latest release version
| latest release date
| programming language = [[JavaScript]] ([[
| operating_system = [[Cross-platform]]
| language = English
Line 17:
}}
'''Etherpad''' (previously known as '''EtherPad''')<ref>{{cite web|url=http://etherpad.com/ep/blog/posts/etherpad-temporarily-reverts-to-closed-beta |title=
First launched in November 2008, the software was acquired by [[Google]]<ref>{{cite web|access-date=2021-01-05|title=How I reverse-engineered Google Docs to play back any document's keystrokes|author=James Somers|url=https://features.jsomers.net/how-i-reverse-engineered-google-docs/|website=features.jsomers.net|date=2014-11-05}}</ref> in December 2009, and released as open source later that month. Further development is coordinated by the Etherpad Foundation.
== Features and implementation ==
Line 30:
Etherpad itself is implemented in JavaScript, on top of the [[AppJet]] platform, with the real-time functionality achieved through [[Comet (programming)|Comet]] streaming.<ref>{{cite web
| url = https://techcrunch.com/2008/11/19/etherpad-shows-google-docs-how-its-done/
| title = Etherpad Shows Google Docs How
| author = [[Michael Arrington]]
| publisher = [[TechCrunch]]
Line 39:
| author = [[John Resig]]
| date = November 19, 2008
}}</ref> At the time of its launch, Etherpad was the first [[web application]] of its kind to achieve true real-time performance, a feat previously only achieved by desktop applications such as [[SubEthaEdit]] (for [[Macintosh|Mac]]), [[Gobby]], or [[MoonEdit]] (both [[cross-platform]]). Existing collaborative web editors at the time could only achieve near-real-time performance.<ref>{{
▲At the time of its launch, Etherpad was the first [[web application]] of its kind to achieve true real-time performance, a feat previously only achieved by desktop applications such as [[SubEthaEdit]] (for [[Macintosh|Mac]]), Gobby, or [[MoonEdit]] (both [[cross-platform]]). Existing collaborative web editors at the time could only achieve near-real-time performance.{{citation needed|date=May 2014}}
The client-side text editor in Etherpad and its Etherpad Lite fork is implemented using [[Appjet]]'s in-browser text editor, written in JavaScript.<ref>{{Cite web |date=2015-02-18 |title=Online, Collaborative Editing with Etherpad |url=https://www.sitepoint.com/community/t/online-collaborative-editing-with-etherpad/113300 |access-date=2023-12-12 |website=SitePoint Forums {{!}} Web Development & Design Community |language=en}}</ref>
== Launch ==
Line 49 ⟶ 48:
| title = EtherPad
| author = Philip Lenssen
| publisher =
| date = November 20, 2008
}}</ref> They were later joined by former Googler Daniel Clemens and designer David Cole.<ref>{{cite web |url=http://etherpad.com/ep/about/company |title=AppJet Company Overview |publisher=EtherPad |access-date=February 14, 2013 |archive-url=https://web.archive.org/web/20100102003829/http://etherpad.com/ep/about/company |archive-date=January 2, 2010 |url-status=dead }}</ref> The original website was <code>etherpad.com</code>.▼
▲They were later joined by former Googler Daniel Clemens and designer David Cole.<ref>{{cite web |url=http://etherpad.com/ep/about/company |title=AppJet Company Overview |publisher=EtherPad |access-date=February 14, 2013 |archive-url=https://web.archive.org/web/20100102003829/http://etherpad.com/ep/about/company |archive-date=January 2, 2010 |url-status=dead }}</ref> The original website was <code>etherpad.com</code>.
Etherpad was covered by [[Slashdot]] on November 21, 2008,<ref>{{cite web
Line 90 ⟶ 88:
}}</ref>
== Open
Google released the source code for Etherpad under the [[Apache License]] version 2.0 on December 17, 2009.<ref>{{cite web
| url = http://etherpad.com/ep/blog/posts/etherpad-open-source-release
Line 108 ⟶ 106:
| title = Swedish Pirate Party hosts EtherPad.
| author = Thomas Nybergh
|
| publisher = Slashdot
}}</ref> as clones of the original website. Soon after, users and programmers of Etherpad, after an initial meeting,<ref>{{Cite web |url=http://doc.etherpad.org/ep/pad/view/ro.yeXzIY6BakG/latest |title=
== Etherpad Lite ==
Line 118 ⟶ 117:
| url = https://blog.etherpad.org/2012/01/15/etherpad-vs-etherpad-lite-which-is-right-for-you/
| access-date = 2021-01-31
}}</ref> Etherpad Lite is written in server-side [[JavaScript]] using [[
Etherpad Lite has some distinctive features which are not available in the original version:
* An [[Hypertext Transfer Protocol|HTTP]] [[Application programming interface|API]] which allows the user to interact with the pad contents, and with user and group management
* A [[jQuery]] plugin exists which helps embedding the collaborative editor in other sites<ref>{{cite web|url=https://github.com/ether/etherpad-lite-jquery-plugin |title=ether/etherpad-lite-jquery-plugin ¡ GitHub |publisher=Github.com |access-date=December 11, 2013}}</ref>
* Clients for [[PHP]],<ref>{{cite web|url=https://github.com/TomNomNom/etherpad-lite-client |title=TomNomNom/etherpad-lite-client · GitHub |publisher=Github.com |access-date=February 14, 2013}}</ref> [[Python (programming language)|Python]],<ref>{{cite web|url=https://github.com/devjones/PyEtherpadLite |title=devjones/PyEtherpadLite · GitHub |publisher=Github.com |access-date=February 14, 2013}}</ref> [[Ruby (programming language)|Ruby]],<ref>{{cite web|url=https://github.com/jhollinger/ruby-etherpad-lite |title=jhollinger/ruby-etherpad-lite · GitHub |publisher=Github.com |access-date=February 14, 2013}}</ref> [[JavaScript]],<ref>{{cite web|author=README.markdown |url=https://github.com/tomassedovic/etherpad-lite-client-js |title=tomassedovic/etherpad-lite-client-js · GitHub |publisher=Github.com |access-date=February 14, 2013}}</ref> [[Java (programming language)|Java]],<ref>{{cite web|url=https://github.com/jhollinger/java-etherpad-lite |title=jhollinger/java-etherpad-lite · GitHub |publisher=Github.com |date=January 20, 2013 |access-date=February 14, 2013}}</ref> [[Objective-C]]<ref>{{cite web|url=https://github.com/alexzautke/etherpad-lite-objc |title=alexzautke/etherpad-lite-objc · GitHub |publisher=Github.com |access-date=February 14, 2013}}</ref> and [[Perl]],<ref>{{cite web|url=https://metacpan.org/
* More than 50 plugins,<ref>{{cite web|url=https://github.com/ether/etherpad-lite/wiki/Available-Plugins |title=Etherpad Available-Plugins · GitHub |publisher=Github.com |access-date=July 22, 2014}}</ref> among them email_notifications, invite_via_email, offline_edit, fileupload, tables or rtc for video calls based on [[WebRTC]].
Etherpad Lite offers a number of export formats, including [[LaTeX]], but {{as of|2019|06|lc=true}}, not [[Markdown]].<ref name="etherpad-lite-issue-3503">
{{cite web
| title = Markdown support. ep_markdown is abandoned — Issue #3503
Line 135 ⟶ 134:
}}
</ref>
But there is an official addon to export in markdown.<ref>{{Cite web|title=ep_markdown|url=https://www.npmjs.com/package/ep_markdown|access-date=2021-07-25|website=npm|language=en}}</ref> Etherpad Lite supports many natural languages. [[Internationalization and localization|Localization]] is achieved collaboratively through [[translatewiki.net]].
== See also ==
{{Commons category}}▼
* [[Collaborative real-time editor]]
* [[Real-time text]]
Line 143:
== References ==
{{Reflist
{{Google LLC}}
▲{{Commons category}}
[[Category:Collaborative real-time editors]]
|