kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu 18.10 その1 - 開発プロセスの改善提案・αとβ1リリースの廃止とテスト期間の設定

開発プロセスの改善提案

「Lubuntu」の開発者が「Ubuntu」及びフレーバーの開発プロセスの改善提案を行っています。


  • Re-evaluating Ubuntu's Milestones

現在のリリースサイクルとBionic Beaver

「Ubuntu」の開発プロセスでは「最終β」リリース前に、「α1」「α2」「β1」の3種類のリリースが定義されています。
「Ubuntu」はこれらの段階でリリースを行っていませんが、リリースを行うと表明したフレーバーがこれらの段階でリリースを行っています。
正式リリース前のリリースはテスト目的のために行われるリリースであり、テスターは各リリースで提供されるディスクイメージを利用してテストを行います。 

さて「Bionic Beaver(18.04の開発コード)」の開発では、「Spectre/Meltdown」の対応に時間が割かれ、「α1」及び「α2」のリリースが行われませんでした。
また「Lubuntu」では、これにより十分なテストが行えなかったため致命的な不具合を検出できず、「Lubuntu 18.04 β1」は不具合によりリリースを見送ることになりました。

デイリービルドのディスクイメージとリリースされるディスクイメージ

デイリービルドのディスクイメージは、毎日ビルドされるディスクイメージです。
「α1」等でリリースされるディスクイメージは、デイリービルドのある時点でのスナップショットに相当します。

α1の例

例えばあるフレーバーが「α1」をリリースしたとします。「α1」はリリース日に合わせたソフトウェア(パッケージ)で構成されています。
「α1」でリリースされるディスクイメージは、安全にインストールできるものとされています。

「α1」でリリースを行ってもその後不具合の修正やパッケージのアップデートなど開発作業が続きます。
作業の成果は、日々生成されるディスクイメージに反映されていきます。
そして日を追うごとに、OSの品質が正式リリースで期待される品質に近づいていきます。

そのため「α1」リリース後すぐに不具合の修正が反映されたデイリービルドのディスクイメージを提供することも可能ですが、それらが「α1」のディスクイメージに反映されることはありません。

proposedポケットとreleaseポケット

アップロードされたパッケージが即座にユーザーに提供されるわけではありません。
必ずテストを行い、既存の他のパッケージやシステムに影響を与えないことを確認する必要があります。

アップロードされたパッケージは「proposed」ポケットに配置され、その後テストに合格すれば、そのパッケージが「release」ポケットに移されます。
「release」ポケットに移されたパッケージはアップデートとしてユーザーに提供されます。

つまり「release」ポケットに配置されているパッケージは、常に正常にインストール可能で正常に動作するパッケージが配置されます。
この仕組みや、「proposed」ポケットから「release」ポケットにパッケージを移すための手続きは、以下で定義されています。

  • Migrating packages from -proposed to release

またデイリービルドのディスクイメージとリリースされるディスクイメージに含まれるパッケージは、「release」ポケットに配置されているパッケージです。

これらを踏まえ、リリースされたディスクイメージに対してテストを行うよりも、継続的にアップデートされたパッケージに対してテストを行った方が、効果的に取り組めるのではないか、とのことです。

αリリースとβ1リリースをやめよう

提案内容は、既存のαリリースとβ1リリースを止め、代わりに毎月テスト週間を設けることです。

テスト週間は、月のある週の火曜日から木曜日に設定されます。
テスト週間をどの週に設定するのかは、「Freeze」などプロセスの区切りや状況を見て判断されます。
またテスト週間中にパッケージバージョンを固定することはありません。

また開発チームは、αリリースとβ1リリースが無くなることでリリースにかかるコストを削減できるだけでなく、より実際的なテストを行うことができます。

すでにいくつかのフレーバーとは本件に関しアイデアを共有しており、好意的な反応を得ています。
もし本提案が通れば、この新しいプロセスは「18.10」から適用されることになるでしょう。
また具体的なプロセスについても、「18.10」で明らかになるでしょう。

デイリービルドのディスクイメージを利用する

αリリースとβ1リリースが無くなるため、テストを行うにはデイリービルドのディスクイメージを利用することになります。

Ubuntu
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Ubuntu 24.04 その96 - Ubuntu 24.04.5 LTS のリリース日変更
    Ubuntu 24.04.5 LTS のリリース日変更 Ubuntu 24.04.5 LTS のリリース日が変更されました。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Ubuntu Cinnamon その14 - Cinnamon Spices がダウンロードできない不具合の修正
    Cinnamon Spices がダウンロードできない不具合の修正 Ubuntu Cinnamon 26.04.1 LTS で Cinnamon Spices がダウンロードできない不具合が修正されました。
記事のピックアップ
オプション