[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:18931] Jessieがstableになった後でもフレッシュなバージョンでより大きな価値を届ける方法(という妄想)
やまねです。
ちょっと私の妄想にお付き合いいただけますでしょうか。
Jessieはおそらく4月末ぐらいにはstableになるんじゃないか、と観測
されています。んで、stableというと皆一様に言うのが「バージョンが
古い」という奴です。
これはある程度宿命的ではあると思いますが、一応今度からはbackports
がdefault installで有効になるようにしましたので多少は緩和されたか
と思います。
が、しかし、backportsは明示的にbackportsのパッケージを使うよ、と
いうのを指定しないといけないわけで、全員が全員この恩恵を浴びるか
というとちょっと難しいように感じます。
ここまでが前フリ。
stableのパッケージをリリース後も新しくしちゃおう!というのができない
だろうか、と妄想をしています。
考え方としては leaf package に限って例外を認める、というものです。
(leaf update exception)
leaf package は他のいかなるパッケージからも依存されてないパッケージ
です。つまり、これをアップデートしたところで依存関係が崩壊したり、
リグレッションがあったとしても局所的に収まります。
leaf packageのアップデートの流れは以下の5つのうちどれか、と考えています。
unstable -> testing -> backports ->
a) stable-proposed-updates -> stable
b) stable-proposed-updates -> stable-updates
c) stable-proposed-updates -> stable-leaf-updates
d) stable-updates
e) stable-leaf-updates
一応、unstable -> testing -> backportsの間に最低限の「目」による
チェックを受けてから、stable関連に放り込むという形です。
stable に突っ込むのか、stable-updates/stable-leaf-updatesに
入れるかの違いは、より保守的に使いたい人はstable-updates/stable-leaf-updates
を切るという選択肢を入れてあげたほうがいい気もするからです。
leaf update exceptionのメリットは
- ユーザーがほぼ no configuration で更新したパッケージを使える
ようになり、追加・更新された機能によるより大きな価値を得られる
- 忌避されるregressionは存在しても局所的で、しかも随時更新のため
に短い期間で済む
- 完全にstableに統合できるならば、security fixのdeltaがupstream
と小さくてすみ、コストが下がる
と考えています。
これをお読みになられた人で、なにかアイデアに対して議論ができれば
嬉しいです(で、うまく行きそうであればdebconfに持って行ってみよう
と思います)。
--
Regards,
Hideki Yamane henrich @ debian.or.jp/org
http://wiki.debian.org/HidekiYamane