CIP(Civil Infrastructure Platform)は、Linux FoundationのOSSプロジェクトであり、その目的の1つは産業グレード機器に対して長期的なサポートを達成することです。「いまさら聞けないCIP入門」の中編では、CIPが目指す長期サポートをどのように実現しようとしているかについて説明します。
前編でもご案内した通り、CIP(Civil Infrastructure Platform)はLinux Foundationのプロジェクトです。CIPでは、CIP SLTS(Super Long Term Support)カーネルとCIPコアパッケージをオープンソースベースレイヤー(OSBL)として提供し(図1)、「産業グレード性」「サステナビリティ(持続可能性)」「セキュリティ」という3つの課題を解決するソリューションとしています。
CIPでは、現在6つの作業部会が立ち上がり、これら課題への対応に向けた活動を行っています(図2)。今回の中編では、「サステナビリティ(持続可能性)」に関して、特に、組み込み業界横断で関心の高まっている10年間という長期サポートの実現に向けてどのような活動を行っているかを、CIP作業部会の活動も踏まえながらご説明していきます。
CIPで長期サポートを実現するために、以下のような取り組みを進めています。
それでは、順を追って説明していきましょう。
CIPの開発モデルは「アップストリームファースト(Upstream First)」です。アップストリームファーストとは、プロジェクトで使用しているオープンソースソフトウェアの修正や改善のパッチをプロジェクト内で管理するツリーに反映する前に、まずは対象となるオープンソースプロジェクトへコードをコントリビュートし、その後に必要なコードがマージされた状態のアップストリームコードを使用するという開発手法のこと。この原則のもとに、CIPではアップストリームプロジェクトへの貢献を進めるだけでなく、成果物のベースもアップストリームプロジェクトを最大限活用します。
CIP SLTS カーネル開発・保守では、アップストリームとしてLinuxカーネルLTS(Long Term Support)と連携します。
LinuxカーネルはLinus Torvalds氏がメインラインツリーで管理しています。2〜3カ月に一度新しいバージョンがリリースされますが、それらはStable Releaseと呼ばれます。そして、LTS(Long Term Support)版のLinuxカーネルは、Stable Releaseから1年に1つ選択されます。Stable Releaseは新しいバージョンが出るとそれ以降はサポートされなくなりますが、LTSは原則2年間(6年に延長の場合有り)サポートが行われます(表1)。
CIPでは2〜3年に一度、その時点で最新のLTSを選択してCIP SLTSカーネルとしてリリースします。これまで、LTS4.4とLTS4.19を基にして、それぞれCIP SLTS4.4、CIP SLTS4.19としてリリースし、リリースしてから10年間のサポートを目指しています(図3)。
このように、CIP SLTSカーネルはLTSを活用するとはいえ、サポート期間に4〜8年のギャップがあります。CIP作業部会では、このギャップを埋め、10年間のサポートを実現することを目指して活動を進めています。
Copyright © ITmedia, Inc. All Rights Reserved.