2つのプラグインが有効になっているEtherpad 1.8.4 | |
| 開発者 | イーサパッド財団 |
|---|---|
| 初回リリース | 2008年11月 |
| 安定リリース | 2.2.6 [1]
/ 2024年10月28日 |
| リポジトリ |
|
| 書かれた | JavaScript ( Node.js )について |
| オペレーティング·システム | クロスプラットフォーム |
| 利用可能 | 英語 |
| タイプ | 共同作業可能なリアルタイムエディタ |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | イーサパッド |
Etherpad(旧称EtherPad)[2] [3]はオープンソースのウェブベースの 共同リアルタイムエディタで、作成者はテキスト文書を同時に編集でき、参加者全員の編集内容をリアルタイムで確認でき、各作成者のテキストをそれぞれの色で表示することもできます。サイドバーにはメタコミュニケーションを可能にするチャットボックスもあります。
このソフトウェアは2008年11月に初めてリリースされ、 2009年12月にGoogle [4]に買収され、同月後半にオープンソースとしてリリースされました。その後の開発はEtherpad Foundationによって調整されています。
機能と実装
誰でも「パッド」と呼ばれる新しい共同ドキュメントを作成できます。各パッドには独自のURLがあり、この URL を知っている人なら誰でもパッドを編集し、関連するチャットに参加できます。パスワードで保護されたパッドも可能です。各参加者は色と名前で識別されます。
ソフトウェアは定期的に短い間隔でドキュメントを自動保存しますが、参加者はいつでも特定のバージョン (チェックポイント) を永続的に保存できます。変更のマージは、操作変換によって処理されます。「タイム スライダー」機能を使用すると、誰でもパッドの履歴を調べることができます。ドキュメントは、プレーン テキスト、 HTML、Open Document、Microsoft Word、またはPDF形式 でダウンロードできます。
リリース後すぐに、 JavaScriptコードの自動マークアップが利用可能になりました。
Etherpad 自体はAppJetプラットフォーム上で JavaScript で実装されており、リアルタイム機能はCometストリーミングによって実現されています。[5] [6]発売当時、Etherpad は真のリアルタイム性能を実現した最初のウェブアプリケーションでした。これは、それまでSubEthaEdit ( Mac用)、Gobby、MoonEdit (どちらもクロスプラットフォーム) などのデスクトップアプリケーションでしか実現できなかったことです。当時の既存の共同ウェブエディターでは、ほぼリアルタイムのパフォーマンスしか実現できませんでした。[7]
EtherpadとそのフォークであるEtherpad Liteのクライアント側テキストエディタは、JavaScriptで書かれたAppjetのブラウザ内テキストエディタを使用して実装されています。[8]
打ち上げ
Etherpadは、2008年11月19日にDavid Greenspan、Aaron Iba、JD Zamfirescu(後者2人は元Google社員)によって立ち上げられました。[9]その後、元Google社員のDaniel ClemensとデザイナーのDavid Coleが参加しました。[10]オリジナルのウェブサイトはでしたetherpad.com。
Etherpadは2008年11月21日にSlashdotで取り上げられ、[11]サーバーの速度低下とダウンタイムを引き起こした。これにより開発者は一時的にツールをクローズドベータ版に戻し、新しいパッドの作成を禁止した(ただし既存のパッドへの完全かつ無制限のアクセスは許可した)、その間サーバーのインフラを改善した。[12] ソフトウェアの書き換えが完了した後、新しいバージョンは2009年1月29日に公開され、[13] 2月3日にサイトは再びすべての人に公開された。[14]
取得
Google Waveが発表された際、Etherpad チームはブログで 2 つのプラットフォームを比較し、Etherpad のミニマリストでターゲットを絞ったインターフェースは、いくつかのユースケースでは利点になる可能性があると述べました。[15] それでも、2009 年 12 月 4 日、Etherpad はブログで、Google Wave への統合のために Google に買収されたことを発表しました。既存の Etherpad ユーザーに Google Wave への招待が届きます。[16] 2010 年 3 月 31 日、Etherpad は、新しいパッドの作成は 4 月 14 日まで許可され (ただし、パッドの作成は 4 月 18 日時点でも許可されていました)、既存のパッドは 5 月 14 日までアクセスして使用できます。ダウンロード/エクスポートのオプションも用意されていました。Etherpad サービスは 5 月 14 日に終了しました。[17]
オープンソース
Googleは2009年12月17日にApache Licenseバージョン2.0の下でEtherpadのソースコードを公開した。 [18]その後、GoogleはEtherpadのコード管理者に、ライセンスの条項「ソフトウェアは善のために使用され、悪のために使用されてはならない」がGoogle Code で許可されているオープンソースライセンスと互換性がないため、コードツリーからJSMinを削除するように依頼した。[19]
ソフトウェアがオープンソースとしてリリースされた後、多くの人が元のウェブサイトのクローンとしてEtherpad サーバー[20]を立ち上げました。その後すぐに、Etherpad のユーザーとプログラマーは最初のミーティング[21]の後、さらなる開発を調整するためにEtherpad Foundation [22]を設立しました。彼らのウェブサイトには、Etherpad ソフトウェアを実行しているサイトのリストが掲載されており、その数は増え続けています。
イーサパッド ライト
Etherpad Liteは、異なる技術的基盤に基づき、異なる作者によって書かれた、オリジナルのEtherpadソフトウェアのほぼ完全な書き直しです。オリジナルのEtherpadはJavaとScala [23]で書かれており、非常に厳しいシステム要件がありますが、[24] Etherpad LiteはNode.jsを使用してサーバーサイドJavaScriptで書かれています。オリジナルのリアルタイム同期ライブラリ(Easysyncと呼ばれます)は同じままです。
Etherpad Lite には、オリジナル バージョンにはないいくつかの独特な機能があります。
- ユーザーがパッドのコンテンツと対話したり、ユーザーとグループの管理を行ったりできるHTTP API
- 共同エディタを他のサイトに埋め込むのに役立つjQueryプラグインが存在する[25]
- APIとインターフェースするPHP [26] 、Python [27] 、Ruby [28] 、JavaScript [ 29] 、Java [30] 、[Objective-C [31]、Perl [32]のクライアント。
- 50以上のプラグイン[33]があり、その中にはemail_notifications、invite_via_email、offline_edit、fileupload、tables、 WebRTCに基づくビデオ通話用のrtcなどがあります。
Etherpad LiteはLaTeXを含むいくつかのエクスポート形式を提供していますが、2019年6月時点ではMarkdown[アップデート]には対応していません。[34] ただし、markdownでエクスポートするための公式アドオンがあります。[35] Etherpad Liteは多くの自然言語をサポートしています。ローカリゼーションはtranslatewiki.netを通じて共同で実現されています。
参照
- 共同作業可能なリアルタイムエディタ
- リアルタイムテキスト
- Sync.in — Etherpad をベースにしたアプリケーション
参考文献
- ^ “リリース 2.2.6”. 2024年10月28日. 2024年11月22日閲覧。
- ^ 「EtherPad ブログ: EtherPad が一時的にクローズド ベータ版に戻る」。2010 年 1 月 2 日時点のオリジナルよりアーカイブ。2016年9 月 23 日閲覧。
- ^ 「EtherPad オープンソースリリース、Google Code」 。2013年2 月 14 日閲覧。
- ^ James Somers (2014年11月5日). 「Google Docsをリバースエンジニアリングして、あらゆるドキュメントのキーストロークを再生する方法」. features.jsomers.net . 2021年1月5日閲覧。
- ^ Michael Arrington (2008 年 11 月 19 日)。「Etherpad が Google Docs のやり方を披露」TechCrunch。
- ^ John Resig (2008 年 11 月 19 日)。「EtherPad: JavaScript によるリアルタイム編集」。
- ^ Fleishman, Glenn (2009 年 2 月 16 日). 「EtherPad が Web に同時書き込み機能をもたらす」. TidBITS . 2023 年7 月 4 日閲覧。
- ^ 「Etherpad を使用したオンライン共同編集」。SitePointフォーラム | Web 開発とデザイン コミュニティ。2015 年 2 月 18 日。2023年12 月 12 日閲覧。
- ^ フィリップ・レンセン (2008 年 11 月 20 日)。 「イーサパッド」。 Google ブログスコープ。
- ^ 「AppJet Company Overview」。EtherPad。2010年1月2日時点のオリジナルよりアーカイブ。2013年2月14日閲覧。
- ^ 「リアルタイムの共同執筆のための Web アプリ」。Slashdot。2008年11 月 21 日。
- ^ 「EtherPad が一時的にクローズド ベータ版に戻る」。Etherpad ブログ。2008 年 11 月 21 日。2010 年 1 月 2 日時点のオリジナルよりアーカイブ。
- ^ Aaron Iba (2009 年 1 月 29 日)。「ベータ アップデート: 新しい EtherPad ソフトウェアを実行中」。EtherPad ブログ。
- ^ アーロン・イバ (2009年2月3日)。 「EtherPad が全員に公開されました!」。イーサパッドのブログ。
- ^ Daniel Clemens (2009年6月3日). 「Google Wave が EtherPad とリアルタイム コラボレーションを実現」. EtherPad ブログ. 2010年1月2日時点のオリジナルよりアーカイブ。2016年9月23日閲覧。
- ^ “Google Acquires AppJet”. 2009年12月6日時点のオリジナルよりアーカイブ。2016年9月23日閲覧。
- ^ 「EtherPad ホームページ」。EtherPad。
- ^ アーロン・イバ。 「EtherPad オープンソース リリース」。イーサパッドのブログ。
- ^ Ryan Grove. 「Etherpad ソースには JSMin が含まれていますが、これは Google Code では許可されていません」。Wonko.com。
- ^ Thomas Nybergh (2009 年 12 月 19 日)。「スウェーデン海賊党が EtherPad をホスト」Slashdot。
- ^ 「EtherPad: Ro.yeXzIY6BakG / パッド v0PmO3y02h の最新テキスト」。2011年7月26日時点のオリジナルよりアーカイブ。2010年10月7日閲覧。
- ^ "etherpad.org". etherpad.org . 2013年12月11日閲覧。
- ^ 「Etherpad on Github」。GitHub 。2019年4月4日閲覧。
- ^ “Etherpad と Etherpad Lite — どちらがあなたに適していますか?”. 2012 年 1 月 15 日。2021 年1 月 31 日に取得。
- ^ "ether/etherpad-lite-jquery-plugin ¡ GitHub". Github.com 。2013 年12 月 11 日に取得。
- ^ 「TomNomNom/etherpad-lite-client · GitHub」。Github.com 。 2013年2月14日閲覧。
- ^ "devjones/PyEtherpadLite · GitHub". Github.com . 2013年2月14日閲覧。
- ^ “jhollinger/ruby-etherpad-lite · GitHub”. Github.com 。2013 年2 月 14 日に取得。
- ^ README.markdown. "tomassedovic/etherpad-lite-client-js · GitHub". Github.com . 2013年2月14日閲覧。
- ^ "jhollinger/java-etherpad-lite · GitHub". Github.com。 2013 年 1 月 20 日。2013 年2 月 14 日に取得。
- ^ "alexzautke/etherpad-lite-objc · GitHub". Github.com 。2013 年2 月 14 日に取得。
- ^ 「Etherpad - Etherpad API との対話 - metacpan.org」。metacpan.org 。 2023年5月30日閲覧。
- ^ 「Etherpad 利用可能なプラグイン · GitHub」。Github.com。2014年7 月 22 日閲覧。
- ^ 「Markdown サポート。ep_markdown は廃止されました — 問題 #3503」。etherpad-lite。2018年 10 月 24 日。2019年1 月 21 日閲覧。
- ^ “ep_markdown”. npm . 2021年7月25日閲覧。
