openSUSE Leap バージョン 15.3 がリリースされました。これは SUSE Linux Enterprise のコミュニティ バージョンであり、商用版と同じバイナリ パッケージで構築された最初のバージョンです。
openSUSE には 2 つのコミュニティ ビルドがあります。Tumbleweed は、最終的に SUSE Linux Enterprise (SLE) に組み込まれる初期コードに使用されるローリング リリースです。openSUSE Leap は、コアが SUSE Linux Enterprise と同じソースから構築された安定リリースです。
バージョン 15.3 には、SUSE が「以前の Leap バージョンからの 1 つの大きな変更点」と呼ぶものが含まれています。「openSUSE Leap 15.3 は、SUSE Linux Enterprise のソース コードだけでなく、まったく同じバイナリ パッケージで構築されています。」
同社はopenSUSEを、長期メンテナンスのためにSLEに移行可能なワークロードの実行とテスト用として位置付けています。また、SLEに付属するサポートが不要な場合の実稼働環境にも適しています。各Leapリリースは、少なくとも18ヶ月間、アップデートによるメンテナンスが行われます。
新しいビルドプロセスは、SUSEのCTOでありopenSUSE理事会の議長も務めるジェラルド・ファイファー氏が2020年4月にコミュニティに提示した「Closing the Leap Gap(Leapのギャップを埋める)」という最初の提案の成果です。同氏によると、これは3段階のアプローチで、まず「openSUSE Leap 15.2とSLE 15 SP2の共通部分」のコードベースをマージし、次にSLEバイナリを含むLeap 15.2の並行ビルドを作成し、最後に「デフォルトで組み込んだ」SLEバイナリを含むLeap 15.3をビルドするというものでした。
この変更の理由は複雑です。openSUSE LeapはSLEと同一ではなく、同じSLEコアをベースに独自のパッケージを追加しているため、むしろスーパーセットのようなものです。そのため、LeapからSLEへの移行を希望するユーザーにとって、Leapへの移行を阻害する摩擦が生じ、SUSEのビジネスモデルにとって悪影響を及ぼし、Leapの本来の目的を損ないます。
FAQによると、この新しいプロセスは「互換性の向上と相乗効果の実現」につながるとのことです。Leapを使い続けるユーザーはSLE向けにテスト済みのパッケージの恩恵を受けられるだけでなく、LeapからSLEへの移行も容易になります。導入記事では「ユーザーはLeapでテストを行い、SLEにデプロイし、さらにはLeapのスナップショットにロールバックすることも可能です」と謳われています。Wikiには「このリリースはopenSUSE Leap 15.3およびSUSE Linux Enterprise 15 SP3とバイナリが完全に同一になります」と記載されています。目標の一つは、SLE向けアプリケーションを開発するユーザーにとってLeapをより快適なものにすることです。
いくつかの欠点もあります。一つは、Leapで再利用されるSLEパッケージはSLE向けに署名されているため、一方通行です。つまり、SLEバイナリパッケージはLeapで動作しますが、openSUSEビルドサービスでビルドされたパッケージはSLEでは動作しません。また、openSUSEはこれらのパッケージのビルドプロセスを把握しにくくなります。FAQによると、SUSEは将来的にSLEを「openSUSEビルドサービスで完全に開発する」という選択肢を検討しているとのことです。もう一つの問題は、LeapがSLEよりも多くのアーキテクチャをサポートしており、RISC-VとARMv7が追加されていることです。これらのアーキテクチャについては、「おそらく、残りのパッケージと別のプロジェクトで一緒にビルドする必要があるだろう」とFAQは説明しています。
なぜ、違いをすべて取り除いて FreeSLE にしないのでしょうか? FAQ には、「SUSE はこれをオプションとして検討しましたが、openSUSE リリースとの競合が生じると感じました」と記載されています。
openSUSEインストーラー(クリックして拡大)
パッケージの変更以外にも、Leap 15.3 には数多くの新機能が搭載されています。デフォルトのデスクトップは KDE Plasma で、ここで紹介するバージョンは長期サポートリリースである Plasma 5.18 です。また、インストーラーでは軽量版の Xfce も選択可能で、バージョン 4.16 では新しいアプリケーションアイコンとカラースキームが提供されます。GNOME も選択可能で、その場合はバージョン 3.34 が提供されます。タイル型の Wayland コンポジターである Sway は、i3 ウィンドウマネージャーの代替として同梱されています。AI および ML 開発者は、Tensorflow、PyTorch、ONNX (Open Neural Network Exchange) パッケージの同梱によって恩恵を受けることができます。
潜在的なユーザーは、openSUSE Leapが最新のLinuxイノベーションではなく安定性を重視していることに留意する必要があります。カーネルは5.3で、FAQには「なぜLeapで使用されているカーネルはこんなに古いのですか?」という質問があります。SUSEはこれを「やや古いバージョンを犠牲にして安定性を実現するための意図的な設計上の決定」と説明しています。もちろん、SLEで使用されているカーネルと同じである必要があります。
KDE Plasma を搭載した openSUSE Leap 15.3 (クリックして拡大)
ここで重要なのは、SUSEが無料版と商用版のLinuxディストリビューションのバランスを調整し、両者の相乗効果を高めようとしていることです。これは、Red Hatが最近Centosで行ったのと同じです。SUSEの取り組みはコミュニティにとってより受け入れやすいものになるでしょうが、最終的にはSLE®の市場シェア拡大を狙っているのでしょう。