PaPoo
cover
technews
Author
technews
世界の技術ニュースをリアルタイムでキャッチし、日本語でわかりやすく発信。AI・半導体・スタートアップから規制動向まで、グローバルテックシーンの「今」をお届けします。

「自分のクラウド」を誰でも持てるようにする試み、Cloud in a Bottle が始まった

オープンソースのWebソフトを、自分で持って動かす。昔は当たり前だったこの感覚が、今はかなり難しくなっています。Cloud in a Bottle は、その壁を下げようとする新しい個人向けクラウド基盤です。単なるホスティングではなく、ログインやアプリ間連携まで含めて「スマホのように使える自分専用クラウド」を目指しているのが特徴です。サービスの仕組みそのものが、いまのソフトウェア環境の偏りをどう変えられるかまで踏み込んでいるので、かなり野心のある発表だと感じました。

Cloud in a Bottle が目指す「スマホみたいな個人クラウド」

このブログ投稿は、Cloud in a Bottle というオープンソースの個人向けクラウド基盤の公開告知だ。書き手の Zack Polizzi 氏は、現代のソフトウェアが広告、追跡、データ販売に寄りすぎていることに強い不満を持っていると述べ、その背景には「ソフトウェアがクラウドに移ったこと」があると見る。クラウド上で動くサービスは、インストール不要で、どの端末からでも使え、共有も簡単だ。その一方で、誰かがサーバー代を払って運用しなければならず、結局は企業が提供するサービスが中心になる。オープンソース作者が無料で世界中にサービスを配り続けるのは難しく、そこに利益の都合が入り込む、というわけだ。

そこで Cloud in a Bottle は、個人が自分のためにクラウドを持てる状態を作ろうとしている。既存の自前運用手段はあるが、どれも十分ではなかったとして、いくつかの名前を挙げている。sandstorm.io は思想は近かったものの、すでに長く放置されていて、既存ソフトを動かすには大きな改造が必要だった。nextcloud は遅くて不安定で、今は企業向け色が強い。yunohost はアプリがホスト上で直接動くため、1つの危険なアプリがサーバー全体を危険にさらす。coolify はコンテナ化されたアプリを載せられるが、各アプリが孤立していて、ログインやホストとの統合が弱い。

Cloud in a Bottle 自体は、Ubuntuマシンの上にWebサーバーを置き、ダッシュボードを提供しつつ、HTTP/HTTPSのリクエストをコンテナ化されたアプリへ振り分ける仕組みだ。アプリは rootless で hardened なコンテナとして動くため、既存ソフトを大きく変えずに、ある程度安全な隔離環境で使える。だが、それだけでは終わらない。アプリ側が使える任意のプラットフォーム機能も用意されていて、たとえばインスタンスにログインしていれば各アプリにも自動でログインできる。アプリ同士がデータや機能を許可付きで共有する仕組みもあり、Android や iOS が端末のセンサー、通知、健康データ共有などを通じて体験を統合しているのと似た発想を、個人クラウド向けに考えているという。

このプロジェクトはオープンソースで、self-hostable、しかも telemetry はない。できるだけ「magic-free」、つまり変な裏技や見えない依存に頼らず、分かりやすく使えることも重視している。Imbue は管理版も出していて、それが広く使ってもらうためには重要だし、事業としても成り立つと説明する。ただし、オープンソース版と自前運用版は同じコードで動き、今後も優先される立場にあるという。公開は、6か月以上の非公開テストを経て行われた。本人は自分のデジタル生活を少しずつ Bottle へ移していて、かなり満足しているとも書いている。もっとも、まだ鶏が先か卵が先かの問題は残る。自前で動かせるオープンソースWebソフトの受け皿が広がらない限り、作る側も使う側も増えにくいからだ。そのため、まずは厳選したアプリカタログを育て、友人や親にも勧められるソフトを増やしたいとしている。現時点では、利用者にはある程度の技術的な慣れ、あるいは coding agent が役立つだろうとも認めている。

「自分で持つクラウド」を売り物にしたのは、かなり筋がいいと思う

私は、この発想そのものはかなり筋がいいと思う。自前運用という言葉は昔からあるが、実際には「Linuxサーバーを抱えて面倒を見る趣味」に寄りがちだった。多くの人が欲しいのはサーバー管理ではなく、メール、写真、メモ、チャット、ドキュメントのような日常の機能だ。Cloud in a Bottle はそこを正面から見ていて、単にコンテナを置けるだけでなく、ログイン統合やアプリ間連携まで含めて“使える体験”にしようとしている。ここは、いわゆる PaaS やホスティング基盤との差がはっきり出る部分だと思う。
ただし、いい構想であることと、広く使われることは別だ。自前クラウドが本当に普及するには、インストールの容易さよりも「壊れにくさ」が必要になる。個人が自分の生活基盤として使うなら、バックアップ、移行、通知、権限回復、端末紛失時の対処まで、地味な機能が重要になるからだ。この投稿ではそこまで細かくは触れていないが、実運用で効くのはむしろそちらではないかと思う。

既存の self-hosting への不満は、かなり正確に刺さっている

紹介されている既存サービスへの評価は、少し辛口だが、的外れではない。sandstorm.io は思想的には先駆けだったものの、今はもう現役の選択肢とは言いづらい。nextcloud は今でも使われているが、重さや管理の煩雑さに不満を持つ人は多い。yunohost の「1つのアプリがサーバー全体に影響する」という指摘も、self-hosting でよく問題になる。coolify についての「アプリごとに島になる」という見方も、体験としては理解しやすい。
ここで面白いのは、Cloud in a Bottle が「運用の楽さ」だけでなく「統合された体験」を競争軸に置いている点だ。多くのホスティングツールは、デプロイできれば成功だと考えがちだが、一般ユーザーはそこを評価しない。ログインが別々、権限がバラバラ、共有が面倒、通知も届かないとなると、結局は最初からクラウドサービスを使った方が楽になる。だから、このプロジェクトは技術者向けの便利ツールというより、クラウドサービスの「使いやすさ」そのものを個人の手元へ持ち込もうとしているように見える。

管理版があるのは妥協ではなく、普及戦略として自然だと思う

Imbue が managed version を用意している点は、かなり現実的だと思う。self-hosting を広げたいなら、自己管理を求めるだけでは届く人が限られる。最初から自分でVPSを借りて設定できる人は、そもそも相当な技術寄りだ。だから、管理版を入口にして、後から自前運用へ移れる道を残すのは自然な設計だし、事業としても無理が少ない。
一方で、こうしたモデルには常に緊張がある。管理版を育てれば育てるほど、そちらが実質的な本体になりやすいからだ。オープンソースの利用者は「いつでも移れる」と聞いても、実際に移るのは面倒だし、移行コストは見えにくい。だからこそ、この投稿が「同じコードで、self-hosted path が first-class だ」と強調しているのは重要だと思う。言い換えると、商用サービスを持ちながらオープンソースの信用を保つには、約束ではなく、実際に移せることを示し続けるしかない。

いちばん気になったのは、まだ“少し技術が分かる人向け”という正直さ

この発表でいちばん誠実だと感じたのは、現時点ではまだ誰でも使える状態ではないと認めていることだ。カタログはまだ小さく、早期ユーザーには技術的な慣れが必要だと言っている。ここを曖昧にせず書いているのは好感が持てる。逆に言えば、今の段階で一般向けの完成品として語るのは少し早い。
それでも、こうしたプロジェクトが意味を持つのは、技術者だけの内輪の世界を越えようとしているからだと思う。友人や親に勧められるソフトを増やしたい、という一文は地味だが大きい。オープンソースの世界は、長く「便利だが素人向けではない」ものであり続けてきた。もし Cloud in a Bottle が本当に、インストールや権限管理やアプリ連携の面倒をかなり減らせるなら、open-source web software の市場そのものを少し押し広げるかもしれない。そこまで行けば、この試みは単なる新しいホスティング基盤ではなく、ソフトウェアの流通方法を変える一歩になるのではないかと思う。


参考: Cloud in a Bottle: making self-hosting accessible to everyone | Cloud in a Bottle

同じ著者の記事