GNUは、プログラムの作成者と寄稿者をリストするためにAUTHORS
ファイルを作成することをお勧めします。しかし、ファイルには何レベルの作成者と寄稿者を含める必要がありますか?例えば。あるライブラリを積極的に使用するプログラムfoo
を作成する場合、そのライブラリの作成者をAUTHORS
ファイルに含める必要がありますか? foo
の合計コードにはライブラリからのコードが含まれているため、答えは「はい」のようです。しかし、そうであれば、コンパイラの標準ライブラリ、コンパイラの作成者、最終的な実行可能コードを生成するための他のツール、OSの作成者など、他のすべてのライブラリの作成者も含める必要があります...いつ停止する必要がありますか?
依存関係プロジェクトには独自のAUTHORSファイルが必要であり、プロセス全体が再帰的に削減されると想定するのは妥当なようです。あなたはあなたが書いたコードの作者を特定する責任があります。他のライブラリの作成者は、各ライブラリのAUTHORSファイルにすでに記載されているはずです。
ライブラリの依存関係の作成者は、プロジェクトの作成者ではありません。あなたが指摘したように、それが制御不能になる可能性があると仮定しないでください。通常、プロジェクトに何かを直接貢献した人、特にコードとドキュメントをリストするだけです。ただし、特定の依存関係または人物がプロジェクトに大きな影響を与えている場合は、それらのプロジェクト、コミュニティ、または人々を特定する「特別な感謝」セクションを設けることが適切な場合があります。
例として GitHub を使用します。各プロジェクトには、自動的に生成された「寄稿者」リストがあります。彼らはどのようにしてそのリストに誰が載っているのかを決定しますか?正確にはわかりませんが、リポジトリにコミットがプッシュされた人のようです。