フリーソフトウェアに関連するいくつかの定義

フリーソフトウェアとオープンソースソフトウェアの違いを知っていますか? copyleftプログラムとnon-copyleftプログラムの違いは何ですか? それとも、フリーウェア、シェアウェア、商用ソフトウェアの違いは何ですか? これは長い記事のXNUMXつであり、無料のソフトウェアに関してアイデアを整理するのに役立つ定義と概念が満載です。

フリーソフトウェア

フリーソフトウェアは、変更の有無にかかわらず、誰でも無料または有料で使用、コピー、および配布するためにライセンスされたソフトウェアです。 特に、これはソースコードが利用可能でなければならないことを意味します。 「それがソースでなければ、それはソフトウェアではありません。」 これは単純化された定義です。 完全な定義も参照してください。

プログラムが無料の場合、GNUや無料のGNU / Linuxシステムなどの無料のオペレーティングシステムに含まれる可能性があります。

プログラムを無料にする方法はたくさんあります。決定すべき問題はたくさんあります。多くの場合、ニュアンスがあり、プログラムを無料にすることなくさまざまな方法で解決できます。 考えられるバリエーションのいくつかを以下に説明します。 特定の無料ソフトウェアライセンスについては、ライセンスのリストを参照してください。

無料ソフトウェアの「無料」という形容詞は、無料ではなく自由を指します。 ただし、専有ソフトウェア会社は、価格を指すために「無料ソフトウェア」という用語を使用することがあります[翻訳者注:英語で「無料ソフトウェア」は「無料ソフトウェア」と綴られ、「無料」という用語は「無料」を意味する場合がありますまたは「無料」]。 彼は、無料で入手できるバイナリコピーについて話すときに、この用語を使用することがあります。 また、新しく取得したコンピューターに含まれるコピーを修飾するために使用される場合もあります。 これは、GNUプロジェクトの無料ソフトウェアの意味とは何の関係もありません。

この潜在的な混乱のために、ソフトウェア会社が自社の製品が無料ソフトウェアであると主張する場合、その特定のディストリビューションの条件を常にチェックして、ユーザーが無料ソフトウェアが意味するすべての自由を持っているかどうかを確認するのが賢明です。 時にはそれは真のフリーソフトウェアです。 それ以外の場合はそうではありません。

多くの言語には、自由としての「無料」とゼロ価格としての「無料」というXNUMXつの異なる言葉があります。 たとえば、フランス語には「libre」と「gratuit」という用語があります[スペイン語では、「libre」と「gratis」という用語でもまったく同じことが起こります]。 これは英語では起こりません。英語には「無料」という言葉があります。これは明確に価格を指しますが、明確に自由を指す一般的な形容詞はありません。 したがって、英語以外の言語を話す場合は、「無料」という用語を「無料のソフトウェア」から自分の言語に翻訳して、わかりやすくすることをお勧めします。 「無料ソフトウェア」という表現のその他の言語への翻訳リストをご覧ください。

多くの場合、フリーソフトウェアは非フリーソフトウェアよりも信頼性が高くなります。

オープンソースソフトウェア

多くの人が「オープンソース」ソフトウェアという用語を使用して、フリーソフトウェアとほぼ同じカテゴリを指します。 ただし、これらはまったく同じ種類のソフトウェアではありません。制限が厳しすぎると思われるライセンスを受け入れたり、受け入れていないフリーソフトウェアライセンスがあります。 ただし、XNUMXつのカテゴリがカバーする内容の違いはほとんどありません。ほとんどすべてのフリーソフトウェアはオープンソースであり、ほとんどすべてのオープンソースソフトウェアは無料です。

「フリーソフトウェア」という用語は、「オープンソース」という用語ではなく、自由を指すため、私たちはこの用語を好みます。

パブリックドメインソフトウェア

パブリックドメインソフトウェアは、著作権によって保護されていないソフトウェアです。 これは、コピーレフトで保護されていないフリーソフトウェアの特殊なケースです。つまり、一部のコピーまたは変更されたバージョンは完全に無料ではない可能性があります。

場合によっては、実行可能プログラムは、そのソースコードが利用できない状態でパブリックドメインにある可能性があります。 このソフトウェアはフリーソフトウェアではありません。フリーであるためには、ソースコードにアクセスできる必要があるためです。 その一部として、ほとんどのフリーソフトウェアはパブリックドメインソフトウェアではありません。 それは著作権によって保護されており、著作権所有者は、フリーソフトウェアライセンスを使用して誰でも自由に使用することを法的に許可しています。

「パブリックドメイン」という用語は、「無料」または「無料で利用可能」を意味するために大まかに使用されることがあります。 ただし、「パブリックドメイン」は法的な用語であり、正確には「著作権なし」を意味します。 できるだけ明確にするために、この意味のみを表現するために「パブリックドメイン」を使用し、対応する表現を伝えるために他の表現を使用することをお勧めします。

ほとんどの国で署名されているベルン条約の下で、新しい文章は自動的に著作権で保護されます。 これにはプログラムが含まれます。 したがって、作成したプログラムをパブリックドメインにしたい場合は、特定の法的手順に従って、自動的に著作権が追加されないようにする必要があります。

コピーレフトで保護されたソフトウェア

コピーレフトで保護されたソフトウェアはフリーソフトウェアであり、その配布条件により、すべてのバージョンのすべてのコピーがフリーソフトウェアであることが保証されます。 これは、たとえば、コピーレフトライセンスでは、サードパーティが追加の要件を追加することを許可せず(保護を強化するための限られた一連の要件を除く)、ソースコードを公開する必要があることを意味します。 GPLの第XNUMXバージョンなど、一部のコピーレフトライセンスは、ソフトウェアをプロプライエタリにする他の方法を妨げています。

GNUプロジェクトでは、「フリーソフトウェア」という用語が意味する自由を各ユーザーに与えることが目標であるため、私たちが作成するほとんどすべてのソフトウェアをコピーレフトします。 コピーレフトがどのように機能し、なぜそれを使用するのかについての詳細は、コピーレフト保護を参照してください。

コピーレフトは一般的な概念です。 プログラムを実際にコピーレフトするには、特定の配布条件のセットを使用する必要があります。 コピーレフトの配布条件を書く方法はたくさんあるので、原則としてコピーレフトのフリーソフトウェアライセンスがたくさん存在するかもしれません。 ただし、実際には、ほとんどすべてのコピーレフトソフトウェアはGNU General PublicLicenseを使用しています。 一般に、XNUMXつの異なるコピーレフトライセンスは「互換性がありません」。つまり、これらのライセンスで保護されているコードを組み合わせるのは違法です。 したがって、コミュニティがすべて単一のコピーレフトライセンスを使用しているとよいでしょう。

コピーレフトで保護されていないフリーソフトウェア

copyleftで保護されていない無料のソフトウェアには、ソフトウェアを再配布および変更する作成者の許可と、追加の制限を追加する許可が含まれます。

プログラムは無料ですが、コピーレフトで保護されていないという事実は、プログラムの一部のコピーまたは変更されたバージョンが完全に無料ではない可能性があることを意味します。 ソフトウェア会社は、変更の有無にかかわらずプログラムをコンパイルし、実行可能ファイルをプロプライエタリソフトウェア製品として配布することができます。

Xウィンドウシステムはその一例です。 コンソーシアムXは、コピーレフト以外のフリーソフトウェアとなる配布条件を備えたX11をリリースします。 必要に応じて、これらの配布条件があり、無料のコピーを入手できます。 ただし、非フリーバージョンもあり、非フリーバージョンのみが機能する一般的なワークステーションやPCグラフィックカードがあります。 このハードウェアを使用している場合、X11はフリーソフトウェアではありません。 X11開発者自身でさえ、しばらくの間X11非フリーソフトウェアを作成しました。
GPL対象のソフトウェア
GNU General Public License(GPL)は、コピーレフトプログラムを保護するために使用される特定の配布条件のセットです。 GNUプロジェクトは、ほとんどのGNUソフトウェアの配布にこのライセンスを使用します。

GNUシステム

GNUシステムは、完全に無料のソフトウェアで構成されたUnixのようなオペレーティングシステムであり、1984年からGNUプロジェクトで開発されました。

Unixライクなオペレーティングシステムは、多くのプログラムで構成されています。 GNUシステムには、すべてのGNUソフトウェアに加えて、GNUソフトウェアではないX WindowSystemやTeXなどの他の多くのパッケージが含まれています。

完全なGNUシステムの最初の試用版は1996年に利用可能でした。1990年以降に開発されたカーネルであるGNUHurdが含まれていました。2001年にGNUシステム(GNU Hurdを含む)は非常に確実に機能し始めましたが、HurdItはまだ不足していました。いくつかの重要な機能があるため、広く使用されていません。 一方、GNUHurdの代わりにLinuxをカーネルとして使用するGNUシステムの派生物であるGNU / Linuxシステムは、1990年代から非常に成功しています。

GNUの目的は無料のシステムになることであるため、その構成要素のそれぞれは無料のソフトウェアでなければなりません。 ただし、それらすべてをcopyleftで保護する必要はありません。 法的に、提案された技術的目的を達成するのに役立つ場合は、あらゆるタイプの無料ソフトウェアを含めることができます。 また、各コンポーネントが個別にGNUソフトウェアである必要はありません。 GNUシステムには、他のプロジェクトで開発されたX Window Systemなど、copyleftで保護されていない無料のソフトウェアを含めることができます。

GNUプログラム

「GNUプログラム」という表現は、GNUソフトウェアに相当します。 Yプログラムは、GNUソフトウェア(GNUプロジェクトソフトウェア)の場合、GNUプログラムです。 「GNUパッケージ」と言うこともあります。

GNUソフトウェア

GNUソフトウェアは、GNUプロジェクトの支援の下でリリースされたソフトウェアです。 また、GNUソフトウェアまたはGNUパッケージであるプログラムを呼び出します。 READMEファイルまたはGNUパッケージマニュアルは、それがそうであることを示す必要があります。 さらに、Free SoftwareDirectoryはすべてのGNUパッケージを識別します。

GNUソフトウェアのほとんどはコピーレフトで保護されていますが、すべてではありません。 ただし、すべてのGNUソフトウェアはフリーソフトウェアでなければなりません。

一部のGNUソフトウェアは、フリーソフトウェアファウンデーションのスタッフによって作成されていますが、ほとんどのソフトウェアはボランティアによって提供されています。 ボランティアによって提供されたソフトウェアのうち、著作権の所有者がフリーソフトウェアファウンデーションである場合もあれば、それを作成したのは寄稿者である場合もあります。

ソフトウェアは無料ではありません

非フリーソフトウェアとは、フリーではないソフトウェアのことです。 これには、セミフリーソフトウェアとプロプライエタリソフトウェアが含まれます。

セミフリーソフトウェア

セミフリーソフトウェアは、無料ではありませんが、個人が非営利目的でそれを使用、コピー、配布、および変更する(変更されたバージョンの配布を含む)許可を含むソフトウェアです。 PGPは、セミフリープログラムの一例です。

セミフリーソフトウェアは、プロプライエタリソフトウェアよりも倫理的にはるかに優れていますが、それでも問題が発生し、フリーオペレーティングシステムで使用することはできません。

コピーレフト制限は、すべてのユーザーの本質的な自由を保護するように設計されています。 私たちにとって、プログラムの使用において正当化される唯一の実質的な制限は、他の人による制限の追加を防ぐものです。 セミフリープログラムには、純粋に利己的な目的によって動機付けられた追加の制限があります。

フリーオペレーティングシステムにセミフリーソフトウェアを含めることは不可能です。 これは、無料のオペレーティングシステム全体の配布条件が、それを構成するすべてのプログラムの配布条件の組み合わせであるためです。 システムにセミフリープログラムを追加すると、システム全体がセミフリーになります。 これを望まない理由はXNUMXつあります。

無料のソフトウェアは、学校や個人的なレジャー活動だけでなく、企業を含むすべての人に役立つべきだと私たちは信じています。 完全なGNUシステムを使用するように企業を招待したいので、セミフリープログラムを含めるべきではありません。
GNU / Linuxシステムを含む無料のオペレーティングシステムの商用配布は非常に重要であり、ユーザーはCD-ROMでの商用配布の可用性を高く評価しています。 オペレーティングシステムにセミフリープログラムを含めると、CD-ROMでの商用配布が妨げられます。

フリーソフトウェアファウンデーション自体は営利団体ではないため、合法的に「内部的に」セミフリープログラムを使用することができます。 しかし、そうではありません。GNUシステムに含めることができるプログラムを取得するための取り組みに悪影響を与えるからです。

ソフトウェアで実行する必要のあるタスクがあり、それを実行するプログラムがない限り、GNUシステムは不足しています。 ボランティアには、「GNUプロジェクトでこの作業を行うためのプログラムはまだないので、書いていただければ幸いです」と言う必要があります。 セミフリープログラムを使用してそのタスクを実行した場合、自分の言うことを信用できなくなります。 そして、無料の代替案を書く勢い(私たちと私たちの見解を共有できる人々)は失われるでしょう。 したがって、私たちはしません。

プロプライエタリソフトウェア

プロプライエタリソフトウェアとは、フリーでもセミフリーでもないソフトウェアです。 それらの使用、再配布、または変更は禁止されているか、許可を要求する必要があるか、または実際には自由に行うことができないほど制限されています。

Free Software Foundationは、一時的に、同じプログラムの無料の代替を作成する目的で、独自のプログラムをコンピューターにインストールすることしかできないという規則に従います。 この特定のケースを除けば、独自のプログラムをインストールする言い訳はないと考えています。

たとえば、1980年代にコンピュータにUnixをインストールすることは、Unix自体の無料の代替手段を作成するために使用していたため、正当化されると信じていました。 現在、利用可能な無料のオペレーティングシステムがあることを考えると、この言い訳はもはや有効ではありません。 フリーでないオペレーティングシステムをすべて削除しました。 また、新しいコンピューターには、完全に無料のオペレーティングシステムをインストールします。

GNUユーザーまたは寄稿者がこの標準に従うことを主張しません。 私たちは自分たちのためにこの標準を作成します。 しかし、彼らも彼女に従うことを決定することを願っています。

フリーウェア

「フリーウェア」という用語には明確に受け入れられた定義はありませんが、配布はできるが変更はできない(そしてソースコードが利用できない)パッケージを指すために一般的に使用されます。 これらのパッケージはフリーソフトウェアではありません。 したがって、「フリーウェア」という用語をフリーソフトウェアを指すために使用しないでください。

シェアウェア

シェアウェアはコピーの再配布が許可されているソフトウェアですが、使用するコピーごとに、ユーザーはライセンス料を支払う必要があります。

シェアウェアはフリーソフトウェアではなく、セミフリーでもありません。 これにはXNUMXつの理由があります。

ほとんどのシェアウェアでは、ソースコードは利用できません。 したがって、プログラムを変更することはできません。
非営利活動に使用する個人であっても、ライセンス料を支払わずにシェアウェアのコピーを作成してインストールすることはできません(実際には、ユーザーは配布条件を無視して、とにかく、しかしこれらの用語はそれを許可しません)。

プライベートソフトウェア

プライベートまたはカスタムソフトウェアは、XNUMX人のユーザー(通常は組織または会社)向けに開発されたソフトウェアです。 このユーザーはそれを所有して使用しており、ソースコードまたはバイナリとして一般に公開していません。

プライベートプログラムは、その唯一のユーザーがそれに対する完全な権利を持っている場合、些細な意味でのフリーソフトウェアです。 しかし、そのようなプログラムが無料であるかどうかという問題をより深く検討すると、その意味が失われます。

一般に、プログラムを開発してリリースしないことは間違いであるとは考えていません。 プログラムが非常に有用であるために、自分でそれを蓄えることが人類に有害である場合があります。 ただし、ほとんどのプログラムはそれほど素晴らしいものではなく、リリースしないことは特に有害ではありません。 したがって、プライベートまたはカスタムのソフトウェア開発とフリーソフトウェア運動の原則との間に矛盾はありません。

プログラマーの採用のほとんどは、カスタムソフトウェアの開発のためです。 したがって、ほとんどのプログラミング作業は、フリーソフトウェア運動と互換性のある方法で行われるか、行われる可能性があります。

商用ソフトウェア

商用ソフトウェアは、その使用からお金を稼ぐことを意図している企業によって開発されたものです。 「コマーシャル」と「プロプライエタリ」は同じではありません! ほとんどの商用ソフトウェアはプロプライエタリですが、商用のフリーソフトウェアもあり、非商用の非フリーソフトウェアもあります。

たとえば、GNUAdaは常にGNUGPLの条件で配布され、その各コピーは無料のソフトウェアです。 ただし、その開発者は保守契約を結んでいます。 関心のある顧客は、ベンダーに「商用コンパイラーにもっと自信を持っていると思う」とコメントすることがあります。 ベンダーは次のように回答しています。「GNUのAdaは商用コンパイラです。 それは無料のソフトウェアでもあるという特殊性を持っています»。

GNUプロジェクトでは、別のレベルに重点が置かれています。重要なことは、GNUのAdaがフリーソフトウェアであるということです。 それが商業的であるかどうかは重要な問題ではありません。 ただし、商用であることに起因するGNU Adaのさらなる開発は、間違いなく有益です。

商用のフリーソフトウェアが可能であるという言葉を広めるのを手伝ってください。 これは、「専有」という意味のときに「商用」と言わないように一生懸命努力することで実現できます。

出典 フリーソフトウェア財団 (FSF)


Googleで優先ソースとして追加する