世界を動かす技術を、日本語で。

今月の「レディバード」

概要

Ladybirdプロジェクトの7月活動報告。 319件のPull Requestを47名がマージし、複数の新スポンサーが参加。 Web Platform TestsやGoogle reCAPTCHA対応など多くの技術的進歩。 CSSやHTTP/3、Trusted Typesなど最新Web技術への対応状況。 貢献者への感謝と今後の展望。

Ladybird 7月開発レポート

  • Ladybirdプロジェクト は、企業や個人スポンサーの支援により完全に運営されているオープンウェブブラウザプロジェクト。
  • 7月は 319件のPull Request47名のコントリビューター によってマージ。
  • 新たなスポンサーとして Scraping Fish($5,000寄付)Blacksmith(高性能CIインフラ提供) が加わる。
  • スポンサー募集の継続案内。

Web Platform Tests(WPT)の進捗

  • 13,090件の新テスト合格、合計 1,831,856件 の合格テスト数。
  • テストカバレッジ拡大によるWeb標準への適合性向上。

Google reCAPTCHA対応

  • postMessage実装のバグ修正 により、Google reCAPTCHAが正常動作。
  • 現時点では https://www.google.com/ 上のみで動作、同一オリジンポリシーの課題が残存。

高リフレッシュレート対応

  • アクティブ画面のリフレッシュレート自動検出 機能実装。
  • requestAnimationFrame 利用サイトで最大 120Hz 描画対応、スクロールやアニメーションの滑らかさ向上。

HTTP/3対応

  • curl 8.14.0OpenSSL + ngtcp2 サポートにより、Ladybirdも HTTP/3 通信対応。
  • Alt-Svcヘッダー でのHTTP/3ネゴシエーション実装。
  • curlのAlt-Svc: clear誤解析問題 を発見し、 curl 8.15.0 で修正済み。

Trusted Types初期対応

  • XSS対策セキュリティ機能Trusted Types の初期サポート追加。
  • ポリシー認識と型安全なDOM書き込み強制、今後さらなる仕様対応を予定。

SVG foreignObjectの改善

  • HTMLとSVGの相互埋め込み に関する大幅な仕様準拠強化。
  • foreignObject内のHTMLレイアウト・スタイル・レンダリングの正確性向上。

CSS関連アップデート

  • content: url(...) サポート追加:::beforeや::after疑似要素で画像挿入可能に。
  • :state(foo)・:unchecked 疑似クラス追加:カスタム要素やフォーム要素の状態に応じたスタイリング対応。
  • 論理プロパティグループ のマッピングをコンパイル時生成、CSS表現力とパフォーマンス向上。
  • var()・attr()の再実装 :CSS仕様に準拠した任意代入関数サポート、今後if()やenv()も対応予定。
  • <syntax>パース対応 :attr()での属性値型指定・パース強化、Houdiniやカスタムプロパティへの応用。
  • @property実装進展 :初期値サポート・CSS.registerProperty()初期対応、Houdini完全対応に前進。

UTF-16ネイティブ対応

  • JavaScriptおよびWebの文字列はUTF-16 が標準。
  • これまで内部でUTF-8を使用していたが、 LibJS・LibWebをUTF-16ネイティブ型へ移行 開始。
  • Unicode関連バグの低減と実装の単純化。

7月の主な貢献者

  • Abhinav、Ali Mohammad Pur、Aliaksandr Kalenik、Andreas Kling、Andrew Kaster、aplefull、Arran Ireland、ayeteadoe、Ben Eidson、Callum Law、Chase Knowlden、dmaivel、edvwib、Gingeh、Glenn Skrzypczak、Grant Knowlton、InvalidUsernameException、Jan Koudijs、Jelle Raaijmakers、Kemal Zebari、Kenneth Myhra、Lucien Fiorini、Luke Wilde、Manuel Zahariev、Michael Manganiello、mikiubo、norbiros、Olekoop、Philipp Dreher、Psychpsyo、rmgx、Rocco Corsi、Ryan Liptak、Sam Atkins、Shannon Booth、Tete17、Tim Ledbetter、Timothy Flynn、Trey Shaffer、Undefine、Veeti Paananen、zac
    • 多様な分野での積極的なコード貢献。

今後の展望と参加案内

  • さらなる Web標準準拠パフォーマンス向上 を目指す開発継続。
  • スポンサー・コントリビューターの随時募集、詳細はプロジェクトへお問い合わせ推奨。

Hackerたちの意見

これが貢献を始めるためのガイドだよ: https://github.com/LadybirdBrowser/ladybird/tree/master/Docu... 最新のWebプラットフォーム(WPT)テストはこちら: https://wpt.fyi/results/?run_id=6292901677236224 質問があればDiscordもあるよ: https://discord.gg/c8JEZkDvtY 自分でコンパイルして(完全にコンパイルするのに15~20分かかるよ)、ウェブサイトでテストしてみて。FirefoxやChromeと比較して、何が問題か見てみて。直してPRを提出してね。Ladybirdのビルド方法はこちら: https://github.com/LadybirdBrowser/ladybird/blob/master/Docu...

貢献しようとしたけど、残念ながらC++が難しすぎて理解できなかったよ。

大勢の人が集まって、自分たちが情熱を持っていることに協力しているのを見るのは、本当に素晴らしくて心温まるね。Ladybirdがメインブラウザとして使えるようになることをすごく楽しみにしてるよ。

自分でコンパイルして(完全にコンパイルするのに15~20分かかるよ)、ウェブサイトでテストしてみて。FirefoxやChromeと比較して、何が問題か見てみて。直してPRを提出してね。Ladybirdのビルド方法はこちら: https://github.com/LadybirdBrowser/ladybird/blob/master/Docu...

これはすごく大事なプロジェクトだね。大企業がウェブの未来を完全に支配するのを防ぐために。アンドレアスがとても素敵で謙虚な人みたいなのもいいよね。

みんながLLMを使って開発をスピードアップするかどうか、興味深いね。こんな風に新しいブラウザを始めるのは、15年前なら大胆な決断だったけど、今は実際にやるのが妥当なことに思えるね。

Twitterでアンドレアスが言ってたけど、今年のテキサスでのFUTOカンファレンスでのLadybirdブラウザに関する基調講演が、プロジェクトの現在のベストな紹介かもしれないよ: https://www.youtube.com/watch?v=9YM7pDMLvr4

なんでか分からないけど、ニュースレターのRSSフィードが見つからないんだ。誰か見つけた人がここに投稿してくれない?「お知らせ」のフィードしか見つからないけど、プロジェクトの進捗を追うにはあまり関連性がない気がする。

https://buttondown.com/ladybird/

もし彼らのブログにRSSフィードがあったら、彼らの活動を追いやすくていいよね。

「彼らのブログにRSSフィードがあったら」って、どういう意味?そのリンクの中にフィードがちゃんとあるじゃん。

LadybirdがWHAT-WGの運営グループのメンバーになることってあるのかな。もっと独立した声が聞けるといいな。

彼らが大企業の政治に興味があるとは思えないな、機能をハッキングすることに夢中なんじゃないかな。

高リフレッシュレートのサポートに120Hzの制限があるのは変な感じ。高リフレッシュレートのモニターで一番一般的なのは144Hzだし、もっと速いリフレッシュレートもあるからね。144Hzのモニターで120fpsのアニメーションを流すと、フレームが重複しちゃって、その利点が大きく減っちゃうよ。

最初に思ったのは、これはスマホを考慮してのことかなって。高級モデルの多くは120Hzのディスプレイを使ってるし。でも、今のところLadybirdはモバイルをサポートしてないみたい。> requestAnimationFrameを使っているウェブサイトは、対応ハードウェアで最大120Hzでレンダリングされるようになった でも「今できる」という表現から、単にパフォーマンスの問題かもって思った。60から120に変更されたし、将来的には120から144、さらには240に行けるかもしれないね。

実装した開発者がテスト用に120Hzのディスプレイしか持ってなかったのかもね?

みんなすごい勢いだね。こんな状況で新しいエンジンが登場するなんて誰が思った?しかも、何兆ドルもある大企業が後ろについてるわけでもなく、何億も投資してるわけでもない小さなチームがやってるなんて。これは本当に、私の人生で見た中で最高のことの一つだよ。

信じられないプロセスだね、こいつらすごいわ。