paint-brush
私がオープンソースを選んだ理由 Aloha: プライバシーとコラボレーションへの取り組み@afrostmoroz
500 測定値
500 測定値

私がオープンソースを選んだ理由 Aloha: プライバシーとコラボレーションへの取り組み

Andrew Frost Moroz6m2024/08/28
Read on Terminal Reader

長すぎる; 読むには

アンドリュー・フロスト・モロズ氏は、高度なセキュリティとプライバシー機能を備えた主流のブラウザに代わるブラウザ、Aloha Browser の開発者です。Aloha は、月間アクティブ ユーザー数が約 1,000 万人、ダウンロード数は 2 億 5,000 万回を超えています。同社のビジネス モデルは、一部のユーザーがプレミアム VPN と AI サブスクリプション サービスを購入することに基づいています。
featured image - 私がオープンソースを選んだ理由 Aloha: プライバシーとコラボレーションへの取り組み
Andrew Frost Moroz HackerNoon profile picture
0-item

私の名前は Andrew Frost Moroz です。私は、高度なセキュリティとプライバシー機能を備えた主流のブラウザに代わる Aloha Browser の作成者です。


先月、プライバシーを第一に考えた Aloha Browser が重要な節目を迎えました。これは、2015 年の発足以来私が育ててきたプロジェクトです。私たちは、コア コードをオープンソース化するという極めて重要な決断を下しました。この動きは、技術コミュニティ内で好奇心と興奮を呼び起こしました。この決断の背後にある動機、それがもたらすメリット、そして私が将来に思い描いていることをお伝えしたいと思います。


Aloha を初めて立ち上げたとき、私はインターネットはプライバシーという基本的人権が尊重される空間であるべきだと信じていました。初日から、私は同じ考えを持つ開発者のコミュニティに貢献したいと考えていました。しかし、私たちは、競争の激しい Web ブラウジング業界で革新的なチームとしての評判を確立したかったので、早くではなく今このステップを踏むことにしました。私たちは、地中海のキプロス島から製品に取り組み、小規模ながらも意志の強いチームとしてテクノロジー大手と競い合ってきました。業界で名を馳せるには、オープンソース化する前にコミュニティの注目を集める製品を構築する必要がありました。そして、信じてください、それは実現しました。これらの大手の中には、Aloha Browser からインスピレーションを得た企業さえあります。よく言われるように、「模倣は最も誠実な賛辞である」のです。


コードをもっと早く公開しなかったもう 1 つの理由は、モバイル アプリの性質と一致しています。デスクトップ アプリケーションとは異なり、モバイル コードをオープン ソースで使用するのは簡単ではありません。ユーザーは Apple や Android などのプラットフォームで開発者アカウントを必要とし、アプリをインストールするための技術スキルも持っていなければなりません。この制限により、モバイル コードの潜在的なユーザー ベースは非常に小さくなりました。さらに、モバイル アプリのコードは、通常、アプリ ストアのクラウドにアップロードされた後に変更されるため、署名を検証して、オープン ソースのコードから変更されていないことを確認することが困難になります。


そのため、コードを公開するときには、堅牢で世界クラスの製品を共有できるようにしたいと考えました。数年の開発を経て、その段階に到達できたことを誇りに思います。現在、複雑な Aloha Core コードの 30 GB をコミュニティに提供しています。現在、Aloha は月間アクティブ ユーザー数が約 1,000 万人、ダウンロード回数は 2 億 5,000 万回を超えています。


Aloha Browser はプライバシー重視のウェブブラウザの中でも非常にユニークで、無料で使用できるにもかかわらず、ユーザーデータを一切収集、共有、販売、収益化しません。同社のビジネスモデルは、一部のユーザーがプレミアム VPN および AI サブスクリプション サービスを購入することに基づいています。


防弾プライバシー


オープンソースでないのに、なぜ自社の製品がプライベートであると主張できるのかとよく聞かれます。これに対処するため、当社は業界の専門家、特に Leviathan Security Group による厳格な監査を受け、データ プライバシーへの取り組みを検証しました。当社はプライバシーのために、プライバシーを侵害する可能性のあるサードパーティの要素を一切使用しないことで、最大限の努力を払っています。当社が使用するオープンソースの要素であっても、当社の開発チームは毎日その安全性を検証し、トラッカーがないことを確認しています。その他のすべての独自のブラウザー要素と機能は、社内で設計されています。当社は、セキュリティに対する積極的なアプローチにより、悪意のある攻撃者が悪用するよりも早く脆弱性を特定して修正できると考えています。


Aloha のプライバシーおよびセキュリティ ソリューションを監査しているシアトルに本社を置く Leviathan Security Group の最高経営責任者 Frank Heidt 氏は、最近次のように述べました。「過去 3 年間、当社は同社のソリューションを定期的に監査してきましたが、最高のセキュリティ基準を満たし、ユーザーを脆弱性から効果的に保護していると自信を持って断言できます。20 年間にわたり、Leviathan は、セキュリティとプライバシーがビジネスを遂行する上で最も重要な世界最大手の企業向けに、何万もの技術ソリューションを監査してきました。」


アロハコアについて


2015 年以来、私たちは多くの最先端機能を構築し、最終的に Aloha ブラウザのデスクトップ バージョンを開発しました。そして今、開発者コミュニティに大きなメリットをもたらすユニークなクロスプラットフォーム製品 (MacOS、iOS、Android、Windows) である Aloha Core の 30 GB をオープンソース化しました。これに匹敵するレベルの革新性と頻繁な更新を備えたオープンソース プロジェクトは他に見つかりませんでした。


Aloha Core には、レンダリングや JavaScript エンジンなどのオープンソース コンポーネントが含まれていますが、コードの大部分は当社チームによって開発されています。前にも述べたように、当社はこれらのオープンソース コンポーネントを毎日厳密に検査し、トラッカーがないことを確認しています。コードをクリーンアップするプロセスは、広範囲かつ細心の注意を払って行われました。単に一部を削除するだけという単純な作業のように聞こえるかもしれませんが、実際には、非常に熟練した開発者が書いたコードから隠れた要素を丹念に発見して削除する作業が必要であり、まるで繊細な外科手術を行うようなものです。


私のお気に入りの例は、文法とスペル チェッカーです。一見無害な機能を削除するのはなぜかと疑問に思うかもしれません。実際のところ、一般的な (非プライベート) ブラウザーで入力したすべての単語はベンダーのサーバーに送信され、そのテキストが次に何が起こるかは不明です。パスポート番号、母親の旧姓、その他何でもかまいません。


もう 1 つの例として、テレメトリ データは常にブラウザ開発者に送信されます。Aloha ブラウザでは、ユーザーにその許可を明示的に求めます。他のブラウザではデフォルトで行われ、ユーザーにはそれがわかりません。ここで言うデータとは、ユーザーが各 Web サイトにアクセスする頻度、ブックマークの数、開いているタブの数、URL の種類、履歴全体など、すべてを示すデータのことです。


ライブラリの残りの部分は、すべて当社独自の開発です。この独自のソフトウェアは合理化され、効率的で、Chromium などを使用する場合に比べて、開発者にはるかに大きな柔軟性を提供します。Aloha Core を使用すると、開発者は、データ プライバシーを侵害するナンセンスから解放され、ブランド化されたユーザー インターフェイスを備えた独自のブラウザーを構築できます。


Aloha Core ライブラリのアーキテクチャ


簡単に言うと、Aloha Core は Chromium コード ベースから派生したもので、クリーンアップされ、二重チェックされており、開発者が Web エンジンをライブラリとして使用できるようにします。つまり、開発者はさまざまな目的でページをオフスクリーンでレンダリングできるようになりました。たとえば、強力なテスト ツールを作成したり、分離された Web ビューをアプリに統合したりできます。


Aloha Core はクロスプラットフォーム ライブラリであり、現在 Windows、macOS、Android、iOS で動作します。


オープンソースを信頼する


個人的なレベルでは、市場を独占したいのではなく、可能な限り最高の製品を作りたいという願望が私の原動力です。私は、イノベーションを推進する競争の力を信じています。コードを共有することで、他の人を刺激し、開発者コミュニティ内で協力的な精神を育みたいと考えています。現在、私たちには約 50 人の専任チームがあり、もう一方では数ギガバイトのコードがあります。このような膨大なコードベースを扱うのは大変ですが、ビジョンを共有する他の開発者からの貢献を歓迎します。一緒に素晴らしい製品を作り、バグをすべて修正し、脆弱性を軽減して Aloha Browser を最新の状態に保ち、新しい脅威やサイバー攻撃に備えられることを願っています。


さらに、開発者チームが私たちのコードを利用して独自のブラウザを作成したり、既存のアプリケーションを強化したりするのを想像しています。Aloha Core の汎用性により、ブラウザの構築から Web 機能をモバイル アプリに直接統合するまで、幅広いアプリケーションが可能になります。この柔軟性をコミュニティと共有できることを嬉しく思います。


一例として、Web ページをユーザー インターフェイスとして使用するモバイル アプリが挙げられます。企業がモバイル機能をゼロから作成しないことを決定したため、このようなアプリが多数存在することに驚かれるかもしれません。たとえば、ショップのモバイル アプリを使用してオンラインで何かを注文する場合、実際には Web ページを介して行うことがよくあります。現在、そのモバイル アプリを所有する企業には、アプリが iPhone にインストールされている場合に Safari Web View で表示するという 1 つのオプションしかありません。現在、企業は当社の Aloha Core コードを使用して、この機能をネイティブ モバイル アプリに簡単に組み込むことができます。つまり、Safari で Web サイトを開く必要がない場合は、Safari で Web サイトを開く必要はありません。与えるきちんと。


開発者向けAIアシスタントが登場


将来を見据えて、私たちはここで止まるつもりはありません。コードをより効率的にナビゲートするための AI アシスタントなどのツールを開発しています。このツールは、開発者をコードの関連セクションに直接誘導し、変更や新機能の実装に必要な時間を大幅に短縮します。


結論として、コードの公開はプライバシーを第一に考える Aloha Browser にとって新たな章の始まりに過ぎません。この動きがプライバシー重視の Web ブラウジングの領域でコラボレーションとイノベーションにどのような可能性をもたらすか、私はとても楽しみにしています。力を合わせれば、素晴らしいものを作ることができます。