私にとって、オープンソースは政治的でもあります。それはプログラマーがお互いを助け合うことを可能にします。そのため、ハードワークを繰り返し作り直す必要がなく、プロジェクト間での使用を許可されません。
また、プロジェクトのバックグラウンドルールのより良いセットを設定しますが、管理のルールではありません。最終的に、結果はより良い品質と寿命のコードになります。
コンピュータサイエンスの主題は非常に広大であり、非常に複雑なソフトウェアがいくつかあるため、それらを作成し、保守し、興味深い機能を追加する能力のある人はそれほど多くありません。
ソフトウェア業界だけでなく、世界全体にとって、「プログラマーのトンは仕事を失い、業界は縮小するだろう」というあなたの議論は本当に誤解を招くものだと思います。Webバブルを覚えておいてください。会社のプログラミングをしていない人をだますのは簡単です。オープンソースは、それに障壁を置く安全な方法です。
また、ソフトウェアは他の多くの業界とは異なると考えなければなりません。つまり、不安定なもの、資本主義が実際には機能しないものを提供します。物理オブジェクトを複製できたとしても、その分子は誰かが「所有」しているため、複製するアスピリンピルごとに料金を支払う必要があると想像してください。それはほとんど意味がありません。今、純粋できれいな水をコピーすることを考えてください(いつかは高価になります):そのようなものにお金を払わせることは、倫理的かつ哲学的に正しいと思いますか?
プログラマがオープンソースのために仕事を失う場合、それはおそらく同じ種類のソフトウェア品質を再現することができないためであるため、ある意味で解雇されるに値する。しかし、それは彼らが仕事を持つプログラマーが少なくなるべきではないということではありません:それは単にコミュニティ、チームワーク、倫理の問題です:企業は既存のソフトウェアを使用して問題の解決策を実装するためにプログラマーにお金を払うか、そうでなければ追加できる有能なプログラマーを雇うべきです既存のコードの機能。
iOS、Windows Phone、Symbian、Androidを使用してください。これらは75%が同じことを行っており、ほぼ同じ「ホイール」を意味しています。味は違いますが、最終的には、企業が理想に向かって生き残りたいと思ったため、多くのお金が費やされました。
オープンソースは単なる政治的なものではなく、イノベーションに関するものでもあります。すべてをゼロから何度も再起動する必要がある場合、どのようにして新しいアイデアに現実を与えたいですか?