オープンソースソフトウェアとは?
オープンソースとは、少なくとも2つのことを指します。 まず、これはOpen SourceInitiative®の商標であり、Open SourceDefinition®と呼ばれる特定の基準を満たすOpen Source Software(OSS)にOpen SourceInitiative®が付与するライセンスです。 ただし、オープンソースソフトウェアについては、同じ標準を保持せず、さまざまな種類のライセンスの下でオープンソースソフトウェアを提供するというアイデアがあります。 すべてのオープンソースソフトウェアに共通することの1つは、ユーザーがソースコードを利用できることです。これは、ユーザーがアプリケーションまたはプログラムがどのようにコーディングされているかを正確に確認できることを意味します。 ライセンスの種類によっては、ユーザーはオープンソースソフトウェアを変更および再配布できる場合があります。
どのタイプのライセンスが付属していても、オープンソースソフトウェアはプロプライエタリな商用ソフトウェアに相当します。 独自の商用ソフトウェアは、ソースコードを開発および所有している1社に基づいています。 製品ライセンスにより、ユーザーは営利企業が作成した製品を使用できます。 場合によっては、プロプライエタリな商用ソフトウェアを強化するためのプラグインまたはアドオンの作成が許可および/または推奨されますが、許可されることには制限があります。 これは、ソフトウェア開発者の投資を保護するためです。
オープンソースソフトウェアの動きにはいくつかの目標があります。 1つの考えは、ソフトウェア開発を利益の動機から分離することにより、開発者がソフトウェアとユーザーにとって最善のことを行うようになり、有用性が向上し、バグが少ない製品につながると考えられます。 また、商用リリースの日付を制限せずにピアレビューを行うと、頻繁に発生しないメジャーリリースのタイミングを慎重に計って、間にバグのあるソフトウェアを残しておくのではなく、絶えずアップグレードされ続けるソフトウェアに貢献すると考えられています。 別の考慮事項は、コードを公開することにより、ソフトウェアの改善についてそれぞれ考えている多数の開発者が、特定のスキルと洞察、および時間をプロセスに貢献し、開発をスピードアップすることですそして、ソフトウェアの範囲を広げて、多くの方向にそれを取ります。