2 ポイント 投稿者 GN⁺ 2024-06-22 | 1件のコメント | WhatsAppで共有
  • Ladybird は、Chromeベースではない独立したウェブブラウザーを目指すオープンソースプロジェクトである。
  • C++ で書かれており、2-Clause BSD ライセンスに従う。
  • SerenityOS プロジェクトの一部として始まったが、開発者 Andreas Kling が独立プロジェクトとして分離した。

プロジェクトの背景

  • Andreas Kling は2018年に SerenityOS を開始し、その後 Ladybird ブラウザーに集中するため SerenityOS を離れた。
  • SerenityOS は、Kling がリハビリプログラムを終えた後に始めたプロジェクトであり、彼には Apple と Nokia で WebKit ベースのブラウザーを手がけた経験がある。

プロジェクトの進捗状況

  • Ladybird はまだ初期開発段階(プレアルファ)である。
  • 現在は LinuxmacOS およびその他の UNIX 系オペレーティングシステムで動作する。
  • Windows では WSL2 を通じて実行できるが、独立した Windows 対応はまだない。
  • プロジェクトは現在、どのプラットフォーム向けにもバイナリーを提供しておらず、ソースを自分でビルドする必要がある。

機能と性能

  • 基本機能: URL/検索バー、再読み込み、タブ、コンテンツの拡大/縮小、スクリーンショット、戻る/進む機能がある。
  • 不足している機能: ブックマーク、履歴、拡張機能、パスワード管理、印刷、画像保存機能がない。
  • CSS 対応: CSS Selectors テストでレベル 1-3 は100%、レベル 4 は53%を記録している。
  • JavaScript 対応: 動作はするが速度は遅い。
  • 開発者ツール: DOM ツリーおよびアクセシビリティツリーのインスペクター、各種ダンプ生成機能、User-Agent スプーフィング機能がある。

今後の計画

  • 既存ライブラリーの利用: SerenityOS で独自開発したライブラリーの代わりに、既存ライブラリーを使う計画である。
  • 開発者の参加: プロジェクトでは Discord サーバーで開発議論を行っており、メンテナーは招待制で選ばれる。

GN⁺の意見

  1. 技術的挑戦: Ladybird は独立したウェブブラウザーを目指しているが、現時点の機能と性能では主流ブラウザーと比較するのはまだ難しい。特に、セキュリティと性能の面で多くの改善が必要である。
  2. 開発コミュニティ: プロジェクトが成功するには、活発な開発者コミュニティと継続的な貢献が必要である。Kling の YouTube チャンネルと Discord サーバーは、その良い出発点になりうる。
  3. 既存ブラウザーとの競争: Firefox や Chrome のような既存ブラウザーと競争するには、多くの時間が必要になりそうだ。特に、ウェブ標準への準拠と多様な機能対応が重要である。
  4. 技術選択: C++ で書かれた Ladybird は性能面で利点があるかもしれないが、Rust のような現代的な言語を使うことも検討に値する。Rust はメモリー安全性と性能の面で多くの利点を提供する。
  5. ユーザー体験: 現在の Ladybird は一般ユーザーには適していない。ユーザー体験を改善し、より多くの機能を追加することが重要である。

1件のコメント

 
GN⁺ 2024-06-22
Hacker Newsの意見
  • Firefox開発者: Webブラウザを作る過程に関するブログ記事を共有。
  • Andreas Kling: Serenity OSを離れた決断は理解できる。Ladybirdブラウザは日常的に使える。
  • Discordログイン問題: Ladybirdブラウザはページレンダリングはうまくできるが、速度と安定性が不足している。
  • 新しいプロジェクトへの期待: ゼロから書かれたコードがすべてを即座に解決するという期待は非現実的。
  • Rust言語に関する意見: 「Rustで書き直せ」というコメントがフラストレーションを与える。
  • プロジェクト参加の推奨: プロジェクトは興味深く、もっと多くのブラウザプロジェクトが必要だ。
  • FirefoxとLadybirdの比較: Firefoxの決定には不満があるが、Ladybirdも同じような問題に直面すると予想。
  • 初心者の質問: 初心者がプロジェクトに貢献できるかどうかについての質問。
  • コミュニティブラウザへの期待: コミュニティが作ったブラウザへの期待感。
  • LadybirdとServoの成功祈願: Rustを使うServoにやや好感を持っている。
  • Servoの現状への質問: Servoがブラウザの中核なのか、ブラウザを作るのにどれほど多くの作業が必要なのかという質問。
  • ハイブリッドブラウザの提案: LadybirdとFirefoxを組み合わせたブラウザの提案。
  • ビルドスクリプトの印象: ビルドスクリプトが完璧に動作しており、競争力のあるブラウザへ発展する可能性への希望。