🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.net.misc
Article #28

Re: Google Wave and consistency 一貫性

#28
From: tesigana
Date: Mon, 01 Jun 2009 07:17
35 lines
2603 bytes
yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> 新城@筑波大学情報です。
>
> この記事だけでは良く分からないけれど、Xerox PARC の Jupiter
> Collaboration System の技術が使われているみたい。まだ良く分
> かってないけれど、たとえ中央のサーバあっても、末端のクライア
> ントから見た時には矛盾することはありそうなんだけどなあ。たと
> えば、誰かある行を修正していて、だれかがその行を削除したりす
> ると、どうなるんだろう。

こんな記事がありました:
http://www.atmarkit.co.jp/news/200906/01/wave.html
「開発チームが明かす、Google Waveの実装概要」

理解していませんが、目についたところを拾ってみると、

・メールシステムを作り直すとしたらどうやるかという問題意識でスタートした
・矛盾が起こらないようにするため、Waveでは各操作を変換する
  「オペレーション変換」を実装している
・任意の2つの操作を1つの操作に合成する合成関数を実装した。
  任意の2本の操作ストリームをこの合成器に流し込むと、
  合成後の1本の操作ストリームが出てくる。
  これにより、オペレーション変換を軽くすることができる。
・操作の合成に関して、編集履歴の蓄積から任意のバージョンを引き出すときに
  最小限の計算量で済ませるために、「Composition tree」と呼ぶデータ構造
  (2分木?) を採用した。
・クライアントから操作(差分)を送るときに
  サーバから明示的に送信許可(ACK)を受け取る必要がある。
  任意に受け付けるのを行わないことで、状態数を減らせる。

だそうです。

Xerox の論文へのリンクも載ってました:
http://mirrors.ccs.neu.edu/MOO/papers/JupiterWin.ps
Technical Details
Message-ID: <gvvvbl$jmd$1@aioe.org>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!aioe.org!not-for-mail
References: <YAS.09May31231404@kirk.is.tsukuba.ac.jp> <YAS.09May31232650@kirk.is.tsukuba.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Thread: 25de5dd9a4,3b9996a6cbb52abd
X-Google-Attributes: gid25de5dd9a4,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: Japanese,JIS
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!aioe.org!not-for-mail
From: tesigana@diary.ocn.ne.jp (tesigana@diary.ocn.ne.jp)
Newsgroups: fj.net.misc,fj.comp.misc,fj.comp.xml
Subject: Re: Google Wave and consistency 一貫性
Date: Mon, 01 Jun 2009 16:17:35 +0900
Organization: Yokohama City, Japan
Lines: 35
Message-ID: <gvvvbl$jmd$1@aioe.org>
References: <YAS.09May31231404@kirk.is.tsukuba.ac.jp> <YAS.09May31232650@kirk.is.tsukuba.ac.jp>
NNTP-Posting-Host: IVgcIeZLI3+19nO8YxhY7Q.user.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Complaints-To: abuse@aioe.org
X-Notice: Filtered by postfilter v. 0.7.9
Cancel-Lock: sha1:My+DhXHSc1rnGYNx1KviQf6J7+I=
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.3 (gnu/linux)