
ソフトウェアカテゴリとは、ソフトウェアを分類したものです。カテゴリによって、個々のソフトウェアパッケージの特性ではなく、ソフトウェアをカテゴリの観点から理解することができます。異なる分類体系は、ソフトウェアの異なる側面を考慮しています。
コンピュータソフトウェアは、共通の機能、種類、または使用分野に基づいて分類することができます。大きく分けて3つの分類があります。
GNUプロジェクトは、ソフトウェアを著作権の状態によって分類しています。フリーソフトウェア、オープンソースソフトウェア、パブリックドメインソフトウェア、コピーレフトソフトウェア、非コピーレフトフリーソフトウェア、緩やかな許可ライセンスソフトウェア、GPLでカバーされたソフトウェア、 GNUオペレーティングシステム、GNUプログラム、GNUソフトウェア、FSFで著作権が保護されたGNUソフトウェア、非フリーソフトウェア、プロプライエタリソフトウェア、フリーウェア、シェアウェア、プライベートソフトウェア、商用ソフトウェア。[ 1 ]
フリーソフトウェアとは、誰でも自由に利用、複製、配布できるソフトウェアのことです。そのまま使用することも、改変を加えて使用することも、無料で利用することも、有料で利用することも可能です。特に、ソースコードが公開されていることが必須条件です。「ソースコードがなければ、それはソフトウェアとは言えない」と言えるでしょう。プログラムがフリーであれば、GNUなどのフリーオペレーティングシステムや、Linuxシステムのフリーバージョンに組み込まれる可能性があります。
著作権ライセンス(およびGNUプロジェクト)の意味でのフリーソフトウェアは、価格ではなく自由の問題です。しかし、プロプライエタリソフトウェア企業は通常、「フリーソフトウェア」という用語を価格を指すために使用します。これは、バイナリコピーを無料で入手できる場合もあれば、販売用のコンピュータにコピーがバンドルされていて追加料金がかからない場合もあります。[ 1 ]
オープンソースソフトウェアとは、特定のライセンスの下でライセンシーにソースコードが提供されるソフトウェアのことです。いつでも使用および配布でき、ソースコードは公開されており、必要に応じて変更できます。この種のソフトウェアの唯一の条件は、変更を加えた場合、ユーザーはその変更を他の人に知らせる必要があるということです。オープンソースソフトウェアの重要な特徴の1つは、すべての開発者とユーザーの共有知的財産であることです。Linuxオペレーティングシステムは、オープンソースソフトウェアの集合体の最もよく知られた例の1つです。[ 2 ]
コピーレフトソフトウェアとは、配布条件によってすべてのバージョンのすべてのコピーがほぼ同じ配布条件を持つことが保証されるフリーソフトウェアのことです。つまり、例えば、コピーレフトライセンスでは一般的に、他者がソフトウェアに追加の要件を追加することを禁止し(ただし、限定された安全な追加要件は許可される場合があります)、ソースコードの公開を義務付けています。これにより、プログラムとその改変版は、プログラムをプロプライエタリ化する一般的な方法から保護されます。また、一部のコピーレフトライセンスは、ソフトウェアをプロプライエタリ化する他の手段もブロックします。
コピーレフトは一般的な概念です。実際のプログラムをコピーレフトするには、特定の配布条件が必要です。異なるコピーレフトライセンスは、条件が異なるため通常は「互換性がない」ため、一方のライセンスを使用するコードと他方のライセンスを使用するコードをマージすることは違法です。2つのソフトウェアが同じライセンスを使用している場合は、一般的にマージ可能です。[ 1 ]
著作権保護されていないフリーソフトウェアは、再配布、変更、およびライセンス制限の追加に関する許可を著作者から得て提供されています。
プログラムがフリーであってもコピーレフトでない場合、一部のコピーや改変版はフリーではない可能性があります。ソフトウェア会社は、変更の有無にかかわらずプログラムをコンパイルし、実行可能ファイルを独自のソフトウェア製品として配布することができます。X Window System はこのアプローチを示しています。X Consortium は、コピーレフトではないフリーソフトウェアとなる配布条件付きでX11 をリリースしています。希望すれば、これらの配布条件付きでフリーのコピーを入手できますが、フリーではないバージョンも利用可能です。フリーではないバージョンしか動作しないワークステーションや PCグラフィックボードもあります。X11 の開発者は、しばらくの間 X11 をフリーではないものにしていました。これは、他の人が同じコピーレフトではないライセンスの下でコードを提供していたため可能でした。[ 1 ]
シェアウェアとは、コピーを再配布する許可が付与されているソフトウェアですが、コピーを使い続けるには料金を支払う必要があるとされています。シェアウェアはフリーソフトウェアでもセミフリーソフトウェアでもありません。ほとんどのシェアウェアではソースコードが公開されていないため、プログラムを変更することはできません。シェアウェアには、非営利活動を含め、ライセンス料を支払わずにコピーを作成してインストールする許可は付与されていません。[ 1 ]
シェアウェアと同様に、フリーウェアは初期費用なしでダウンロードおよび配布できるソフトウェアです。フリーウェアには料金は一切かかりません。マイナーなプログラムのアップデートや小さなゲームなどは、フリーウェアとして配布されることがよくあります。フリーウェアは無料ですが著作権で保護されているため、他の人がそのソフトウェアを自分のものとして販売することはできません。[ 3 ]
この分類には7つの主要な要素があります。それらは、プラットフォームと管理、教育と参考資料、家庭とエンターテイメント、コンテンツとコミュニケーション、運用とプロフェッショナル、製品製造とサービス提供、および事業分野です。