★ この説明は Google Wave Federation Protocol の Draft Protocol Spec (June 8, 2009) を読んで、僕なりに噛み砕いたものです。感覚をつかむ事を目的としているので、説明には間違いや不正確な部分があるかもしれません。ご了承ください。

Wave の中身 Wave の中身を見てみましょう。 Wave の中には、「会話の単位」となる Wavelet （ウェーブレット）が集まっています。実際には、ユーザーは Wavelet を読み書きします。 Wavelet の中には、その会話（または文書の編集）に参加しているユーザーのリストがあります。参加者しか Wavelet を読み書きする事はできません。 また、Wavelet は他にも、みんなが編集している文書の中身をあらわす ドキュメント を持っています。この実体は XML 文書です*3。 Wave と Wavelet の区別について、疑問に思う方もいらっしゃるでしょう。Wavelet の参加者は、同じ Wave 内に新たに自分専用の Wavelet を作る事ができます。自分専用なので、他の参加者は許可されない限り Wavelet の内容を読み書きできません。 これだけだと何のことかわかりませんね。例えば、インスタントメッセンジャーを使って、複数人でチャットしている様子を思い浮かべて下さい。ある参加者だけに、こっそりと伝えたい事があったらどうするでしょう？ その参加者だけとの間で、新たに会話を始めますよね？ あなたが今新しく始めたのが Wavelet です :)

Wave と Wavelet の管理者 Wave も Wavelet も、それを作ったユーザーが所属している Wave プロバイダ上で作られます。例えば、ユーザー jane@nicewave.com が新しく Wave を作ると、その Wave は nicewave.com によって管理されます。*4 では、nicewave.com によって管理されている Wave に、ユーザー me@mywave.com が参加して、Wavelet を新しく作るとどうなるでしょうか？ その Wavelet は、今度は mywave.com によって管理される事になります。*5 つまり、Wave と Wavelet を管理する Wave プロバイダは、違う場合があるわけです。

管理するということ 「管理する」というのは、「オリジナルを持っている」という意味です。 文書を編集するためには、文書の内容を知る必要があります。自分が所属している Wave プロバイダが、文書を 管理 していれば、特に問題はありません。 ただ、他の Wave プロバイダが管理する文書の場合はどうでしょう？ 文書を読むには、インターネット越しにダウンロードしてくる必要があります。それはつまり、文書の「コピー」を作っている事になります。コピーを持っておけば、わざわざ同じ文書を読む度にダウンロードする必要がありません。 このように、他の Wave プロバイダが持つ文書を読み書きする場合、一旦、自分の Wave プロバイダに文書のコピーを作り、それに対して読み書きする事になります。*6

