オープンソースソフトウェアとは何ですか?

あなたはそれを理解していないかもしれませんが、ほとんど毎日オープンソースソフトウェアを使用しています

オープンソースソフトウェア(OSS)は、ソースコードを公開したり、変更したりするためのソフトウェアです。 ソースコードが公開されておらず、公開されていない場合、ソースコードは「クローズド」または「プロプライエタリ」とみなされます。

ソースコードは、ユーザーが通常見ないソフトウェアの裏側のプログラミング部分です。 ソースコードは、ソフトウェアの動作方法と、ソフトウェアのさまざまな機能がどのように機能するかに関する指示を示しています。

OSSのメリット

OSSでは、プログラマーは、コード内のエラーを見つけて修正し(バグ修正)、ソフトウェアを更新して新技術を使用して更新し、新しい機能を作成することで、ソフトウェアの改善に協力することができます。 オープンソースプロジェクトのグループコラボレーションアプローチは、エラーがより速く修正され、新機能が頻繁に追加され、リリースされるため、ソフトウェアのユーザーにとって利益をもたらします。コード内のエラーを探すプログラマーの数が増え、多くのプロプライエタリなソフトウェアプログラムよりも優れています。

ほとんどのOSSは、GNU General Public License(GNU GPLまたはGPL)のいくつかのバージョンまたはバリエーションを使用しています。 パブリックドメインにある写真と同様のGPLを考える最も簡単な方法。 GPLとパブリックドメインの両方は、誰でも必要なものを変更、更新、再利用することができます。 GPLはプログラマとユーザにソースコードへのアクセスと変更を許可しますが、パブリックドメインはユーザに写真の使用と改変の許可を与えます。 GNU GPLのGNU部分は、オープンソース技術で重要なプロジェクトであり続けてきたフリー/オープンオペレーティングシステムであるGNUオペレーティングシステム向けに作成されたライセンスを指します。

ユーザーにとってのもう一つの利点は、OSSは一般的に無料ですが、一部のソフトウェアプログラムでは、テクニカルサポートなどの追加費用がかかる可能性があります。

オープンソースはどこから来たのですか?

共同ソフトウェアコーディングの概念は1950-1960年の学術界に根ざしていましたが、1970年代から1980年代にかけて、法的紛争などの問題によりソフトウェアコーディングのこのオープンなコラボレーションアプローチが崩壊しました。 リチャード・ストールマンがフリーソフトウェア財団(FSF)を1985年に設立し、オープンまたはフリーソフトウェアを最前線に戻すまで、独自のソフトウェアがソフトウェア市場を引き継いだ。 「フリーソフトウェア」の概念は、コストではなく自由を指します。 フリーソフトウェアの背後にある社会的動向は、ソフトウェアユーザーが自分のニーズを満たすためにソースコードを表示、変更、更新、修正、追加したり、配布したり、他の人と自由に共有できるようにする自由を持つ必要があります。

FSFは、GNUプロジェクトでフリーでオープンソースのソフトウェアの動きを形成する役割を果たしました。 GNUは、無料のオペレーティングシステム(デバイスやコンピュータの操作方法を指示する一連のプログラムとツール)で、一般的にバージョンや配布と呼ばれる一連のツール、ライブラリ、アプリケーションでリリースされます。 GNUはカーネルと呼ばれるプログラムとペアになっており、ソフトウェアアプリケーションとハードウェア間の通信を含め、コンピュータやデバイスのさまざまなリソースを管理します。 GNUと最もよく似たカーネルは、もともとLinus Torvaldsによって作成されたLinuxカーネルです。 このオペレーティングシステムとカーネルのペアリングは技術的にはGNU / Linuxオペレーティングシステムと呼ばれますが、Linuxとも呼ばれます。

「フリーソフトウェア」という言葉が本当に意味することを市場に混乱させることを含むさまざまな理由から、「オープンソース」という代替用語は、パブリックコラボレーションアプローチを使用して作成および維持されるソフトウェアの好ましい用語となりました。 オープンソースという言葉は、技術出版社のティム・オライリーが主催する1998年2月の技術思想指導者特別サミットで正式に採択されました。 その月の後半に、オープンソース・イニシアチブ(OSI)は、Eric RaymondとBruce Perensによって、OSSを促進することに専念する非営利団体として設立されました。

FSFは、ソースコードの使用に関連するユーザーの自由と権利を支援することに専念するアドボカシーおよび活動家グループとして継続しています。 しかし、テクノロジー産業の多くは、ソースコードに一般にアクセスできるプロジェクトやソフトウェアプログラムに「オープンソース」という用語を使用しています。

オープンソースソフトウェアは日常生活の一部です

オープンソースプロジェクトは私たちの日常生活の一部です。 携帯電話やタブレットでこの記事を読んでいる可能性があります。その場合は、現在オープンソース技術を使用している可能性が高いです。 iPhoneとAndroidの両方のオペレーティングシステムは、もともとはオープンソースのソフトウェア、プロジェクト、プログラムのビルディングブロックを使用して作成されました。

ノートパソコンやデスクトップでこの記事を読んでいる場合は、ChromeやFirefoxをウェブブラウザとして使用していますか? Mozilla FirefoxはオープンソースのWebブラウザです。 Google Chromeは、クロムと呼ばれるオープンソースのブラウザプロジェクトの修正バージョンです.Chromiumは、更新や追加開発で引き続き積極的な役割を果たすGoogle開発者によって開始されましたが、プログラミングや機能が追加されています(一部は公開されていませんソース)をこの基本ソフトウェアに追加して、Google Chromeブラウザを開発します。

実際、私たちが知っているインターネットは、OSSなしでは存在しません。 このテクノロジーは、LinuxオペレーティングシステムやApache Webサーバーなど、オープンソースのテクノロジーを使用して世界規模でWebを構築し、現代のインターネットを構築するのに役立ちました。 Apache Webサーバーは、特定のWebページの要求を処理するOSSプログラムです(たとえば、訪問したいWebサイトのリンクをクリックした場合)、そのWebページを見つけて取得します。 Apache Webサーバーはオープンソースであり、開発者ボランティアとApache Software Foundationと呼ばれる非営利団体のメンバーによって管理されています。

オープンソースは、私たちの技術と私たちの日常生活を作り直し、私たちがしばしば気づいていない方法で作り変えています。 オープンソースプロジェクトに貢献するプログラマーのグローバルコミュニティは、引き続きOSSの定義を成長させ、それが私たちの社会にもたらした価値を高めます。