Debian は、アップストリーム変更ログとパッケージ変更ログを区別する最初のディストリビューションですか?

Debian は、アップストリーム変更ログとパッケージ変更ログを区別する最初のディストリビューションですか?

私はDebianがさまざまな変更ログを提供する方法が好きです。たとえば、ほとんどのパッケージでは

  • changelog.gz、アップストリーム変更ログは、2つのバージョン間の違いの詳細を提供し、時には特定の時点の違いも提供します。今日、これは通常$ git shortlog使用されているVCSの同等のコマンドから抽出されます。

  • changelog.Debian.gz、パッケージへの変更/改善をリストします。一般的な変更には、パッケージングチームの変更、標準リリースの変更、ビルドの依存関係の更新、まだ上流で承認されていないDebianの問題を解決するためのパッチ、言及する価値がある、またはdebian/rules変更が含まれます。debian/control

私はDebianの設定方法に非常に満足していますが、別の変更ログを持っていて、混乱を減らすためにディストリビューションの変更と別々にアップストリームの変更を追跡するというアイデアがDebianまたは他のディストリビューションから来たのだろうかと思います。 Debianがこれを行う最初のディストリビューションですか?そうでなければ、アイデアはどこから来たのでしょうか?

ベストアンサー1

Debian は、変更ログを分離した最初のディストリビューションではありませんが、おそらく各パッケージの変更ログを維持する最初のディストリビューションでした。

ソフトウェア変更ログは長い間存在してきました(実験室ノートやエンジニアリングログのかなり明白な変形です)。以前のLinuxディストリビューションは、同様の方法で独自の変更ログを保持していました。リリースに対する変更を記録するので、配布するソフトウェアの変更ログとは自然に分離されます。例えば、SLS次のエントリを含む変更ログがあります。

920901: Initial release (.96p4).  Didn't use jump tables though.

921007: Release .98p0.  Jump tables used.

921011: menus.taz: new sysinstall and sysbuild.
        a1: New .98p1 image with new sysinstall
        a2: New rootdisk
        image.taz: 0.98p1 kernel, Fixed top.
        devs.taz:  modified /dev directory
        image.taz: Linux .98p1 image, ps, etc.
        lx96p1.taz: Linux source for .98p1 (replaces lx98.taz).
        tcpip.taz: Telnet and fpt 2.2.2 binaries.
        c4/: Added new disk, clisp to compiler series.
        x*: Reorganized and fixed double compressed fonts.

より早いMCC変更ログもあります。これは0.99p8です。

おなじみのユーザー余裕ソフトウェアSlackwareはまだディストリビューション全体で維持されている使い慣れた形式です。変更ログ

SLSとSlackwareの場合、シングルリリース変更ログは両方とも元の1人(SLSの場合はPeter MacDonald、Slackwareの場合はPatrick Volkerding)の作業であり、考慮する必要がある個々のパッケージではなく、完全なリリースに変更が適用されたためです(少なくとも、現在のレベルではない)。

あなたがいるようにメーリングリストの議論debian-devel、Debianの現在の変更ログの慣行は最初から存在していません。 1994年初め、Debian 0.91がディストリビューション内でリリースされました。変更ログそして、そのパッケージには変更ログは含まれていません(少なくともバイナリパッケージは含まれていません)。 1994年末とDebian 0.93以降、ソースコードパッケージには別々の変更ログがありますdebian.README(ライセンス情報も含まれています)。LILOのパッケージパッチを例に挙げましょう。:

Changes

9-July-1995 Bruce Perens <[email protected]>
    Upgraded to version 16.

23-December-1994 Bruce Perens <[email protected]>
    Added Debian GNU/Linux package maintenance system files, and configured
    for Debian.

dpkg(メーリングリストに提案されているDebianドキュメントなどのパッケージを見ることは、ソフトウェアとパッケージングの変更をカバーする変更ログのみを持つデフォルトパッケージなので、あまり役に立ちません。)

だからDebianが最初だったようです。Linuxリリースは、アップストリーム変更ログとは別に、パッケージごと、リリースごとの変更ログを保存するために使用されます。他のディストリビューションも少なくとも部分的にはそれに従いました。例えばRPMは仕様ファイルに変更ログを保存します(通常はDebianの変更ログよりも冗長ではなく、ソースパッケージにのみ保存されます)。 BSDの世界にも同様の慣行があるかもしれませんが、1990年代初頭に他のUnixシステムにどのようなパッケージング計画があったかを確認できませんでした。

おすすめ記事