GNU coreutils コマンド履歴の詳細についてはどうすればよいですか?

GNU coreutils コマンド履歴の詳細についてはどうすればよいですか?

GNU coreutilsコマンドの開発プロセスの詳細を見つけることができますか?たとえば、次のようなものがsuありrunuserます。ほぼ同様の機能ですが、2つのコマンドに分割することを決めます)は常に共存していますか、それとも1つが他のコマンドよりも優先されますか?どこから見なければならないのか分かりません。info runuser私のUbuntu 18.04では

2014年7月

ページ下部にあります。私は日付がinfoページが作成または変更された時期に関連していると思います。runuserもちろん、ページ自体はずっと古いものだからです。だからそこやページには運がありませんman。リンクされたGNUウェブサイトは混乱しているようですが、おそらく正しく閲覧できないようです。

私は単に例としてとsuを選択しましたrunuser。私はGNU coreutilsの開発に関するすべてに興味があります。

どこから見るべきですか?良いリソースとは何ですか?文書がそんなに長く存在していましたか?

答え1

大規模な開発プロジェクトを追跡するには、次のようにします。

  1. プロジェクトのメーリングリストに参加して、現在のディスカッションをフォローしてください。時には、ユーザーリストと開発者リストの両方がある場合があります。リストにメッセージを送信する必要はありません。ただ隠れて人々が言う内容を読んで、状況がどのように議論され、決定が下されるのかを観察すれば良いのです。私はまた、コミットメッセージリストとバグメーリングリスト(購読が可能な場合1 に登録する傾向があります。しばらくすると、頻繁に貢献する人の名前を学び始めます。これは後でコミットメッセージを読むときに便利です。
  2. メーリングリストのアーカイブを見てください(存在する場合)。時にはこれらの情報を検索することもできるので、これを使用してある程度の歴史的研究を行うことができます。
  3. ソースコードがある場所で確認してビルドします(実際にインストールする必要はありません)。履歴に興味がある場合は、変更ログまたは「ニュース」ファイルを確認してください。ソースレベルのチェックまたは比較を実行するには、特定のリビジョン、日付、またはタグについてプロジェクトをスキャンする方法を学びます。コミットメッセージを読みます。

GNU coreutils "ホームページ"は次の場所にあります。https://www.gnu.org/software/coreutils/coreutils.html

このページには利用可能なメーリングリストがリストされており、検索可能なメールアーカイブへのリンクがあります。

プロジェクトには、次の場所にGithubリポジトリがあります。https://github.com/coreutils/coreutilsこれにより、すべてのバージョンを簡単に取得できます(コードはgnulibサブモジュールによって異なります)。また、Githubリポジトリを「監視」して、新しいコミットが行われたときに電子メール通知を受け取ることもできます(これは、コミットメーリングリストに参加するのと同じです)。これにより、Githubを介して作成された問題レポートのコピーを受け取ることができると思います(バグレポート用の別々の電子メールアドレスがあるため、Githubに公開されている問題は無視される可能性があります)。

プロジェクトの歴史についてもっと知りたいかどうかによって、NEWS文書この特定のプロジェクトでは、Githubリポジトリのコンテンツは歴史関連の研究のための良い最初のステップになることができます。

そしてsurunuser

su2012年にcoreutilsから削除されました。これは、次の出力を検索することで検出されましたgit log

commit 928dd73762e69cfeaab4a7ec9dd8f30f86a45ed4
Author: Jim Meyering <[email protected]>
Date:   Fri May 25 18:10:25 2012 +0200

    su: remove program (util-linux is now the best source for it)
[...]

runuserGithubコミットログでcoreutilsへの言及が見つかりませんでした。 「ライトバージョンsu」という理由だけでcoreutilsを参照しているようです。使用されるcoreutilsの一部になります。


1これは、私が興味のあるプロジェクトについて週に約2000〜4000通の電子メールを受け取ることを意味します。そのほとんどはタイトルだけを読み、それまで読んでいましたが、時にはコミットメッセージにも興味深い内容があります。

関連情報