web-dev-qa-db-ja.com

フリーソフトウェアとオープンソースソフトウェアに違いはありますか?

これら2つの用語について少し混乱しています。それらの間に違いはありますか?

65
Mysterio

フリーソフトウェアオープンソースソフトウェアという用語は異なる意味を持っていますが、参照するソフトウェアのカテゴリはほぼ同じです。

フリーソフトウェアとは何ですか?

フリーソフトウェア自由価格 ではなく)で定義され、 フリーウェア と同じものではありません。ユーザーの側には、フリーソフトウェアが尊重する(ただし、非フリーソフトウェアは プロプライエタリソフトウェア とも呼ばれる)尊重しないという特定の自由があるという考え方です。これには、ソフトウェアを使用および調査する自由、ソフトウェアを配布および改善する自由が含まれます。

Free Software Foundation は、フリーソフトウェア、資金のための擁護活動家であり、その他の点では GNUプロジェクト (導入するソフトウェアのかなりの部分を開発- GNU/Linuxディストリビューション Ubuntuなど)、最も人気のある多くのフリーソフトウェアの組織的著者です ライセンスGNU General Public License を含みます。 FSF 自由ソフトウェアの定義4つの自由 を尊重するソフトウェアとして、ここで引用します[リンクの説明]:

(0)目的を問わず、プログラムを実行する自由(自由0)。

(1)プログラムがどのように機能するかを研究し、希望どおりにコンピューティングを行うように変更する自由(自由1)。 ソースコード へのアクセスがこれの前提条件です。

(2) 再配布 コピーする自由。隣人を助けることができます(自由2)。

(3)変更したバージョンのコピーを他の人に配布する自由(自由3)。これを行うことで、コミュニティ全体にあなたの変更から利益を得る機会を与えることができます。 ソースコード へのアクセスがこれの前提条件です。

フリーソフトウェアを構成するものと構成しないものに関する別の有用かつ重要な情報源は、 Debian Free Software GuidelinesDebian プロジェクトから、 GNU/Linuxディストリビューション ここから bunt派生 です。 この記事 も参照してください。

フリーソフトウェアを使用および提唱するために、特定のイデオロギーに加入する必要はありません。しかし、フリーソフトウェアのイデオロギーの基礎は、これらの自由は本質的に良い(または少なくともソフトウェアの品質と収益性の技術的な問題の外部の重要な政治的理由のために良い)、人々はこれらの自由を尊重する義務があり、そのソフトウェアはすべきであるという考えですこれらの自由を尊重するかどうかによって、かなりの部分が判断されます。フリーソフトウェアのすべてのユーザーがこれらの自由に固執しているわけではなく、その重要性を限られた範囲でしか信じていない人もいますが、多くのユーザーはそれらに専念しており、 フリーソフトウェアの動き を構成しています.

オープンソースとは?

フリーソフトウェアの支持者の中には、他の理由で良いと思った人もいます。具体的には、自由がコラボレーションを促進する方法のために、フリーソフトウェアはプロプライエタリソフトウェアよりも有利であり、技術的に優れていることが多いという考えです。自由は本質的に重要であるが、技術的に優れたソフトウェアを開発することとしてas重要ではない、または自由は技術的に優れたソフトウェアを開発することと同じくらい重要またはより重要であるが、効果を上げるために他の理由でフリーソフトウェアを採用する。

したがって、 オープンソース の動きが生まれました。 この動き に入ったアイデアの1つは、企業を対象とするアドボカシーは、倫理的または政治的問題について話すのではなく、オープン(無料)開発モデルの技術的なメリットと収益性を強調するという概念です。 オープンソースイニシアチブ は、オープンソース運動の擁護団体として設立され、オープンソースとして licenses を特定して正式に承認します。 OSIの オープンソース定義 はDebianフリーソフトウェアガイドラインに基づく 直接ベース です。フリーと見なされるソフトウェアの実際のカテゴリはほぼ同じであるため、当然のことです。オープンソースと見なされるソフトウェアの実際のカテゴリとして。

古いOpen Source Initiative FAQ は、フリーソフトウェアオープンソースのイデオロギーの間の実質的な類似点と異なる視点の両方を表しています:

Open Source Initiativeは、フリーソフトウェアのマーケティングプログラムです。これは、イデオロギーの大騒ぎではなく、堅実で実用的な根拠に基づいた「フリーソフトウェア」の売り込みです。勝利の実体は変わっておらず、負けた態度と象徴性は変わっていません。

フリーソフトウェアとオープンソースのイデオロギーは、実際にどのように比較/対照されていますか?

フリーソフトウェアとオープンソースソフトウェアの背後にあるイデオロギーは異なりますが、少なくともまったく異なって述べられていますが、コミュニティで実際に使用されている用語の違いを特定することは、もう少し複雑です。彼らはほとんどまったく同じカテゴリのソフトウェアを参照しているため、人々は、明確さ、イデオロギー、社会的承認、習慣、またはその他の理由のために、最良と思われる用語を選択する傾向があります。さらに、フリーソフトウェアとオープンソースのイデオロギーは異なりますが、2つを橋渡しする、または少なくとも一方が終わり、もう一方が始まる場所を曖昧にするような視点もあります。たとえば、 Eric S. RaymondThe Cathedral and the Bazaar (ISBN 0-596-00108-8)、 ボブ・ヤング 書き込み:

自由はビジネスの抽象的な概念ではありません。

あらゆる業界の成功は、その業界のサプライヤーと顧客が享受する自由度にほぼ直接関係しています。 AT&Tがアメリカの消費者に対する独占的コントロールを失ったために米国の電話ビジネスの革新を、それらの顧客が選択の自由を持っていなかった以前の遅いペースと比較してみてください。

これはおそらく、倫理的および政治的問題に直接言及するものではありません。しかし、ペルー国会議員が引用したやや似たような考慮事項の1つを考慮してください Edgar Villanueva プロプライエタリソフトウェアではなくフリーソフトウェアを使用するための州のプッシュを説明する際に( 英語翻訳 Graham Seaman、また、 ここでホストされているここに元の ):

私たちのような国でプロプライエタリなソフトウェアによって生み出された仕事に関して、これらは主にほとんど価値のない技術的なタスクに関係しています。地方レベルでは、多国籍企業によって生産されたプロプライエタリなソフトウェアのサポートを提供する技術者は、バグを修正する可能性がありません。必ずしも技術的な能力や才能の不足ではありませんが、修正するソースコードにアクセスできないためそれ。フリーソフトウェアを使用すると、技術的な資格のある雇用と、優れた技術サポートとサービス品質を提供する能力にのみ成功する自由な能力のフレームワークが作成され、市場を刺激し、知識の共有基金を増やし、代替手段を切り開きますすべての関係者(生産者、サービス組織、消費者)の利益のために、より大きな総価値とより高い品質レベルのサービスを生成する。

フリーソフトウェアを採用することの実際的な結果には、政治的および道徳的な影響(この場合、Villanuevaは、ペルーの人々の知的および経済的エンパワーメント)を含むため、フリーソフトウェアとオープンソースの考え方にはいくつかの重複があります(ほぼ完全な重複もあります)ソフトウェアの推奨事項)。

オープンソースムーブメントの最初の明確な目標の1つは、 この記事 の早い段階で述べられているように、 明示的に自由支持を支持することを強調しない でした。

このラベルの意味するところは、経済的、利己的、非イデオロギー上の理由で私たちのやり方を採用するよう企業世界を説得するつもりだということです。

しかし、別の用語を採用するもう1つの動機付けの理由は、用語open sourceは用語free softwareよりも混乱が少ないという考えでした。 「無料」という言葉は、「無償」、つまり「価格がゼロ」であることも意味します。 この基礎エッセイ を参照してください。それは、より良い開発モデルまたはビジネスモデルであるという信念よりも倫理的または政治的な理由でフリーソフトウェアに引き付けられた人たちを引き付けましたが、「フリーソフトウェア」という用語が欠けていて、置き換えられるべきであることに同意しました。この用語は紛らわしいことがわかりましたが、「オープンソース」という用語も紛らわしいことがわかりました。また、 Richard Stallman (Free Software Foundationの創設者)は argued という用語を「オープンソース」は本質的に混乱を招き、記述が不十分です。

どの用語を使用する必要がありますか?

私がこれを書いているとき、この質問にはすでに5つの回答が投稿されています。それらのうちの2つ( this および this )は、オープンソースの特性において基本的に正しいです。 そのうちの1つ は、その特性において基本的に正しいです。フリーソフトウェアと もう1つ ほぼ正しい。 (これらの回答は編集されている可能性があるため、これは現在の状態での判断とみなされるべきではないことに注意してください。)ここでのサンプリングはほとんど決定的なものではないと認めますが、私たちはそれぞれの用語を使用することをお勧めします/彼は両方の用語がかなりの混乱に囲まれているので、明確さ以外の理由で好みます。

フリーソフトウェアとオープンソースソフトウェアの(すでに重複している)概念を同時に参照することが望ましい状況では、F/OSS(フリー/オープンソースソフトウェア)、FOSS(フリー[および]オープンソースソフトウェア)という同義語が存在します。およびFLOSS(無料/ Libre /オープンソースソフトウェア)。これらの用語については この記事 を、フリーソフトウェアの代替用語に関するより一般的なトピックについては この記事 を参照してください。

オープンソースではないフリーソフトウェアはありますか?

おそらくない。 フリーソフトウェア定義 および オープンソース定義 で行くと、自由0はおそらくOSD基準5、6、7、8、9、10を必要とします。自由1にはOSD基準2(および場合によっては7)が必要です。自由2は、おそらくOSD基準1、7、8、および9を必要とします。自由3には、おそらくOSD基準1、2、3、4、7、8、10が必要です。

無料ではないオープンソースソフトウェアはありますか?

ソースコードを提供するという要件を除いて、 オープンソース定義 は、ライセンスが必要とする可能性のあるもののみに関係するため、定義に従います。対照的に、 Free Software Definition に従って、ソフトウェアがフリーであるためには、実際に4つの自由を行使できる必要があります。

実際には、オープンソースソフトウェアの大部分はフリーソフトウェアでもあります。ただし、 tivoization の現象により、少なくとも実際には、一部のオープンソースソフトウェアがフリーではなくなります。ソフトウェアが特定のデバイスで実行されるように設計されており、そのデバイスが変更されたバージョンが実際に機能しないように設計されている場合、ユーザーは自由を行使できません1。

実際には無料ではないオープンソースソフトウェアを実行しているデバイスの比較的最近の問題は、オープンソースフリーソフトウェアの概念の支持者の間の不一致を再燃させました。オープンソースムーブメントは、 FOSS の技術的メリットを宣伝しています。しかし、ソフトウェアの機能がユーザーの制御下にない場合はどうでしょうか?リチャード・ストールマン writes [エリプシス鉱山]:

映画会社やレコード会社からの圧力の下で、個人が使用するソフトウェアは、それらを制限するために特別に設計されています。この悪意のある機能....は、フリーソフトウェアが提供しようとする自由の精神におけるアンチテーゼです。精神だけではありません。DRMの目標はあなたの自由を踏みにじることであるため、DRM開発者は、DRMを実装するソフトウェアを変更することを困難、不可能、または違法にすることを試みます。

しかし、一部のオープンソースサポーターは、「オープンソースDRM」ソフトウェアを提案しています。彼らの考えは、暗号化されたメディアへのアクセスを制限するように設計されたプログラムのソースコードを公開し、他の人がそれを変更できるようにすることで、あなたのようなユーザーを制限するためのより強力で信頼性の高いソフトウェアを生産するということです。ソフトウェアは、変更できないデバイスで提供されます。

このソフトウェアはオープンソースであり、オープンソース開発モデルを使用していますが、実際にそれを実行するユーザーの自由を尊重しないため、フリーソフトウェアにはなりません。

自由になるためにソフトウェアが実際に尊重しなければならない自由についてのさまざまなアイデアがあります。しかし、tivoizationがソフトウェアを非フリーにするかどうかをめぐる論争は、依然として自由に関する論争です。たとえば、 Linus Torvalds は、 Linux のtivoization(彼が嫌いな用語)を 禁止しない と考えていますが、これはそれが信じられないことです実際に人々がソフトウェアを(別のデバイスで)自由に使用することを妨げません。

フリーソフトウェアとオープンソースはUbuntuにどのように適用されますか?

Ubuntuのソフトウェアのほとんどは、フリーソフトウェアおよびオープンソースソフトウェアです。 Ubuntuのソフトウェアの一部はどちらでもありません。 (どれも一方ではありませんが、他方ではありません。) buntuプロジェクト は、 できるだけ多くのユーザー で完全に使用可能な状態で、できるだけ自由なシステムを作成することを目的としています。

Ubuntuをインストールすると、MP3ファイルの再生などの機能を実行する非フリーソフトウェアをインストールするオプションが提供されます。 Ubuntuでは、追加のドライバーが、ビデオやネットワークカードなどの一部のデバイスの非フリードライバーのインストールを提案し、容易にします。フリーウェア以外のソフトウェア(Adobe FlashやSkypeなど)も、マルチバースおよびパートナーリポジトリで利用できます。さらに、「インクルード」の定義によっては、Ubuntuには非独占的なソフトウェアが含まれていると見なされる場合があります。これは、ソフトウェアセンターが独自の有料ソフトウェアをインストールする機能を提供するためです。

これらおよびその他の要因 Ubuntu(および他のほとんどの人気のあるGNU/Linuxディストリビューション)を完全に無料ではなく、間違いなく より完全に無料 、Ubuntuおよびそのディストリビューションがありますコミュニティはフリーソフトウェアを提供し、それをサポートすることで、それを使用しなかったと思われる数千人(数百万人ではないにしても)の人々に提供し、世界中のフリーソフトウェアの普及と人々の能力に積極的に貢献しました自分の言語でフリーソフトウェアを使用します。 buntuの哲学 は、自由の観点とユーザーの能力の観点から述べられています。

すべてのコンピューターユーザーは次のことを信じています。

  • ライセンス料を支払うことなく、あらゆる目的でソフトウェアをダウンロード、実行、コピー、配布、調査、共有、変更、改善する自由が必要です。
  • 選択した言語でソフトウェアを使用できる必要があります。
  • 障害に関係なくすべてのソフトウェアを使用できる必要があります。

私たちの哲学は、私たちが生産するソフトウェア、それを配布する方法、ライセンス条件にも反映されています-Ubuntu License Policy。

Ubuntuをインストールすると、すべてのソフトウェアがこれらの理想を満たしていることを安心できます。加えて、私たちはあなたが必要とする可能性のあるすべてのソフトウェアがあなたにそれらの自由を与えるライセンスの下で利用できることを保証するために継続的に取り組んでいます。

次に、フリーソフトウェアオープンソースの両方の動きについて議論し賞賛し、次のように言います。

一部の人々は、「無料」と「オープンソース」を異なる目的の競争運動と見なしていますが、私たちはそうではありません。 Ubuntuには、その両方を認めるメンバーが含まれています。

あなたの目標がフリーソフトウェアオープンソース、両方、あるいはどちらとも一致しないと考えるかどうかにかかわらず、Ubuntuを使用することをお勧めしますそれがあなたのニーズを満たしている場合。そして、あなたが 他者に対する人間性 を実践する意思がある限り、 行動規範 に従うことで、Ubuntuコミュニティに参加することが奨励されます!

94
Eliah Kagan

「無料」とは、「無料」のように「無料」(「無償」、「ビールのように無料」)、または「無料」のように「変更可能」のいずれか(または両方)を意味します。 libre」、「スピーチのように無料」)。

「オープンソース」とは、単にソースコードが開発者によって利用可能になることを意味し、「ビールのように自由」でも「スピーチのように自由」でもないことを意味します(ただし、どちらかまたは両方)。

ここに便利なベン図があります: http://www.gnu.org/philosophy/categories.html

15
Jay

言葉の意味を定義できる権威はありません。それはそれがどのように使用されるかによって定義されます。したがって、Wordの意味は時間とともに変化する可能性があります。

つまり、 wikipediaフリーソフトウェア財団DebianプロジェクトbuntuプロジェクトGNU すべてが1つのことに同意します: "free software"はコストではなく自由に関するものです。フリーソフトウェアには費用がかかる場合とそうでない場合があります。

用語「オープンソースソフトウェア」についてはあまり合意がありません。ソースコードが利用可能になったことを意味する人もいます( wikipedia の一部の文)と GNU 。他の人は、フリーソフトウェアとオープンソースソフトウェアはほぼ同じアイデアだと主張するでしょう。 opensource.org 。ただし、変更されたソフトウェアを配布する権利は、必ずしも「オープンソースソフトウェア」の一部とは見なされません( wikipedia しかしこれに反して、再び オープンソース定義 )。

他の回答の例の一部をこれらのカテゴリに入れるには、次のようにします。 Fedora :フリーソフトウェアとオープンソースソフトウェア。 Google Chrome:どちらも(私が知る限り)、Chromiumはフリーソフトウェアであり、オープンソースソフトウェアです。

結論:

多くのグループは、これらの用語について人々を混乱させることに時間と労力を費やしています。特に、Free Software Foundationは、Open Source Initiativeとは意図的に異なる用語「オープンソースソフトウェア」を使用しているようです。そして、すでに確立されている「フリーソフトウェア」という用語と本質的に同じ意味を持つ新しい用語(オープンソースソフトウェア)を導入し、大幅に推進したオープンソースイニシアティブ。

また、もっと読むことができます here

4
xubuntix

Shuttleworthがフリーソフトウェアよりもオープンソースであることを示す違いの実例は、次の引用文で見つけることができます(プロプライエタリ企業との協力に応じて)。

あなたの世界の見方ISが本当に生産的、効果的、効率的、洞察力に富み、使いやすいなら、あなたは長期的に勝つと確信するべきです。

(スラッシュドットインタビュー)

フリーソフトウェアの意見は、長期的に物事が自由になると確信していないかもしれないし、協力に関してはとにかくそれほど関連性があるとは考えないだろうと思う。奴隷制度は効率的ではないため、奴隷制度は消滅するはずだと考えるのと比較できます。人々は自由であるとき、より多くの技術革新と反乱のリスクがない状態でより良く働きます。それは本当ですが、より抽象的な原理として奴隷制に反対することもできます。

2

用語Free SoftwareおよびOpen-source Softwareは、2つの動きに由来します:-

  1. フリーソフトウェアの移動 および
  2. オープンソースの動き

定義:-

これに関連する GNU に関する2つの記事があります。

  • http://www.gnu.org/philosophy/open-source-misses-the-point.html (Newer&Better)

    2つの用語はソフトウェアのほぼ同じカテゴリを表しますが、根本的に異なる値に基づいたビューを表しています。 オープンソースは開発方法論です。フリーソフトウェアは社会運動です。フリーソフトウェア運動にとって、フリーソフトウェアは、ユーザーの自由に対する倫理的かつ不可欠な尊重です。対照的に、オープンソースの哲学は、ソフトウェアを「より良い」ものにする方法の観点から、実際的な意味でのみ問題を考慮しています。フリーでないソフトウェアは、目前の実用的な問題に対する劣った解決策であると言っています。

  • https://www.gnu.org/philosophy/free-software-for-freedom.html (旧&優先)

    2つの運動の根本的な違いは、その価値、世界に対する見方にあります。オープンソース運動にとって、ソフトウェアがオープンソースであるべきかどうかの問題は、倫理的な問題ではなく実際的な問題です。ある人が言ったように、「オープンソースは開発方法論です。フリーソフトウェアは社会運動です。」オープンソース運動にとって、非フリーソフトウェアは次善の解決策です。フリーソフトウェア運動にとって、非フリーソフトウェアは社会問題であり、フリーソフトウェアが解決策です。

OSI FAQ:- 「フリーソフトウェア」とは何ですか?「オープンソース」と同じですか?

FSFは、ライセンスを評価する際に、ソフトウェアの自由度のより短い4ポイント定義を使用しますが、OSIはより長い10ポイント定義を使用します。 2つの定義は実際には同じ結果につながりますが、表面的に異なる言語を使用してそこに到達します。

私はここに詳細を添付しています:

フリーソフトウェアとオープンソースがプログラムのカテゴリとしてどのように関連するか

/-------------------------------------------- -\ 
/| |\
/| |\
/| |\
 | | 
 |ソースライセンスはGNU * GPL、Apache、| 
 |元のBSD、修正されたBSD、| 
無料| X11、expat、Python、MPLなど、| 
 |および実行可能ファイルは調整されていません|オープンソース
 | | 
 | | 
\| | 
\| | 
\| | /
\------------------------------------------- --- /
 |ティボライズド(暴君)デバイス| O | /
 -------------------------------------------- -/ 

注目すべき(引用符で囲まれた)注:-

  • オープンソースであるすべてのプログラムのうち、ごくわずかな部分だけが無料ではありません。下の行が縮尺どおりに描画された場合、そのテキストは小さなフォントである必要があり、おそらく小さすぎて読めません。
  • Tivoizedまたは “ tyrant”デバイス には、フリーのソースコードから作成されたフリーでない実行可能ファイルが含まれています。
  • 「O」は「other」の略で、ソースがオープンソースであるがフリーではないライセンスの下にあるプログラムを指します。

2
Pandya