[go: up one dir, main page]

Etherpad: Difference between revisions

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}}
{{selfref|For information on Wikimedia's Etherpad installation, see [[m:Etherpad]].}}
{{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 = 1.8.6{{wikidata|property|edit|reference|P348}}
| latest release date = {{Startstart date and age|2020{{wikidata|9qualifier|18P348|df=yes=P577}}<ref>{{cite web|url=https://github.com/ether/etherpad-lite/releases|title=Releases - ether/etherpad-lite|via=[[GitHub]]|access-date=18 September 2020}}</ref>
| programming language = [[JavaScript]] ([[nodeNode.js]])
| 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=ArchivedEtherPad Blog: EtherPad Temporarily Reverts to Closed copyBeta |url-status=dead |archive-url=https://web.archive.org/web/20100102004457/http://etherpad.com/ep/blog/posts/etherpad-temporarily-reverts-to-closed-beta |archive-date=January 2, 2010 |access-date=September 23, 2016 |df=mdy }}</ref><ref>{{cite web |url=https://code.google.com/p/etherpad/ |title=EtherPad Open Source Release, Google Code |publisher=Code.google.com |access-date=February 14, 2013}}</ref> is an [[open-source software|open-source]], [[web-based]] [[collaborative real-time editor]], allowing authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow [[Meta (prefix)|meta]] communication.
 
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 It’sIt's Done
| 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>{{citationCite web |last=Fleishman |first=Glenn needed|date=May2009-02-16 2014|title=EtherPad Brings Simultaneous Writing to the Web |url=https://tidbits.com/2009/02/16/etherpad-brings-simultaneous-writing-to-the-web/ |access-date=2023-07-04 |website=TidBITS |language=en}}</ref>
}}</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 = [[Google Blogoscoped]]
| 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>.
}}</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>.
 
Etherpad was covered by [[Slashdot]] on November 21, 2008,<ref>{{cite web
Line 90 ⟶ 88:
}}</ref>
 
== Open- source ==
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
| publisherdate = SlashdotDecember 19, 2009
| 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=ArchivedEtherPad: Ro.yeXzIY6BakG / Latest text of pad copyv0PmO3y02h |access-date=October 7, 2010 |archive-url=https://web.archive.org/web/20110726035239/http://doc.etherpad.org/ep/pad/view/ro.yeXzIY6BakG/latest |archive-date=July 26, 2011 |url-status=dead }}</ref> in the #etherpad channel on [[freenode]], created the Etherpad Foundation<ref>{{cite web|url=http://etherpad.org |title=etherpad.org |publisher=etherpad.org |access-date=December 11, 2013}}</ref> to coordinate further development. Their website maintains a list of a growing number of [https://github.com/ether/etherpad-lite/wiki/Sites-That-Run-Etherpad sites that run the Etherpad] software.
 
== 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 [[nodeNode.js]]. The original realtime synchronization library (called '''Easysync''') remains the same.
 
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/releasepod/Etherpad |title=LucEtherpad Didry- /interact with Etherpad-1.2.12.0 ·API MetaCPAN- metacpan.org |publisher=metacpan.org |access-date=JulyMay 1830, 20152023}}</ref> which interface with the API.
* 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&nbsp;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&nbsp;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|30em}}
 
{{Google LLC}}
{{Collaborative real-time editor softwares}}
{{Commons category}}
 
[[Category:Collaborative real-time editors]]