- Ladybird は、Chromeベースではない独立したウェブブラウザーを目指すオープンソースプロジェクトである。
- C++ で書かれており、2-Clause BSD ライセンスに従う。
- SerenityOS プロジェクトの一部として始まったが、開発者 Andreas Kling が独立プロジェクトとして分離した。
プロジェクトの背景
- Andreas Kling は2018年に SerenityOS を開始し、その後 Ladybird ブラウザーに集中するため SerenityOS を離れた。
- SerenityOS は、Kling がリハビリプログラムを終えた後に始めたプロジェクトであり、彼には Apple と Nokia で WebKit ベースのブラウザーを手がけた経験がある。
プロジェクトの進捗状況
- Ladybird はまだ初期開発段階(プレアルファ)である。
- 現在は Linux、macOS およびその他の UNIX 系オペレーティングシステムで動作する。
- Windows では WSL2 を通じて実行できるが、独立した Windows 対応はまだない。
- プロジェクトは現在、どのプラットフォーム向けにもバイナリーを提供しておらず、ソースを自分でビルドする必要がある。
機能と性能
- 基本機能: URL/検索バー、再読み込み、タブ、コンテンツの拡大/縮小、スクリーンショット、戻る/進む機能がある。
- 不足している機能: ブックマーク、履歴、拡張機能、パスワード管理、印刷、画像保存機能がない。
- CSS 対応: CSS Selectors テストでレベル 1-3 は100%、レベル 4 は53%を記録している。
- JavaScript 対応: 動作はするが速度は遅い。
- 開発者ツール: DOM ツリーおよびアクセシビリティツリーのインスペクター、各種ダンプ生成機能、User-Agent スプーフィング機能がある。
今後の計画
- 既存ライブラリーの利用: SerenityOS で独自開発したライブラリーの代わりに、既存ライブラリーを使う計画である。
- 開発者の参加: プロジェクトでは Discord サーバーで開発議論を行っており、メンテナーは招待制で選ばれる。
GN⁺の意見
- 技術的挑戦: Ladybird は独立したウェブブラウザーを目指しているが、現時点の機能と性能では主流ブラウザーと比較するのはまだ難しい。特に、セキュリティと性能の面で多くの改善が必要である。
- 開発コミュニティ: プロジェクトが成功するには、活発な開発者コミュニティと継続的な貢献が必要である。Kling の YouTube チャンネルと Discord サーバーは、その良い出発点になりうる。
- 既存ブラウザーとの競争: Firefox や Chrome のような既存ブラウザーと競争するには、多くの時間が必要になりそうだ。特に、ウェブ標準への準拠と多様な機能対応が重要である。
- 技術選択: C++ で書かれた Ladybird は性能面で利点があるかもしれないが、Rust のような現代的な言語を使うことも検討に値する。Rust はメモリー安全性と性能の面で多くの利点を提供する。
- ユーザー体験: 現在の Ladybird は一般ユーザーには適していない。ユーザー体験を改善し、より多くの機能を追加することが重要である。
1件のコメント
Hacker Newsの意見