質問

を探しているライブラリによく同期テキストを実時間で複数のユーザー(ala、Google Docs).

まず業務の変容のしようがないわります。とはいえ、理解してい旨のOTではなく、数学や実施OT.

このように破壊も修復もおもしろくないドラッグ&ドロップ'drop Javascriptライブラリとフックのテキスト領域の生成、変換、そしてより適用に当たって変換うです。

っていただき、Etherpad源がであるかのように映像化しているヘッドは立ったことと思います。だがどのように活用するEtherpadのOT実施、ただ大きすぎる!)

役に立ちましたか?

解決

と思いる部品のGoogle波のOTシステムに適用されているオープンソースに、より部品).

くなった場合はこのため、代替OTは 微分同期:

他のヒント

私をまとめ解いていった。

  • 運用の変化: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 (可換環の複製データタイプ):

    • 多くの異なるCRDTアルゴリズムを実現できるように共有します。一部のCRDTs作P2Pメッセージの伝播にも頼りにクライアント-サーバモデル
    • Yjs 共有できるようになります。任意のデータタイプ(RichText、配列、ハッシュマップ、..拡張可能).オフラインの支援や支援のためのP2P通信プロトコルがモジュールが求Websockets、WebRTC)
    • SwarmJS クライアントサーバーのシェアードデータベースとオフラインです。作業にかかる反応
    • Woot 実装のWoot CRDT
    • CRDT 他CRDT実施
    • Automerge

OTイ

内HWIOS websocketプロジェクトかんの使ってコンボの両方(py-infinoteのserverside,jinfinoteでclientside)への同期の文書です。

ot.jsライブラリ https://github.com/Operational-Transformation/ot.js には、マルチユーザのシナリオのために有用であり得る。

ターンキー、または"ドラッグソリューションをグローバルにこの問題になったの複雑化による確実に同期で共有変更可能な状態です。dmonadに対するレスポンスが良roundup、掲載し、より最新の概要を利用可能な解決策 こちらの.

この質問は非常に古いものの、 収束 (免責事項:私は創業者)のターンキーソリューションが提供するだけでなデータ同期がスタンスのApiに役立つこのビの共同初の列挙値となります。 ここでは一例です 示するよう要求す:同期のテキストフィールドを複数おります。

その他、 ShareDB はエメラルドグリーン-ソリューションになると多くの人々のニーズ

チェックアウトもこれらのJavascriptライブラリ:

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する

私たちは、バージョン管理のためのライブラリをも貢献してきました。

http://interior.substance.io/modules/chronicle.htmlする

私は小さなunixy(一つのことをして、それをうまくやる)あなたは別のOTの種類(すべてshareJSに準拠したタイプをサポートしています)にプラグインすることができ、OT制御層を実装したライブラリを書かれています。 それはshareJSに似ていますが、あまり独断とより抽象的です。

https://github.com/marcelklehr/gulfする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top