質問: 「上流」とは何ですか? ソフトウェアの設計などに関しては、「アップストリームをマージする」などの方がいいとよく言われます。私はそれが主流のlinuxカーネルのものに関係していると感じていますが、私はおそらく間違っています。そしてまた、「上流」の反対です。 「上流」に行くのが良くない場合、代替手段は何ですか?なぜですか?
回答: 上流は、議論されているコンポーネントの創始者を指します。例えば。 libtransmissionに基づくtorrentクライアントを作成した場合、libtransmissionまで追跡されるバグがクライアントで見つかります。このバグは、クライアントに含まれているパッチで修正されています。このコンテキストでパッチをアップストリームにマージすることは、パッチをlibtransmissionの作者に送信して含めることを意味します。このようにして、修正はlibtransmissionに基づくすべてのプロジェクトに伝播されます。アップストリームをマージする代わりに、パッチを自分で保管することもできます。