|
![]() |
Welcome to Crackerjack Project. "
|
Linuxカーネルはコミュニティベースで分散的に開発が進められており、そのためシステムコールの上位互換性を保証することが難しいという問題が あります。また、非互換性に関する明文化されたわかりやすい情報が少なく、その結果、ソースコードを読み込むまで詳細がわからないといった問題も起きてい ます。
これらの問題を解決するため、CrackerjackProjectでは、2006年度からLinuxカーネルバージョン間の互換性をテストするツールCrackerJackの開発を進めてきました。その一部は、北東アジアOSS推進フォーラムの日中韓共同開発プロジェクトの一環と しても推進されています。
この成果は欧米を中心としたAutotestやLTP(Linux Test Project)などのコミュニティからも認知され、ツールのさらなる高品質化、および非互換性情報の幅広い提供などへの期待が高まっています。 詳細はこちら
Crackerjack Projectは、現代の情報基盤を築いているLinux-Kernelについて、品質管理のためのエコシステムとなることを目指します。
カーネル開発者は、リグレッションテストの結果を直接、カーネルの品質向上に使うことができるでしょう。
アプリケーションデベロッパは、リグレッションテストの結果から、各々のバージョンでのシステムコールの動作を把握し、より品質の高いアプリケーションを構築することができるでしょう。
マニュアル作成者は、ドキュメントと実際の動作の乖離をより簡単に発見し、修正することが可能になります。
このように、Linuxコミュニティの成果物全体の品質向上のためのプラットフォームを提供することが我々の目標です。

我々は、カーネルテストの方法を単純化することにより、Linux-Kernelの開発のより多くの局面でテストを行うことを可能にしたいと考えています。
たとえば、開発用リポジトリへのコミットの段階、ディストリビューションごとのカーネル構築の段階など、いろいろな局面でリグレッションテストを行うことで、Linux-Kernelの品質の向上を図ることが可能になります。
