世界

クラウドを心配する共同ソフトウェアを使用できます

数週間前、サンフランシスコで湿気のある冬の寒さが落ち着くと、ピーター・ファン・ハーデンバーグはエッグノッグの時間だと判断しました。彼は、スタートアップがクラウドベースのアプリを構築するのを支援する会社であるHerokuの元同僚から、すばらしいホームスパンのレシピを知っていました。そして、彼が正しく思い出せば、それはHerokuの多くのクラウドサーバーの1つに保存されていました。しかし、Van Hardenbergが関連するURLを入力すると、食器棚がむき出しになっていたことがわかりました。 「それはちょうどインターネットから落ちていました」と彼は言います。

これらはクラウドの生活の日々の不具合です。クラウドコンピューティングにより、Google DocsやSlackなどの不可欠なツールが可能になりました。しかし、妥協が伴います。スマートトースターはWi-Fiなしではトーストできません。地下鉄のトンネルに入ると音楽がスキップされ、スタートアップが廃業するとライブラリ全体が消えます。 「機能するソフトウェアを用意することを忘れていました」とVan Hardenberg氏は言います。しかし、ソフトウェア会社にとっては、リモートサーバー上のソフトウェアとデータの買いだめのモデルはうまく機能します。実際、それは有利です。十分なデータを引き渡すと、最終的にはデータにアクセスするためのメンバーシップが必要になります。または、おそらく広告に使用されています。あなたのデータは本当にあなたのものではありません。

Van Hardenbergと彼の同僚であるInk&Switchは、他のHeroku卒業生を含む民間の研究室であり、そのモデルの代替を提供したいと考えています。彼らは努力を「ローカルファースト」ソフトウェアと呼びます。 (Van Hardenbergは、クラウドサービスの提供に基づいて会社を設立したことに対するペナルティの一形態と考えています。)Local-firstは、ソフトウェアが段ボール箱に入って来た日々に対する切望を反映しています。当時、あなたはそれをあなたのコンピューターにインストールしました、それはあなたのファイルと一緒に安全に置かれたままでした。しかし、重要なことは、クラウドを完全に捨てることではなく、Ink&Switchで働いているケンブリッジ大学の研究者であるMartin Kleppmann氏は言います。 「ローカルのみ」ではなく、「ローカル優先」です。アイデアは、ソフトウェアやデータのローカルストレージを、コラボレーションのようにクラウドがうまく機能する特定のものと結合することです。

ファイルは保存されます企業サーバーやクラウドではなく、招待された共同編集者のデバイス間で。つまり、「分散型」です。その言葉はしばしばblockchainと同義です。そして、精神的には、中央集権化された権威を避けたいという願望には重複があります。しかし、ブロックチェーンは他のユーザーとの信頼の欠如に基づいています。コンセンサスと呼ばれる計算コストの高いプロセスを使用して、誰もが利用することなく、共通の状況に全員が同意するようにします。ローカルファーストのソフトウェアは信頼に基づいています。ポイントは、友好的なパーティー間のコラボレーションです。 「私が必要とするコンセンサスは、私のコンピューターにあるものです」とVan Hardenberg氏は言います。 (******************************のフランスおよびポルトガルの研究者によって肉付けされた。コンセプトは、プログラマーがGithubなどのプラットフォームでソフトウェア開発を管理するために使用するツールであるGitに似ています。ただし、Gitが必要とする変更を手動でマージする代わりに、CRDTは自動的にマージします。 Kleppmannが数年前にこのアイデアを思いついたとき、この技術は主にいくつかのバックエンドデータベースと学術アプリケーションで使用されていました。しかし、彼はこのコンセプトに興味をそそられました。そこで彼は、開発者にとってより便利なものにするために、Automergeと呼ばれるJavaScriptライブラリを設計し、CRDTをより柔軟かつ効率的にしました。開発者がソフトウェアを使用してSlackまたはTrelloのローカルバージョンを構築したいところまでソフトウェアを取得することを望んでいます。 -最初のEvernote。

Ink&Switchチームは少数のプロトタイプにAutomergeを使用しました。 Van HardenbergがPushpinというアプリを表示します。これは、Pinterestのようなものです。ユーザーがプラグインを使用してChromeからプルしたウェブサイトとともに画像やメモを共有できるボードです。シンプルなチャット機能。彼は、CRDTがどれだけうまく機能しているかに驚きました。 「ライト兄弟のようでした」と彼は言います。 「私たちは本当に飛んでいます。この魔法のような自由と独立の感覚。」

確かに、アプリケーションはかなり低いバーでした。メッセージボードアプリにはデータがほとんどなく、潜在的な操作はそれほど複雑ではありません。現在、この技術は数メガバイト以上の負荷の下で苦労しています。チャットやドキュメントの編集には十分です。しかし、写真やデザインファイルで共同作業を行うための高次ソフトウェアは、ギガバイトの規模に達する可能性があります—1、(*******************************************)倍以上、またはそれ以上。しかし、Kleppmannは、Automergeの内部構造を継続的に書き換えることで、より大規模なアプリを実現できることを望んでいます。

このテクノロジーには、他にもいくつかのユニークな課題があります。 「CRDTの実装は非常に簡単であることがわかりました」とKleppmann氏は言います。従来のデータベースは、明確に設定されるように設計されています。目の前のドキュメントが最新バージョンであることを信頼できます。それは、一元化されたコピーを持つことの美しさです。 CRDTではそうではありません。CRDTでは、リアルタイムでの編集を可能にするためのトレードオフが伴います。複数のユーザーがファイルに変更を加える場合、変更と競合が最終的に解決されることを確信する必要があります。ドキュメントが最新の編集に追いつくため、常にわずかな遅れがあります。プッシュピンのようなものにはほとんど知覚されませんが、より複雑なアプリではより顕著になります。

通常、それは問題なく解決します。ただし、2人のユーザーが同時に物事を行う場合に優先するアクションを決定するという、エッジケースで行うべき作業がまだあります。コーネル大学のコンピューターサイエンスの教授であるEmin Gun Sirer氏は、CRDTを実装する難しさとともに問題につながる可能性があると言います。 「私は、即時性と一貫性が非常に重要な設定で、この種のソリューションについて非常に心配しています」と彼は言います。つまり、重要な医療記録をCRDTとして保存したくない場合があります。これは、ER医師から別の医師に受け渡されたときに変更がすぐに反映されないようにするためです。 Sirerは、開発者が注意して適切なコンテキストで使用している限り、このコンセプトのファンです。データ収集を回避することで、CRDTはプライバシーに優れていると、特に安全なピアツーピア通信と組み合わせる場合に注意します。

Ink&Switchはまだアプリをプッシュするかどうかを決定していますプッシュピンのベータ版のような。ラボの主な目的は、製品の構築ではなく研究です。しかし、チームは、その仕事が他の開発者がこのアイデアを実行することを奨励することを望んでいます。ローカルファーストは明らかに、技術的に弱者の立場から始まっています。 「大きな問題は、これらのアプリが人々をクラウドアプリから切り替える十分な機能を提供するかどうかです」とスタンフォードのコンピューターサイエンス教授でDatabricksの主任技術者であるMatei Zaharia氏は言います。少なくとも今のところ、このテクノロジーは、たとえばGoogleドキュメントで楽しめる大規模なコラボレーションを再現することはできません。

別の課題は、経済性を正しくすることです。 「起業家は、ユーザーに支払いをさせるために、ユーザーの頭にどんな銃を持たなければならないかを知りたいのです」とヴァン・ハーデンバーグは言います。クラウドソフトウェアは、ユーザーデータをロックすることで簡単な答えを提供します。ローカルファーストの場合、戦略には、Best Buyやサブスクリプションで行っていたように、ソフトウェアの前払いが必要になる場合がありますが、現在のクラウドビジネスモデルの多くに近いかもしれません。しかし、ユーザーがクラウドベースのグリッチと大きな技術に不満にうんざりしているのを知っている人は、もう少し職人的なものにお金を払う準備ができているかもしれません。 )


もっと素晴らしいWIREDストーリー

Related Articles

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Close