長い間、私はフリーソフトウェアはオープンソースソフトウェアだと思っていました。この見方は正しくなく、オープンソースソフトウェアは必ずしもフリーソフトウェアであるとは限らないことがわかりました。正直なところ違いはわかりません。
ここで何が欠けていますか?両当事者の際立った特徴は何ですか?
どちらも基本的には同じですが、フリーソフトウェアの動きは、コードを変更して再配布する自由に重点を置いています。たとえば、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標準はより緩く、「フリー」ソフトウェアは「オープン」ですが、その逆は必ずしも真実ではありません -これは常に正しいとは限りません。
vastほとんどの場合、機能的に同じです。それは哲学的な違いです-FSFは知的自由を望んでおり、OSIはソフトウェアを(再)使用および適応する実用的な自由を望んでいます。
理解するのはとても簡単です。
ある意味での無料ソース:変更すると適用される無料の法律で無料になり、同じ法律で世界に共有する必要があります!そして、もしあればそのコードも私たち全員になることができます!
ある意味でオープンソース:実際のアプリケーションは日常的に使用できますが、ディストリビューターに著作権で保護されているため、コードを変更できないため、使用できません。