私は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システムにどのようなパッケージング計画があったかを確認できませんでした。