独立したウェブブラウザ「Ladybird」の魅力とは?開発の背景や最新情報に迫る!
引用元:https://news.ycombinator.com/item?id=43200604
LadybirdはAndreas KlingによるBSD-2プロジェクトで、SerenityOSの開発者でもあるよ。最近、LadybirdはSafariに次いで4番目に標準に準拠したブラウザになったみたい。ただ、現在の利用しやすさは100%じゃないけどね。Ladybirdは公式の非営利団体にもなって、Chris Wanstrathから100万ドルの寄付を受けたんだ。
AndreasはもうSerenityOSにはあまり関わってなくて、Ladybirdを優先してるんだ。彼はWebKitにも貢献してたし、Appleでも働いてたことがあるから、本当に適任の人だよ。
もう少し詳細な情報が必要なら、こちらを確認してみて。
https://news.ycombinator.com/item?id=40560768
もしブラウザ開発に少しでも興味があれば、AndreasのYouTube更新がおすすめだよ。かなり面白いから!
本当に面白かったよね!その動画を恋しく思ってる。
Ladybirdは、マーケティングが大事だと理解している人がいてラッキーだね。多くのオープンソースブラウザプロジェクトは、PRや支援がなくて沈んでるから。例えば、NetSurfはボランティア不足でウェブサイトが古くなっちゃってるけど、開発は続いてるんだ。もう少しボランティアが増えれば、いい代替になれるかも。
Ladybirdの成功は、Klingがブラウザ全体を書く数少ない人の一人だからじゃないかな。でも、彼のコミュニケーション能力もすごいね。
SerenityOSはすでにかなり成功してて、スポンサーシップでフルタイムでできるくらいだったから、Ladybirdに取り組む時間ができたんだと思う。彼の技術力だけでなく、コミュニティを作る能力も成功の理由だよね。
ユーザーからの機能要求には屈しないでほしいな。今のようなコードベースを維持してほしい。サクッと動く環境はChromiumやFirefoxであるから、急いでほしくないんだ。
自身とプロジェクトをマーケティングすることは本当に重要だね。自分にそのスキルがあればいいのに。
ありがとう、NetSurfのこと忘れてた。MicrosoftがBlinkを捨てて、OperaがPrestoからChromiumに移行したことでインターネットにはこういう代替ブラウザが今まで以上に必要だよね。Palemoonって一番人気のGoannaベースのブラウザなの?
Palemoonは統計やテレメトリーデータを集めてないから、ユーザー数が分からないんだって。最近、ハードウェアに関するデータを収集し始めたみたいだけど、詳しくは分からないよ。
ちょっと修正:MicrosoftはTridentを捨ててBlink/Chromiumに移行したんだよ。
そうそう、Microsoftは最初のMS EdgeリライトのSpartanをBlinkに移行したんだ。Tridentはただフェードアウトして放置されただけ。
えっ、最初に自社で作ろうとしてたのをすっかり忘れてた。その頃はウェブ開発者として面白い時期だったよね。
大勢のコメントの中に加えます‥たしかに、インターフェースに関しては複雑になり過ぎて、今では制御されたドローンを月に着陸させるのと同じくらいの努力が必要になってるね。ブラウザを作るのがOSを作るよりも大変になっちゃったの?
宇宙に人を運ぶロケットを作るのは一つのことだけど、人を宇宙や学校、仕事に運ぶための“ロケット”を作るのって全く別の話だよね。また、テレビや電話、ラジオ、百科事典、ゲーム機など、何でもできるものを作って、それをおばあちゃんでも使えるユーザーインターフェースにするのは難しいよ。
“細いウエスト”はIP(TCP/IPのこと)を指してるんだ。それがあって、いろんな使い方ができるんだよ。
あと、ずっと後方互換性があって、プラットフォームに依存しないのがいいところだね。
最近のブラウザって単なるブラウジングだけじゃなくて、すごくいろんなことができるんだよね。昔はIEの時代に15個くらいアプリを使ってたのが、今は全部ブラウザ内でできちゃう。
今は15個のアプリはタブになってるだけで、実際はブラウザ自体が仮想マシンだよね。ブラウザの非必須機能を他のアプリに任せるのが理想なんだけど、プライバシーや資金問題は残ると思う。便利さに騙されちゃうこともあるから、ブックマークを使うべきだね。 本当に柔軟で動的な委譲ができるOSなんて見たことないな。結局、ブラウザがシンプルになってもOSやメディアプレーヤーは複雑になっちゃうんじゃないかな。シンプルさを求めるなら、現在のUXは全部捨てられると思う。 このアプリは混在するテキストや画像を表示するために作られたわけじゃないから、その前提はナンセンスだと思う。もちろん、WWWWの意図については各自自由に意見を持つことはできるけど。 テキストと画像を表示するだけなら簡単だけど、ブラウザはデスクトップアプリに近い機能をサポートしてるからね。セキュリティもデスクトップシステムより優れてるし、ハードウェアリソースへのアクセスも直でできちゃう。 その通りだね。昔のUsenetとWebフォーラムの経験があるけど、画像を追加できるのは便利だった。でも、Usenetの使いやすさが好きだったな。 ウェブ仕様はHaskellで書かれて、テストスイートがあればよかったのにね。そこからは最適化するだけで大変だけど、パッケージごとにできることだと思う。 このプロジェクトは1年前の投稿で知ったんだけど、その頃はバグだらけでGitHubさえ表示できなかったから、改善がすごいと思う。 努力は認めるけど、僕は気になることがある。Chromiumは超巨大プロジェクトで、10百万行以上のコードがあって、20年以上かけて開発されたんだ。つまり、現代のWEBは複雑すぎて、これくらいの複雑さが必要ってことなのか?小規模なLadybirdチームがどうやってこの難題を解決しようとしているのか疑問だ。みんなすごい開発者なのか?それともCのように、単に適切な機能だけを狙っているのかな? 現代のWEBは確かに複雑だけど、Ladybirdには有利な点もあるよ。Web Platform Testsがあって、W3C標準に準拠するのがずっと楽になったし、あまり他のエンジンを逆引きする必要がなくなった。現時点でのLadybirdは、すでに広範囲の現代WEBをレンダリングできていて、2026年夏にはLinuxとmacOS向けのAlpha版をリリースする予定だね。 Chromiumのコードベースには、単なるWEBブラウザには不要な機能も含まれているよ。例えば、ChromeOS向けのインフラがあって、Waylandコンポジタになるための部分とか。比較すると、なんか違う感じがする。 たぶん答えは、全部の組み合わせだと思う。現代のWEBは本当に複雑だし、Chromiumは巨大な企業プロジェクトだから、効率が悪くなるのも当然。競合のWEBブラウザは90%のユースケースをサポートすることを目指すべきだし、全体の複雑さを無視するべきだね。 そのコードの大部分は、標準化されてはいるけど、ブラウザにとって重要とは言えないWEB APIなんだ。Speech Synthesis APIやDevice Motionみたいなのは、PWAにとっては重要かもしれないけど、一般的なWEBにはあまり関係ないし。 Chromeのコードベースには、ffmpegなどの大きなサードパーティのライブラリが含まれていて、その多くは使われていないんじゃないかな。 Chromiumには完全なPDFレンダラーも含まれてるんだよね。少しそのコードベースで作業したことがあるけど、coreのblinkレンダラー部分がコードベースの中で一番大きいわけではないと思う。 Aについては、2020年に面白いブログ記事を見つけたんだ。Cについては、狙うべき”適切な”サブセットがブラウザに何を期待するかで決まるって思う。僕はChromeベースのブラウザを仕事で使わざるを得なかったけど、小さなWEBを閲覧するには小型のブラウザが結構うまく機能すると思う。 全部の可能性があるね。a) 現代のWEBはめちゃくちゃ複雑だし、b) 企業開発のアプローチが影響してると思う。c) 対象にしている機能が限られていても、それが玩具や趣味のプロジェクトってわけじゃないよ。 Cだからって自動的にLadybirdが玩具や趣味のプロジェクトになるのはおかしくない?専門的なソフトウェアの余地があってもいいと思うよ。Netflixみたいなのは別のChromiumコンテナで動かせばいいし、WEBブラウザを効率よくしたらいいんじゃないかな。 現代のブラウザを安全にするのはすごく難しいって話。大手はセキュリティチームを持ってても脆弱性のあるコードを出しちゃう。でもLadybirdはニッチなブラウザだから、特別に狙われなければ大丈夫そう。 LadybirdはJSとwasmのインタプリタしか持ってないから、複数のJITコンパイラを維持する必要がなくて、攻撃の可能性が減るのがちょっといい点だね。 多様なセキュリティ脆弱性があるけど、Swiftを使っていくことで改善できるかも。ただ始まったばかりで、C++の部分も残るみたい。他のブラウザと同じライブラリを使ってるのも利点。 SwiftはApple以外ではあまり使いたくないけど、流行りがあるかどうか疑問。進展がないままだと結局は日干しみたいな感じになるかも。 LadybirdはGUIをSwiftでは作らない気がする。GUIはプラットフォームごとに依存してるみたいだから。SwiftはC++の代わりになるって話だけど、外でも問題ないみたいだよ。 クロスプラットフォームにパッケージがちゃんと動くか分からんとこがあって、初期の.NET Coreみたいな感じ。 非AppleシステムでSwiftが役立つ未来は見えるけど、ツールが成熟するまで数年はかかりそう。Appleがその方向に興味を持ち続けるならだけど。 >それほどSwiftの開発者体験がApple以外で良いわけじゃないって話、何年も聞いてるけど、今もそうなん?VSCodeのサポートとかオープンソースなツールが増えて、そんなにひどいことある? はい、標準ライブラリだけ使うCLIアプリやWebサーバーのエンドポイント以外は、あまり良くない感じ。多くのパッケージはApple以外では動かないライブラリに依存してるし、昔の.NET Coreみたいなもん。 Swiftを選ぶことでクロスプラットフォームの貢献が制限されるのが心配。 >”Swiftの開発体験がAppleのエコシステム外じゃあんまり良くないのは問題だよね。プロジェクトに貢献したい人には深刻な問題だ。” >”大手ベンダーもエンジニアチームを雇ってデータを盗んだり、監視したりしてるから、どっちが悪いかは脅威モデル次第だよ。” >”どのブラウザエンジンも古いから言いにくいんだよね。どのエンジンも層が重なってて、古いコードってセキュリティを考慮してなかったもんだし。” >”数時間前にWaterfoxをインストールしたよ。Mozillaの最近の問題にはウンザリしてきて、他のブラウザに切り替えようとしてる。Ladybirdはユーザー目線から見ても良さそうだし、技術的にも長い間素晴らしいと思ってる。” >”Waterfoxは試す価値があるけど、LibreWolfにしたよ。Flathubで認証済みだし、Waterfoxは未認証だからね。Flathub版のWaterfoxは公式がパッケージしたみたいだけど、確認してないのが心配だ。” >”Windowsだと逆にWaterfoxインストーラーは署名されてるけど、LibreWolfはそうじゃない。WaterfoxのAndroid版もPlay Storeにあるけど、レビューはイマイチ。” >”macOSでも似たような感じで、LibreWolfチームはAppleの開発者アカウントのためのお金を払うのを拒否してるから、毎回アップデートでクォランティン属性を削除しなきゃいけないんだ。” >”Waterfoxは広告会社のSystem1に買収されたんだ。Microsoftに署名できるのは当然だね。” >”2023年からは再び独立してるから、何年もだね。” >『一つ希望してるのは、Ladybirdエンジンを「一級」の形で埋め込むこと。Electronの代替品として考えてみて。』 Servoはすでに埋め込めるし、TauriやQtで使えるよ。 Waterfoxは広告会社System1に買収されちゃったね。Zen BrowserやLibrewolfを検討した方がいい。 すごく期待してるけど、どうやって収益化するの?前のスレッドで非営利団体に100万ドルが投資されたのを見たけど、それで5人の開発者が1年頑張れるもんね。次はどうするんだろう? Andreas Klingはこのプロジェクトに注力してる。彼はガリガリ働き者だから、周りが無理だと言っても絶対にやり遂げると思う。長期的には、彼とチームのやってることをみんながどれだけ評価するかにかかってる。 『グリットエレメンタル』って言葉、すごくいいね!Chrisもこのプロジェクトを支え続けてくれるといいな。色々学ぶために調べるのが楽しい。 ウェブサイトには18ヶ月間の運営資金を常に準備するように目指してるって書いてあったね。必要に応じてスケールアップやダウンするって。 熱意だけじゃないよ。Shopifyみたいな会社は、健全なエコシステムが長期的に彼らの利益になるから投資するよ。独占は彼らにとって長期的に良くないからね。 なんでマネタイズなしでできるの?いいブラウザには金払ってもいいと思うけど。善意で大企業が無料で提供すると思うのはマヌケだよ。 マネタイズなしでプロジェクトはどう続けるの? マネタイズって言葉が広い意味で使われてるみたいだね。寄付やブラウザ代で資金を確保することもできる。 /sが何の意味?シリコンバレーの給料だけが優秀な開発者を確保できるわけじゃない。欧州の企業もそんなに払ってないけど、やってるよ。 これはSerenityOSからスピンオフしたブラウザなんだ。Andreasにはリスペクトしてるし、このブラウザが成長することを願ってる。 SerenityOSを見るのは初めてだけど、Win98の雰囲気がすごく好き。FAQの冒頭の一文も面白いね。 いいね。もうスクラムやアジャイルでプログラミングの楽しさが削がれてるから、彼には素晴らしいブラウザ作って楽しんでほしい。 ブラウザは少し整理されてるみたいだけど、いじる楽しさもなくさないことを願う。 最近のFirefoxの新しい利用規約を考えると、すごく関連性を感じる。見たくなかったけど、もうそろそろlibrewolfやVivaldiを再評価する時かも。 Mozillaがユーザーデータを売らないという約束を取り消したみたい。 ArcからVivaldiに乗り換えたけど、まあまあ満足してるよ。ArcはUIがめっちゃ洗練されてるけど、UXにちょっとしたイライラポイントがあるんだよね。Vivaldiはカスタマイズできるから、ArcのUXのイライラなしで使ってる感じ。 BraveはVivaldiよりも多くのものをブロックするよ、参考程度にね。 “広告をブロックして、自社広告を見せる”ってビジネスモデルには同意しないけど、仮想通貨ウォレットが入ってるアプリはインストールしないよ。今のところSignalもそうだけど、私は絶対に譲らない。 別に盛り上げようとしてるわけじゃないけど、どうしてそう思うの?Signalの代わりに何使ってんの? 運が良くて、連絡を取る人全員がiPhone使ってるから、iMessageを使ってるよ。 KeyBaseがあの仮想通貨関係の機能を追加した時、そこからダメになっちゃったね。もっとコメントを表示(1)
もっとコメントを表示(2)
それがパフォーマンスが良ければ、ゲーム開発にも使う理由が見つかるかも。もっとコメントを表示(3)
プロジェクトに熱意を通じてスポンサーを得るのは、いい方法だと思う。
>“Will SerenityOS support $THING? Maybe. Maybe not. There is no plan.”
>「https://github.com/mozilla/bedrock/commit/d459addab846d8144b…」
それから、VivaldiがChromiumベースってことも覚えておいてね。
>「https://privacytests.org/」
で、私的には
1位 LibreWolf
2位 Braveって感じ。