GNU coreutilsコマンドの開発プロセスの詳細を見つけることができますか?たとえば、次のようなものがsu
ありrunuser
ます。ほぼ同様の機能ですが、2つのコマンドに分割することを決めます)は常に共存していますか、それとも1つが他のコマンドよりも優先されますか?どこから見なければならないのか分かりません。info runuser
私のUbuntu 18.04では
2014年7月
ページ下部にあります。私は日付がinfo
ページが作成または変更された時期に関連していると思います。runuser
もちろん、ページ自体はずっと古いものだからです。だからそこやページには運がありませんman
。リンクされたGNUウェブサイトは混乱しているようですが、おそらく正しく閲覧できないようです。
私は単に例としてとsu
を選択しましたrunuser
。私はGNU coreutilsの開発に関するすべてに興味があります。
どこから見るべきですか?良いリソースとは何ですか?文書がそんなに長く存在していましたか?
答え1
大規模な開発プロジェクトを追跡するには、次のようにします。
- プロジェクトのメーリングリストに参加して、現在のディスカッションをフォローしてください。時には、ユーザーリストと開発者リストの両方がある場合があります。リストにメッセージを送信する必要はありません。ただ隠れて人々が言う内容を読んで、状況がどのように議論され、決定が下されるのかを観察すれば良いのです。私はまた、コミットメッセージリストとバグメーリングリスト(購読が可能な場合1 )に登録する傾向があります。しばらくすると、頻繁に貢献する人の名前を学び始めます。これは後でコミットメッセージを読むときに便利です。
- メーリングリストのアーカイブを見てください(存在する場合)。時にはこれらの情報を検索することもできるので、これを使用してある程度の歴史的研究を行うことができます。
- ソースコードがある場所で確認してビルドします(実際にインストールする必要はありません)。履歴に興味がある場合は、変更ログまたは「ニュース」ファイルを確認してください。ソースレベルのチェックまたは比較を実行するには、特定のリビジョン、日付、またはタグについてプロジェクトをスキャンする方法を学びます。コミットメッセージを読みます。
GNU coreutils "ホームページ"は次の場所にあります。https://www.gnu.org/software/coreutils/coreutils.html
このページには利用可能なメーリングリストがリストされており、検索可能なメールアーカイブへのリンクがあります。
プロジェクトには、次の場所にGithubリポジトリがあります。https://github.com/coreutils/coreutilsこれにより、すべてのバージョンを簡単に取得できます(コードはgnulib
サブモジュールによって異なります)。また、Githubリポジトリを「監視」して、新しいコミットが行われたときに電子メール通知を受け取ることもできます(これは、コミットメーリングリストに参加するのと同じです)。これにより、Githubを介して作成された問題レポートのコピーを受け取ることができると思います(バグレポート用の別々の電子メールアドレスがあるため、Githubに公開されている問題は無視される可能性があります)。
プロジェクトの歴史についてもっと知りたいかどうかによって、NEWS
文書この特定のプロジェクトでは、Githubリポジトリのコンテンツは歴史関連の研究のための良い最初のステップになることができます。
そしてsu
…runuser
su
2012年に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)
[...]
runuser
Githubコミットログでcoreutilsへの言及が見つかりませんでした。 「ライトバージョンsu
」という理由だけでcoreutilsを参照しているようです。使用されるcoreutilsの一部になります。
1これは、私が興味のあるプロジェクトについて週に約2000〜4000通の電子メールを受け取ることを意味します。そのほとんどはタイトルだけを読み、それまで読んでいましたが、時にはコミットメッセージにも興味深い内容があります。