web-dev-qa-db-ja.com

なぜあなた自身のアプリケーションのためにライブラリをフォークするのですか?

プログラマーが広く使用されているアプリケーションに含めるためにライブラリーをフォークする必要があるのはなぜですか?

この質問をするのは、ChromiumがFedoraのような多くのLinuxディストリビューションにパッケージ化されていない理由についての記事を読んでいたからです。どうやらそれは主に、Googleが多くのライブラリをフォークし、それらを変更し、Chromiumに含めたという事実によるものです。これにより、パッケージリリースの複雑さが増しています。これが悪いことになる理由はいくつかありますが、Chromiumなどの広く使用されている大規模なアプリケーションで実際にそうすることでどれほど強力なケースを作ることができますか?

元の記事: http://ostatic.com/blog/making-projects-easier-to-package-why-chromium-isnt-in-Fedora

人気のあるよく開発されたライブラリを使用するために、通常、独自のプログラムにわずかな変更を加えるだけの価値はありませんか?

2
Mr. Shickadance

ほとんどの場合、サードパーティパッケージでの個別の開発でrelyを実行するのが理想的です。これにより、複数のエンティティ間でワークロードが効果的に共有されます。ただし、Chromiumなどの大規模なプロジェクトでは、may誰か/何かに依存したくない。したがって、すべてを自分の手に取り、プロジェクトのすべての側面を制御し続けることを望んでいると考えられます(ニーズに合わせて既存のものをさらにカスタマイズすることによって)。

2
J.K.