質問
を探しているライブラリによく同期テキストを実時間で複数のユーザー(ala、Google Docs).
まず業務の変容のしようがないわります。とはいえ、理解してい旨のOTではなく、数学や実施OT.
このように破壊も修復もおもしろくないドラッグ&ドロップ'drop Javascriptライブラリとフックのテキスト領域の生成、変換、そしてより適用に当たって変換うです。
っていただき、Etherpad源がであるかのように映像化しているヘッドは立ったことと思います。だがどのように活用するEtherpadのOT実施、ただ大きすぎる!)
解決
と思いる部品のGoogle波のOTシステムに適用されているオープンソースに、より部品).
くなった場合はこのため、代替OTは 微分同期:
- また、Googleサ-チパ-デフ、マッチやパッチのライブラリのためのテキスト: "のDiffの試合およびパッチのライブラリを提供堅牢なアルゴリズムの操作に必要な同期します。"
- Google-MobWrite-実時間同期と連携サービス: "MobWriteに変換形態とwebアプリケーションへの協働の環境を簡単な単一ユーザのシステムログファイル作りのJavaScript、瞬時に取得し、連携システム。"使用Google-Diff-Match-Patch.)
他のヒント
EX-Waveのエンジニアの一つは、今 ShareDB名付け、ShareJSと呼ばれるその共同編集アルゴリズムのCoffeeScriptの実装をリリースしましたのます。
私をまとめ解いていった。
運用の変化:E.g.
- Google波OT.のアプローチに基づくいわゆるジュピターです。
- ShareJs.同じOTアルゴリズムを利用したものに変化してきてい波OT.
- Coweb-jsoe.に基づく簡易ベッド-非常に洗練されたOTアプローチにも対応するp2pメッセージ伝搬を実現します。
- OpenCoweb.Itを活用しOpenCoweb-jsoe提供するための本格的な枠組みに多くの類似の課題です。
- OT.js の操作種類のShareJs.
- DriveSDK.非常に興味深いAPIでいろいろな-など協力お願いします。
- SwellRTはフォークのApache。が連携し、支援を豊かにします。
微分同期
- デフマッチ-パッチからのニール-フレイザー.
- MobWriteを活かし、Diff-試合パッチアルゴリズムです。
CRDT (可換環の複製データタイプ):
OTイ
内HWIOS websocketプロジェクトかんの使ってコンボの両方(py-infinoteのserverside,jinfinoteでclientside)への同期の文書です。
ot.jsライブラリ https://github.com/Operational-Transformation/ot.js には、マルチユーザのシナリオのために有用であり得る。
チェックアウトもこれらのJavascriptライブラリ:
- https://github.com/vitotafuni/JSOTTEST < クライアント側でJavascriptの実施
- https://github.com/fitzgen/operational-transformation-example < ノードJSクライアント/サーバーの実施
JSクライアントのlib(Strophe.js)を使用すると、完全なクライアントサーバシステムを構築するために、私のクライアント側OT libに(JSOTTEST)と一緒に(jabber.orgのような)自由XMPPサーバーを使用することができます。
私は、コードを修正する時間があるとき、私は、デモクライアント・サーバ・チャットシステムのSRCを提出します。
Npmがあot図書館node.js:
- https://npmjs.org/package/ot --アダプターのためのcodemirrorとエースを内蔵してクライアントとサーバの実施
- https://npmjs.org/package/changesets --平野ot図書館に使用できるノードのブラウザを可能に構築できます'チェンジセット'(基本的に負荷)に送ることができ、変換対象の文書に
あなたは Cedanetするでみんなに話すことができました。けれどもCEDAは、クローズドソースで、何の無料トライアルは、自分のWebサイト上で利用可能ではありません。私はCEDAの開発に関与し、商業的なプロジェクトで作業を続けて、私はあなたがこのパスの下に向かう場合にはいくつかのフィードバック/アドバイスを提供することができるかもしれませんされています。
EtherPadではliteの持つI事etherpad.orgは、他のソリューションよりも優れてます。
私たちは、バージョン管理と操作変換を組み合わせたコラボレーション・エディタを構築しています。そうすれば、私たちは、オフラインとオンラインのコラボの両方をサポートすることができます。私たちは、オープンソース・スタックの一部として昨日私たち自身のOTライブラリをリリースしています。
http://interior.substance.io/modules/operator.htmlする
私たちは、バージョン管理のためのライブラリをも貢献してきました。
私は小さなunixy(一つのことをして、それをうまくやる)あなたは別のOTの種類(すべてshareJSに準拠したタイプをサポートしています)にプラグインすることができ、OT制御層を実装したライブラリを書かれています。 それはshareJSに似ていますが、あまり独断とより抽象的です。