かなり長い間、フリー ソフトウェアはオープン ソース ソフトウェアだと思っていました。私は、この見方が間違っていること、そしてオープン ソース ソフトウェアが必ずしもフリー ソフトウェアではないことを知りました。正直なところ、違いはわかりません。
ここで何が欠けていますか?両党の際立った特徴は何ですか?
かなり長い間、フリー ソフトウェアはオープン ソース ソフトウェアだと思っていました。私は、この見方が間違っていること、そしてオープン ソース ソフトウェアが必ずしもフリー ソフトウェアではないことを知りました。正直なところ、違いはわかりません。
ここで何が欠けていますか?両党の際立った特徴は何ですか?
どちらも基本的には同じですが、フリー ソフトウェア運動がコードの変更と再配布の自由をより重視している点が異なります。たとえば、GNU GPL は MIT ライセンスよりも「自由」です。なぜなら、MIT ライセンスはコピーレフトを強制しないため、誰かがコードに基づいてクローズド ソース ソフトウェアを開発できるからです。
この に関するウィキペディアの章も参照してください。この章では、Microsoft 共有ソース イニシアチブについて言及しており、アプリケーションの非常に不自由なソース コードを提供することができます。
オープンソースは開発方法論です。フリーソフトウェアは社会運動です。
GNU プロジェクトは、この質問に直接答えます。
http://www.gnu.org/philosophy/free-software-for-freedom.html
少し単純化しすぎた本質的な違いは、フリー ソフトウェアでは一般に、それを変更したり、別の成果物に組み込んだりする場合、結果全体もフリー ソフトウェアとして配布する必要があり、その能力をさらに制限することは禁じられているということです。あなたに与えられたのと同じ権利でソフトウェアを変更、使用、または再配布する「下流」ユーザー。
免責事項: ジム、私は開発者であり、弁護士ではありません。条件やコメントを「法的助言」と解釈しないでください。
オープンソースの定義: http://opensource.org/docs/osd
フリーソフトウェアの定義: http://www.gnu.org/philosophy/free-sw.html
どちらも言論の自由について語っています。FSF は、ソフトウェアが FSF 基準を満たすためには、ユーザーにより多くの自由を与えなければならないという点で「より自由」です。OSI 標準はより緩く、「フリー」ソフトウェアは「オープン」ですが、その逆は必ずしも真ではありません。これでさえ常に真であるとは限りません。
ほとんどの場合、それらは機能的に同じです。これは哲学的な違いです。FSF は知的自由を望んでいますが、OSI はソフトウェアを (再) 使用して適応させる実質的な自由を望んでいます。
理解するのはとても簡単です。
ある意味での無料のソース: 変更すると適用される自由な法律で無料であり、同じ法律で世界と共有する必要があります! そして、そのコードがあれば、私たち全員にもなり得ます!
ある意味でのオープンソース: 日常的な使用のために実際のアプリケーションを見ることができますが、それは私たちのものであるため使用できません。つまり、配布者に著作権があるため、そのコードを変更することはできません!
詳細については、「フリー ソースとオープン ソースの違い」を参照してください。
フリーウェア ソフトウェアは、無料でコードにアクセスできない小さなソフトウェアです。制限なくダウンロード、使用、コピーできます。
シェアウェア ソフトウェアは、小さなソフトウェア会社によって開発された完全なソフトウェアのデモ バージョンにすぎず、変更やその他の使いやすさは開発グループに委ねられています。
オープンソース ソフトウェアは、大規模なベンダーによって頻繁に開発されたソフトウェアであり、制限なく再配布、使用、および変更が可能です。ここでは、ソフトウェアのコードは、将来の変更や大規模なソフトウェアの作成のために、ユーザーが完全にアクセスできます。
無料とは、ユーザーがソフトウェアを実行、コピー、調査、配布、変更、改善する自由があることを意味します。そして、オープンソースはそれとは異なります。