私は約1Kのアクティブユーザを持つ中規模のウェブサイトを作成し、維持しています。私はフォークを維持しなければならないか、パッチとメイクファイルを維持するべきですか?
私は、Ubuntu、Python、Django、jQuery、Less、twitter-bootstrapなどのテクノロジーと、それらがもたらすすべての依存関係を使用しています。私はインターネットからダウンロードしたJSライブラリのような外部コンポーネントを半分持っていますが、GitHubを変更する必要があるため、私はいくつかのプロジェクトをフォークしました。私がpip
でインストールしたいくつかのPythonプロジェクト。
私はまた、オンラインでダウンロードしたJSライブラリに変更を加えました。すべてが現在私のリポジトリにあります。フォークされたプロジェクトは、私のリポジトリ内のgitサブモジュールとして利用できます。
1.5年の開発の後、私はこれがひどいアプローチであることを認識しています。コンポーネントをアップグレードすると、潜在的に面倒なことになります。私がバージョンを把握するのは難しいですし、単一のコンポーネントをアップグレードするのは難しいです(pipやJavaScriptライブラリなどでインストールしたPythonパッケージでも構いません)。
昨夜私は、明日がないようなものを捏造するのではなく、Makefileで適用された一連のパッチを維持していたはずだと考え始めました。
私は良くなったでしょうか?あなたの考えは何ですか?
ありがとうございます。