web-dev-qa-db-ja.com

なぜフリーソフトウェアはプログラマーにとって良いのですか?

私がフリーソフトウェアと言うとき、私はそれをFSF用語で意味します。フリービールのようにではなく、言論の自由のように無料。

プログラマーがそしてフリーソフトウェアを書くのはなぜ良い考えなのですか?

6
Juanjo Conti

誰かがフリーソフトウェアを配布することを選択する理由は文字通りさまざまです。そのため、さまざまなF/OSSライセンスが多数あります。 Freeに移行する私のお気に入りの理由は、Linus Torvaldsから 彼がGPLv2を選択して固執する理由

私、私はプロプライエタリソフトウェアを気にしません。それは「悪」でも「不道徳」でもありません、それはただ問題ではありません。オープンソースの方がうまくいくと思います。オープンソースに取り組むことで、自分の口の中にお金を入れたいと思っていますが、それは十字軍ではありません。それは、協力してコードを生成するための優れた方法にすぎません。

はるかに楽しく、協力がはるかに簡単になるため(独自の設定のように、愚かなNDAやイノベーションに対する人為的な障壁がないため)、優れています。オープンソースは、科学が優れていると私が信じているのと同じ方法で行うのが正しいと思います。錬金術より。科学のように、オープンソースは人々が愚かな隠れることなく、以前の知識の確固たる基盤の上に構築することを可能にします。

しかし、錬金術が「悪」であると考える必要はないと思います。オープンな科学的方法でできるように、閉じた環境では明らかにうまくいくことができないので、それはまったく無意味です。

これはエリックS.レイモンドの リーナスの法則 に行きます:

十分な大きさのベータテスターと共同開発者の基盤があれば、ほとんどすべての問題が迅速に特徴付けられ、修正は誰かに明らかです。

または、あまり正式ではありませんが、「十分な眼球があれば、すべてのバグは浅いです」。

11
user8

以下は、FSFの フリーソフトウェア ページからの抜粋です。

フリーソフトウェアは、ソフトウェアを実行、コピー、配布、調査、変更、および改善するユーザーの自由の問題です。より正確には、それはプログラムのユーザーが4つの本質的な自由を持っていることを意味します:

  • 任意の目的でプログラムを実行する自由(自由0)。
  • プログラムがどのように機能するかを研究し、プログラムを変更して希望どおりに実行する自由(自由1)。ソースコードへのアクセスはこれの前提条件です。
  • あなたが隣人を助けることができるようにコピーを再配布する自由(自由2)。
  • 変更したバージョンのコピーを他の人に配布する自由(自由3)。これを行うことにより、コミュニティ全体に変更の恩恵を受ける機会を与えることができます。ソースコードへのアクセスはこれの前提条件です。

「プログラマー」にとっての自由の利点は自明だと私は思ったでしょう。確かに自由0と1はそうあるべきです。自由2と3は、あなたがあなたの隣人を助けたいと思うかもしれないと仮定していると思います...またはあなたの隣人にあなたを助けてもらいます。しかし、人々が互いに助け合うことの利点を認識しないためには、かなり近視眼的(または社会病質者)である必要があります。

あなたが企業の利益を考え始めるとき、水は少し泥だらけになります。しかし、あなたの会社の経営陣がまだ「それを手に入れていない」としても、会社がフリーソフトウェアの構築と使用の両方でお金を稼ぐことができ、実際にお金を稼ぐことはかなり明らかです。

5
Stephen C

オープンソースはプログラマーにとって良いことだと思います。

オープンソースを使用すると、プログラマーは他のプログラマーの作業から学び、より良いデバッグセッションを行うことができます(たとえば、ライブラリ/フレームワーク/ APIがオープンソースの場合)。

プログラマーにとってのフリーソフトウェアの唯一の追加の利点は、既存のコードの再利用ですが、この利点は実際にはプログラマーにとってではなく、プログラマーの会社にとってです。

3
Wizard79