オープンソースソフトウェアとは何ですか?
オープンソースソフトウェア(OSS)は、 ソースコードが表示可能 公衆によって、またはその他の方法で変更可能 開いた. ソースコードが一般に公開および変更できない場合は、 閉まっている また 独自仕様.
ソースコードは、ユーザーが通常見ないソフトウェアの舞台裏のプログラミング部分です。 ソースコードは、ソフトウェアがどのように機能するか、およびソフトウェアのさまざまな機能がすべてどのように機能するかについての指示を示しています。
ユーザーがOSSからどのように利益を得るか
OSSを使用すると、プログラマーは、コード内のエラーを見つけて修正し(バグ修正)、新しいテクノロジーで動作するようにソフトウェアを更新し、新しい機能を作成することで、ソフトウェアの改善に協力できます。 オープンソースプロジェクトのグループコラボレーションアプローチは、エラーがより迅速に修正され、新機能が追加およびリリースされるため、ソフトウェアのユーザーにメリットをもたらします。 多くの場合、ソフトウェアはより安定しており、コード内のエラーを探すプログラマーが多く、セキュリティ更新プログラムは多くのプロプライエタリソフトウェアよりも高速に実装されます。 プログラム。
General Public License
ほとんどのOSSは、GNU General Public License(GNU GPLまたはGPL)のいくつかのバージョンまたはバリエーションを使用します。 パブリックドメインにある写真に似たGPLを考える最も簡単な方法。 GPLとパブリックドメインはどちらも、誰でも必要に応じて何かを変更、更新、再利用できます。 GPLはプログラマーとユーザーにソースコードにアクセスして変更する許可を与えますが、パブリックドメインはユーザーに写真を使用して適応させる許可を与えます。 GNU GPLのGNU部分は、GNUオペレーティングシステム用に作成されたライセンスを指します。GNUオペレーティングシステムは、オープンソーステクノロジーの重要なプロジェクトであり続けているフリー/オープンオペレーティングシステムです。 GPLとパブリックドメインの主な違いは、GPLの1つの制限にあります。 GPLコードを変更することによって作成されたものはすべて開いたままにする必要があります。 したがって、GPLプログラムを変更して販売することはできません。
ユーザーにとってのもう1つの利点は、OSSは通常無料ですが、一部のソフトウェアプログラムには、テクニカルサポートなどの追加料金がかかる場合があります。
オープンソースはどこから来たのですか?
共同ソフトウェアコーディングの概念は、1950〜1960年代の学界にルーツがありますが、1970年代には 1980年代、法的な論争などの問題により、ソフトウェアコーディングに対するこのオープンコラボレーションアプローチは失われました。 蒸気。 リチャード・ストールマンが設立するまで、プロプライエタリソフトウェアがソフトウェア市場を引き継ぎました。 フリーソフトウェアファウンデーション (FSF)1985年、オープンまたはフリーソフトウェアを最前線に戻しました。 の概念 自由ソフトウェア コストではなく、自由を指します。 自由ソフトウェアの背後にある社会運動は、ソフトウェアユーザーが見たり、変更したり、 ニーズに合わせてソースコードを更新、修正、追加し、配布または自由に共有できるようにします その他。
FSFは、フリーでオープンソースのソフトウェア運動において形成的な役割を果たしました。 GNUプロジェクト. GNUは無料のオペレーティングシステム(デバイスまたはコンピューターに操作方法を指示するプログラムとツールのセット)であり、通常は バージョンまたはディストリビューションと呼ばれることもあるツール、ライブラリ、およびアプリケーションのセットとともにリリースされます。 GNUは、カーネルと呼ばれるプログラムとペアになっています。カーネルは、ソフトウェアアプリケーションとハードウェア間の通信など、コンピューターまたはデバイスのさまざまなリソースを管理します。 GNUとペアになっている最も一般的なカーネルは、LinusTorvaldsによって最初に作成されたLinuxカーネルです。 このオペレーティングシステムとカーネルのペアリングは、技術的にはGNU / Linuxオペレーティングシステムと呼ばれますが、単に単に「 Linux.
「自由ソフトウェア」という用語が本当に意味するものについての市場での混乱を含むさまざまな理由のために、 代替用語「オープンソース」は、パブリックコラボレーションを使用して作成および保守されるソフトウェアの優先用語になりました アプローチ。 「オープンソース」という用語は、1998年2月にテクノロジーパブリッシャーのTimO'Reillyが主催したテクノロジーソートリーダーの特別サミットで正式に採用されました。 その月の後半に、オープンソースイニシアチブ(OSI)は、OSSの促進を専門とする非営利組織としてEricRaymondとBrucePerensによって設立されました。
FSFは、ソースコードの使用に関連するユーザーの自由と権利を支援することに専念する擁護活動家グループとして継続しています。 ただし、テクノロジー業界の多くは、ソースコードへのパブリックアクセスを許可するプロジェクトやソフトウェアプログラムに「オープンソース」という用語を使用しています。
オープンソースソフトウェアは日常生活の一部です
オープンソースプロジェクトは私たちの日常生活の一部です。 携帯電話やタブレットでこの記事を読んでいる可能性があります。その場合は、現在オープンソーステクノロジーを使用している可能性があります。 iPhoneとAndroidの両方のオペレーティングシステムは、もともとオープンソースソフトウェア、プロジェクト、およびプログラムのビルディングブロックを使用して作成されました。
ノートパソコンまたはデスクトップでこの記事を読んでいる場合、ウェブブラウザとしてChromeまたはFirefoxを使用していますか? Mozilla Firefox はオープンソースのウェブブラウザです。 グーグルクローム Chromiumと呼ばれるオープンソースブラウザプロジェクトの修正バージョンですが、 クロム 更新と追加の開発で積極的な役割を果たし続けているGoogleの開発者によって開始されました、Googleは Google Chromeを開発するために、このベースソフトウェアにプログラミングと機能(一部はオープンソースではありません)を追加しました ブラウザ。
インターネットはオープンソーステクノロジーで構築されました
実際、私たちが知っているインターネットは、OSSなしでは存在しません。 ワールドワイドウェブの構築を支援したテクノロジーのパイオニアは、LinuxオペレーティングシステムやApache Webサーバーなどのオープンソーステクノロジーを使用して、現代のインターネットを作成しました。 Apache Webサーバーは、特定のWebページを見つけてそのWebページに移動することにより、特定のWebページの要求を処理するOSSプログラムです(たとえば、アクセスしたいWebサイトのリンクをクリックした場合)。 Apache Webサーバーはオープンソースであり、開発者のボランティアとApache SoftwareFoundationと呼ばれる非営利組織のメンバーによって保守されています。
オープンソースは、私たちのテクノロジーと日常生活を、私たちがしばしば気付かない方法で再作成し、形を変えています。 オープンソースプロジェクトに貢献するプログラマーのグローバルコミュニティは、OSSの定義を拡大し続け、それが私たちの社会にもたらす価値を高めています。