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
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その80 - Ubuntu 26.04.2 LTS のリリーススケジュール
    Ubuntu 26.04.2 LTSのリリーススケジュール Ubuntu 26.04.2 LTS のリリーススケジュールを紹介します。
記事のピックアップ
オプション