8 ポイント 投稿者 GN⁺ 16 일 전 | 2件のコメント | WhatsAppで共有
  • RustベースのWebエンジンServoが crates.ioで v0.1.0 クレートとして公開 され、アプリケーションに Web技術を埋め込める軽量・高性能な代替手段 を提供
  • 今回のリリースにより、Servoを ライブラリとして直接統合 できるようになり、デモブラウザー servoshell は別途配布されない
  • 2025年10月の最初のGitHubリリース以降、5回の配布を経てリリースプロセスが安定化 の段階に到達
  • 現在のバージョンは 1.0正式版ではなく、APIの安定性とユーザー要件の充足を基に段階的なバージョン引き上げを進めている
  • LTSバージョンも提供 され、長期の埋め込み環境でもセキュリティ更新とマイグレーション支援を受けられる

Servo 0.1.0 リリースと crates.io 公開

  • Servoチームが servo クレートの v0.1.0 バージョン を公開し、初めて crates.io 経由で配布された
    • このリリースにより、Servoを ライブラリとしてアプリケーションに埋め込み できるようになった
    • デモブラウザー servoshell は crates.io に公開されていない
  • 2025年10月の最初のGitHubリリース以降、5回の配布を経て リリースプロセスが安定化段階 に到達
    • 現在の最大のボトルネックは 毎月作成されるブログ記事 であり、今回はそれを待たずにリリースを進めた
    • 月次アップデートは後日別途公開予定
  • このバージョンは 1.0正式版ではなく、1.0の定義について議論が進められている
    • バージョン引き上げは 埋め込みAPIの安定性とユーザー要件を満たせるという自信の高まり を反映している
  • Servo は今回、長期サポート(LTS)バージョン もあわせて提供する
    • 月次リリースでは 互換性を壊す変更 が発生する可能性があるため、一部の埋め込み利用者は半年ごとの主要アップグレードを選ぶことができる
    • LTSバージョンでは セキュリティ更新とマイグレーションガイド が提供され、詳細は Servo BookのLTSセクション に記載されている

2件のコメント

 
click 16 일 전

Servo を作るために Rust が生まれたのに、肝心の Servo はまだ v0.1.0 で、Rust はものすごく成功しましたね。
それだけブラウザエンジンは難しいのでしょう。

 
GN⁺ 16 일 전
Hacker Newsのコメント
  • いくつか補足をまとめておく
    docs.rsのドキュメント はまだビルド中だが、最近のRC版のドキュメントはすでに見られる
    SlintプロジェクトのServo埋め込みサンプルembedding API の使い方をよく示しており、wgpuベースの他のGUIフレームワークにも簡単に応用できる
    StyloWebRender も crates.io で公開されており、単独でも便利に使える
    今後は 月次リリースサイクル で更新していく予定

    • Slintは本当に素晴らしいプロジェクトだ。ただ、コード内で ウィジェットを動的に挿入 できない点は、自分のユースケースでは少し惜しかった
  • この crate を使って、Webページを画像としてレンダリングするCLIツール "servo-shot" を作ってみた
    cargo build のあと、./target/debug/servo-shot https://news.ycombinator.com/ コマンドで実行できる
    生成された画像は ここで確認できる

    • ソースを見ると、LLMも 単純で高水準なRustスタイル を好むようだ。String のような値型、参照カウントのスマートポインタ、気軽な clone の活用などで borrow checker と戦わない。Python、TypeScript、Java から来た立場でも、このやり方のほうがずっと生産的だ
    • 素晴らしいサンプルだ。ただ、Cookie処理 のようなものは別途調整が必要なのか気になる。cookiejar のポインタを渡すだけでよいのか、よく分からない
    • とても便利だ。すぐに使えそう。Servo が100% Rustのみで書かれていて、外部システム依存がないのか気になる(例: rustls だけで十分なのか)。JavaScriptやWebGLレンダリング も可能なのか知りたい。特に ThreeJS のような3Dアプリ対応は自分の用途にぴったりだ
  • 本当のAIコーディング能力のベンチマークは、誰もが必要としているのに誰も資金を出さない 安全でモダンなインフラ をどれだけ速く構築できるかだ
    Anthropic が Mythos を宣伝したいなら、Servoの貢献ログ のようなものを公開するとよい。それこそが本当のインフラ安全目標につながっている
    Servo や Rust の中核コントリビューターにモデルへの無制限アクセスを与え、リリースごとにどれだけ進歩するかを見るほうが、より意味がありそうだ

    • vibe-coded なインフラ は要らない
    • ただし Servo には AIによる貢献を禁止するポリシー があるので、この種の実験には向いていないかもしれない
    • この種のインフラの本当の問題は初期開発ではなく、保守の継続性 だ。LLM は高速なプロトタイピングには強いが、古くて大規模なプロジェクトを長期にわたって管理するのは苦手だ
    • Chromium の複製をベンチマークにするのはどうだろう。Rust 自体を複製するのも面白そうだ。Rust に近い言語がもっと増えれば、人類にとって大きな助けになるだろう
    • 結局のところ重要なのは、重要なプロジェクトに資金を提供すること だ。特に巨大企業がその上で利益を得ているなら、なおさらそうあるべきだ
  • PDF生成のためにブラウザを使っている人なら、Rust の Typst を見てみる価値がある
    言語を問わずCLIとして使え、DSL構文に慣れるまで少し時間はかかるが、最近はAIのおかげですぐ慣れられる

    • 今日 レポート自動化 に使ってみたが、Claude Code がかなりよく助けてくれた。ときどき Typst のドキュメントを直接教える必要はあったが、全体としては悪くなかった
    • LaTeX の代替としてよく話題に上るが、今度はちゃんと見てみようと思う
    • 最近 Typst で 自動PDFレター生成システム をデプロイした。(La)TeX に慣れている立場からすると、その速さには驚いた。HTTPリクエストの周期内でも十分に速い。構文も学びやすかった。TeX ほど精密ではないが、十分に実用的だ。ただ、TikZ のようなグラフィック機能の代替はまだないようだ
  • Servo で実装されたRFCの一覧を caniuse.com のように見られる表があるのか気になった。“experimental features” ページはあるが、詳細情報が足りない

  • Servo が具体的に何をできるのか気になった。“Web技術” というのは、デスクトップアプリの中に Webブラウザを埋め込める という意味なのか?

    • Ladybird のような 代替ブラウザエンジン
    • そう。Servo は Chromium Embedded Framework(CEF)のような 埋め込み可能なWebViewエンジン だ。
      Electron = Node.js + CEF
      Tauri = Rust + webview
      Tauri は Servo を内蔵WebViewとして使う実験ブランチを運用中だ。現在はシステムWebView(Windows の Edge、macOS の Safari、Linux の webkit-gtk)に依存している
  • 「1.0ではまだなく、その意味を議論中」という文を見て、この crate のバージョンが本当に1.0まで行けるのかと思った

    • Rust のバージョニングにおける核心的な問題は 0.x バージョンの意味 にある。0.3.5 は 0.3.6 とは互換だが、0.4.0 や 1.0.0 とは互換ではない。つまり major が 0 のとき、minor が major の役割を果たす。そのため多くのプロジェクトが 0.x に留まる。これは Cargo が semver のこの部分に従っていないことから生じた問題だ。個人的には最も大きな不満のひとつだが、Rust コミュニティは概して問題視していない
    • 多くの Rust ライブラリは 0-based versioning を採用している。そのリンクのほうがうまく説明している
    • Microsoft のアプリを Servo に移行したいって? 簡単だよ — 基本RAM使用量を 5GB に増やせばいい。そうすればすぐ採用されるはずだ(冗談半分)
  • Tauri統合 があるのか気になって調べたところ、tauri-runtime-verso というものがあった。ただ、Electron と比べてサイズや性能がどうなのかはまだ分からない。自分のアプリを Linux/flathub に配布するときに役立ちそうだ

  • この crate が 何に使えるのか 気になる

  • Servo の準備が整ったら、自分の愛用する qutebrowser に統合したい