ここではSOと他の場所で、VCSの共通ライブラリ " を維持する"について多くの質問があります。つまり、プロジェクトfooとbarはどちらも libbazに依存しており、質問者は各プロジェクトのVCSにlibbazのソース をどのようにインポートするべきか疑問に思っています。"library"という言葉を濫用する
私の質問は次のとおりです。 libbazがライブラリである場合、fooはその ソースコードをまったく必要としません。この方法では、 (gnulibなど)を使用することが合理的に設計されたライブラリがいくつかありますが、ほとんどの場合、fooとbar はライブラリにリンクする必要があります。
私は考えていると思います。ライブラリーのソースを ソースツリーにカット&ペーストした場合、将来の更新については、ライブラリにはあまり気にしません。 アップデートが気になる場合は、 ライブラリにリンクし、ライブラリのメンテナーが安定したAPIを維持するように信頼してください。
APIが安定していると信用しない場合、盲目的に ソースのコピーを更新することができます。何が得られますか?
質問を要約すると、 ライブラリのコピーを、そのライブラリ にリンクしてそれを依存関係として必要とするのではなく、プロジェクトのソースコードに保持する必要があるのはなぜですか?
唯一の答えが「依存したくありません」なら、 はあなたのアプリと一緒にライブラリのコピーを配布しますが、 は完全に別々にしておきますか?
これをより読みやすくするためにフォーマットできますか? –
また、Cなどの言語についても言及していることに注意してください。PHPやRubyなどの言語では、外部ライブラリをプロジェクトの一部にすることは非常に意味があります。また、Gitには、これを多く支援する "サブモジュール"という概念があります。 –
私はちょうどテキストをフォーマットし、75%を得ました。しかし、今はもっと読みやすくなっています。 –