概要
- Servo は Rust で書かれた プロトタイプWebブラウザエンジン
- macOS, Linux, Windows, OpenHarmony, Android で開発・動作
- OSS であり、誰でも貢献可能
- ドキュメントや開発ガイド は The Servo Book や公式サイトで提供
- セットアップ手順 は各OSごとに明確に分かれている
Servo Parallel Browser Engine プロジェクト概要
- Servo は Rust言語 で開発された 並列Webブラウザエンジン プロジェクト
- 64bit macOS, Linux, Windows, OpenHarmony, Android に対応
- オープンソース であり、誰でもコントリビュート可能
- 公式ドキュメント は The Servo Book に掲載
- 最新情報やガイド は servo.org で確認可能
- 開発調整 は GitHub Issues、Servo Zulip、ビデオ会議 で実施
Servo 開発・ビルド環境セットアップ
-
詳細なビルド手順 は The Servo Book 内の各セクション(環境構築、ビルド、Android/OpenHarmony対応ビルド)に記載
-
OSごとのセットアップ手順 は以下の通り
-
macOS
- Xcode と brew のインストール
- uv インストール:
curl -LsSf https://astral.sh/uv/install.sh | sh - rustup インストール:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - シェル再起動で cargo 利用可能に
- 依存関係インストール:
./mach bootstrap - ビルド:
./mach build
-
Linux
- curl のインストール(ディストリビューションごとにコマンド異なる)
- Arch:
sudo pacman -S --needed curl - Debian/Ubuntu:
sudo apt install curl - Fedora:
sudo dnf install curl - Gentoo:
sudo emerge net-misc/curl
- Arch:
- uv インストール:
curl -LsSf https://astral.sh/uv/install.sh | sh - rustup インストール:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - シェル再起動で cargo 利用可能に
- 依存関係インストール:
./mach bootstrap - ビルド:
./mach build
- curl のインストール(ディストリビューションごとにコマンド異なる)
-
Windows
- uv、choco、rustup のダウンロード
- Visual Studio Community のクイックインストール選択
- Visual Studio Installer で必要コンポーネントをインストール
- Windows 10/11 SDK (バージョン10.0.19041.0以上)
- MSVC v143 - VS 2022 C++ x64/x86 build tools (最新)
- C++ ATL for latest v143 build tools (x86 & x64)
- シェル再起動で cargo 利用可能に
- 依存関係インストール:
.\mach bootstrap - ビルド:
.\mach build
-
Android
- 環境変数 設定
- ANDROID_SDK_ROOT
- ANDROID_NDK_ROOT:
$ANDROID_SDK_ROOT/ndk/28.2.13676358/
- Androidコマンドラインツール の最新バージョンをインストール
- 必要なコンポーネントのインストール:
sudo $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --install \ "build-tools;34.0.0" \ "emulator" \ "ndk;28.2.13676358" \ "platform-tools" \ "platforms;android-33" \ "system-images;android-33;google_apis;x86_64" - ビルド手順はプラットフォームごとに準拠
- 環境変数 設定
-
OpenHarmony
- プラットフォームごとの手順で環境準備
- ターゲットディストリビューション によってビルド設定が異なる
- HarmonyOS NEXT対象: DEVECO_SDK_HOME 必須
- OpenHarmony対象: OHOS_BASE_SDK_HOME 必須
- OHOS_SDK_NATIVE パス指定
- SERVO_OHOS_SIGNING_CONFIG: 有効な署名設定ファイルのパス
- 詳細手順は Building for OpenHarmony 参照
- ターゲット指定は
--flavor=<default|harmonyos>をmach <build|package|install>コマンドに付与
-
Servo 開発コミュニティとサポート
- GitHub Issues での議論・バグ報告
- Servo Zulip でのチャットコミュニケーション
- Servo Projectリポジトリ で告知されるビデオ会議
- コントリビュート歓迎 のオープンな開発体制