HN 日本語サマリー

← 一覧へ戻る
インフラ・DevOps

Cloud in a Bottle: 自己ホスティングを誰もが利用できるようにする

Cloud in a Bottle: making self-hosting accessible to everyone (cloudinabottle.org)

167 pointsby zplizzi61 コメント

要約

Cloud in a Bottleは、オープンソースのパーソナルクラウドプラットフォームであり、コンテナ化されたアプリケーション、統合認証、優れたユーザーエクスペリエンスを提供することで、自己ホスティングをスマートフォン利用のように容易にすることを目指しています。現代のウェブソフトウェアが抱えるインセンティブのずれや、既存の自己ホスティングソリューションの使いにくさといった課題に対処します。このプロジェクトは、より多くの優れたオープンソースWebソフトウェアの創造を促進することを目標としています。

全文翻訳

TLDR: Cloud in a Bottleは、オープンソースのパーソナルクラウドです。コンテナ化されたアプリ、統合認証、優れたUXを備えています。自己ホスティングは、システム管理者の副業ではなく、Webアプリを提供するスマートフォンのような体験であるべきです。 私はデジタル世界の現状に不満を感じています。私たちが使用するソフトウェアは、私たちのインセンティブと著しくずれています(意図的に中毒性があり、広告が満載で、あなたを追跡し、データを販売し、エンシュイット化しています)。ソフトウェアを作ることはかつてないほど容易なのに、どうしてこうなったのでしょうか? その大きな理由の一つは、ソフトウェアがクラウドへと移行したことだと考えています。クラウドから提供されるソフトウェア(Googleドキュメント対Microsoft Wordを想像してください)は、インストール不要、すべてのデバイスからアクセス可能、即時の共有/共同作業といった素晴らしい体験を提供します。しかし、クラウドで何かを提供するには費用がかかります。そのため、現代のウェブ上のほぼすべてのものには企業が関わっています。オープンソースの作者は、当然のことながら、無料のソフトウェアを世界に提供するために費用を払いたくありません。そして、それらの企業は、私たちのインセンティブとは根本的にずれた財務的インセンティブを持っています。 クラウド以前の日々には、オープンソースは機能していました。作者はソフトウェアを配布し、誰もがそれを自分で「ホスト」していました(つまり、自分のPCで実行していました)。今日では、クラウドソフトウェアは中央集権化されており、一つのソフトウェアインスタンスが世界にサービスを提供し、その費用はクリエイターが負担しています。これは、個人が自分自身のためにソフトウェアをクラウドに配置するためのアクセス可能な方法を持っていないためです。自己ホスティングはすでに存在しますが、ニッチで近づきにくいものです。 既存の選択肢を見たとき、どれも適切だと感じられませんでした。 sandstorm.io: 精神的には非常に近い(2014年の記事は、私がここで主張しているのと同じ議論をしています)が、残念ながら長らく放棄されています。また、プラットフォームで実行するために既存のソフトウェアに大幅な変更が必要でした。 nextcloud: 遅くて信頼性が低く、現在はよりエンタープライズ向けです。 yunohost: アプリはホスト上で直接実行され、サンドボックス化されていません。一つの安全でないアプリがサーバー全体を危険にさらします。 coolify: コンテナ化されたアプリをホストしますが、各アプリは独自のログインを持ち、ホストや他のアプリとの統合がほとんどない孤島です。 私たちはCloud in a Bottleを作成して、この問題に再び取り組みました。その核心は、ダッシュボードをホストし、HTTP(s)リクエストをコンテナ化されたアプリにルーティングするWebサーバーを備えたUbuntuマシンにすぎません。アプリは(rootlessで強化された)コンテナなので、最小限の変更で既存のソフトウェアを実行でき、合理的に安全なサンドボックス内で動作します。しかし、単にコンテナをホストするだけでなく(例えばcoolifyのように)、アプリがより良い体験を提供するために利用できる様々なオプトインプラットフォーム機能があります。 ある意味では、それをあなたの「クラウドスマートフォン」のように感じさせたいのです。あなたが所有するもので、素晴らしいアプリを見つけてインストールするのが簡単で、私たちが置き換えようとしているクローズドソース製品と同じくらい優れたユーザーエクスペリエンスを持つものです。基本的な例として、インスタンスにログインしている場合、すべてのアプリに自動的にログインされます。個別のアカウントは不要です。また、インスタンス内の異なるアプリ間でデータや機能への許可されたアクセスを可能にするインターフェースもあります。より一般的には、アプリが優れた統合体験(センサーアクセス、通知、健康データ共有など)を提供できるように、AndroidやiOSが提供するさまざまなAPIを考えてみてください。私たちは、パーソナルクラウドの文脈でそれらのAPIの適切な類似物を考えることに多くの時間を費やしました。 これはオープンソースで、自己ホスト可能で、テレメトリはゼロであり、可能な限りシンプルで「マジックフリー」を目指しています。私たちが(私が所属する会社であるImbue)は、マネージドバージョンも提供しています。これは、このプロジェクトを広く利用可能にするために非常に重要だと考えており、プロジェクトをサポートするための明確なビジネスモデルを提供してくれます。しかし、オープンソース/自己ホストパスはまったく同じコードを実行し、常にファーストクラスであり続けます。 コアプラットフォームがほぼ完成し、安定したため、6ヶ月以上にわたるプライベートな構築とテストを経て、現在ローンチします。私は自分のデジタルライフを自分のBottleインスタンスにゆっくりと移行させてきましたが、それは素晴らしい気分です。 とはいえ、鶏と卵の問題があります。オープンソースのWebソフトウェアを自己ホストするための広くアクセス可能な方法がなければ、そのようなソフトウェアのオーディエンスは小さく、利用可能なソフトウェアも限られています。私たちの大きな目標の一つは、より優れたオープンソースWebソフトウェアの創造を触媒することです。それは、他のソフトウェアオタクだけでなく、友人や両親にも勧められるようなものです。私たちのキュレーションされたアプリカタログは、この方向への一歩です。私たちは高い基準を維持し、実際に優れたユーザーエクスペリエンスを提供するものだけを追加することを目指しているため、現在はかなり小さいです。しかし、毎週追加しており、コミュニティの助けを借りてより速く成長したいと考えています。 現時点では、初期ユーザーは、インスタンスで実行したいものを検索/作成/適応させるために、ある程度の技術的な知識(またはコーディングエージェント)が必要になるでしょう(それは本当に簡単です!)。時間が経つにつれて、カタログが深まり、エクスペリエンスをさらに洗練させるにつれて、すべての人にとってますますアクセスしやすくなることを願っています。 試してみたいですか? マネージドインスタンスを無料で試す(10ドルのクレジット付き) クラウドVPSで自己ホストする 独自のハードウェア(VMまたはベアメタル)にインストールする GitHubでコードを確認する Matrixでチャットする