.gitignore
Githubに投稿された多くのプロジェクトが、IDEに関連する制御ファイルを明示的に除外したファイルを特徴としているのを見てきました。これらの制御ファイルは、プロジェクトとその依存関係を定義するために広く使用されています。これらは.sln
、.NETまたは.project
Eclipse用です。
IDE中立性(開発者を特定のIDEにバインドしない)を達成することが一般的に良い原則であることに同意することを考えると、なぜこのプラクティスが広く適用されているのか、または良いプラクティスと見なされているのかを尋ねたいと思います。
それどころか、これらの制御ファイルは、プロジェクトの依存関係、構成、または複数の構成のコンパイル変数を指示することがよくあります(これは、.csproj
たとえばファイルの場合です)。
Eclipseファイルを無視するオープンソースプロジェクトをたくさん見ましたが、これまでのところ、プロジェクトファイルなしで開発環境をセットアップすることは不可能でした(既存のコードからプロジェクトを作成したり、新しいプロジェクトを作成してコードをインポートすると、常にたくさんのコンパイルエラーが発生します)。
プロジェクトファイルがリポジトリに存在する場合、「コードをダウンロードし、プロジェクトをインポートして、ソースをコンパイルする」という開発環境をセットアップするのは非常に簡単ですが、開発者を特定のIDEにバインドすることは明らかです(それは面白くありません)。 。
プロジェクトファイルの標準化または移行は、質問の範囲外です。
では、外部の貢献者の観点から、Githubからソースコードをダウンロードしたプロジェクトの作業およびコンパイルプロジェクト環境をどのように構築するのでしょうか。(必要に応じて、すべてのサブモジュールのクローンを作成した後)
Eclipseにインポートし、分析して少し変更したいプロジェクトの例を1つ選びます。これが、ここにあります。