Mozillaの支援、および新しいシステムプログラミング言語Rustに より記述されたServoは、並列処理、セキュリティー、モジュール化、性能向上を目標としたプロジェクトです。
Servoのnightly buildをダウンロードするMozilla Researchによって始まったServoプロジェクトは 個人およびMozillaやサムスンといった企業を含む全世界的なコミュニティによって開発されています。
Servoは 現在 Linux、 macOS、 Windows、 Androidをサポートしています。
このページに 特定のシステムにインストールするために必要な要件が書かれています。
ServoはRustのパッケージマネージャーであるCargoでビルドされています。 また、MozillaのMachツールチェインがビルドやその他のタスクのインターフェースとして用いられています。
Servoを開発モードでビルドすると開発に役立ちます。 しかし、生成されたバイナリの動作は非常に低速なことに注意してください。
git clone https://github.com/servo/servo
cd servo
./mach build --dev
./mach run tests/html/about-mozilla.html
ベンチマーキング、性能テストまたは実際の使用の為に
--release
フラグを追加して最適化されたビルドを作成します。
./mach build --release
./mach run --release tests/html/about-mozilla.html
このコマンドを用いてServoを実行する事ができます。./mach run [url]
-p INTERVAL
プロファイラーを有効にして毎INTERVAL秒にコンソールにダンプを出力します。
-s SIZE
ウィンドウのサイズを設定します。
デフォルト値は512です。
-z
全てのグラフィック出力を無効化します。
JSテストやレイアウトのテストで使用します。
Servoプロジェクトは、経験が豊富な開発者から初心者まで、多くの皆さんによる開発への参加を歓迎しています。 Servoをさらに良いものにする為に、全世界で数百人の開発者が一緒に開発に取り組んでいます。 この取り組みに参加するにはページの末尾に記載されたリンクを参照してください。
Servoの開発やServoの依存するモジュールの更新はGitHubのプルリクエストを通じて行われています。 各プルリクエストはコアコントリビュータ(パッチをmergeする権限のある人)によって必要事項についてフィードバックがなされた後、メインツリーにmergeされます。 開発への貢献は全て、このプルリクエストの形式に従う必要があります。これはコアコントリビュータに関しても同様です。
何か問題を解決したい場合、まずGitHub Issueに問題・意見を登録してください。 これにより同じ問題に対しての重複した努力を避けることができます。
もし簡単なバグを探しているのならGitHubの E-Easy ラベルを 見て下さい。
Servoに関する作業を始める方法については HACKING_QUICKSTART.md を参考にして下さい
Servoの開発者の間では irc.mozilla.orgの#servoチャンネルが活発に使用されています。 また、開発メーリングリストでも議論が行われており、自由に参加できます。
私たちは Rustの行動規範に 従います
他の言語のページ: English, 简体中文, 正體中文(繁體中文), 한국어