オープンソースとは何ですか?ここに説明があります

YOGYAKARTA - オープンソースという用語は、デザインがパブリックにアクセス可能であるために人々が変更および共有できるものを指します。では、オープンソースとは何でしょうか?

この用語は、コンピュータプログラムを作成するための特定のアプローチを示すソフトウェア開発のコンテキストに由来します。しかし、今日、「オープンソース」は、私たちが「オープンソースの方法」と呼ぶより広い価値観のセットを示しています。オープンソースプロジェクト、製品、またはイニシアチブは、オープンエクスチェンジ、共同参加、ラピッドプロトタイピング、透明性、実力主義、およびコミュニティ指向の開発の原則を受け入れ、祝います。

オープンソースとは

オープンソースソフトウェアとは、誰でも確認、修正、改善できるソースコードを備えたソフトウェアです。

「ソースコード」は、ほとんどのコンピューターユーザーが決して見ないソフトウェアです。これは、コンピュータープログラマーが操作して、ソフトウェアの動作(「プログラム」または「アプリケーション」)を変更できるコードです。

コンピュータプログラムのソースコードにアクセスできるプログラマーは、プログラムに機能を追加したり、常に正しく機能するとは限らない部分を修正したりすることで、プログラムを改善できます。

オープンソースソフトウェアと他の種類のソフトウェアの違いは何ですか?

一部のソフトウェアには、それを作成した人、チーム、または組織のみが変更できるソースコードがあり、それを排他的に制御できます。人々はこの種のソフトウェアを「プロプライエタリ」または「クローズドソース」ソフトウェアと呼びます。

プロプライエタリソフトウェアの元の作成者のみが、ソフトウェアを合法的にコピー、チェック、および変更できます。また、プロプライエタリなソフトウェアを使用するためには、コンピュータユーザは(通常、このソフトウェアを初めて実行するときに表示されるライセンスに署名することによって)ソフトウェアメーカーが明示的に許可していないソフトウェアに対して何もしないことに同意する必要があります。Microsoft OfficeとAdobe Photoshopは、プロプライエタリソフトウェアの例です。

オープンソースソフトウェアは違います。作成者は、コードを見たり、コピーしたり、学習したり、変更したり、共有したりしたい他の人がソースコードを利用できるようにします。LibreOfficeとGNU Image Manipulation Programはオープンソースソフトウェアの例です。

プロプライエタリソフトウェアの場合と同様に、ユーザーはオープンソースソフトウェアを使用するときにライセンス条項に同意する必要がありますが、オープンソースライセンスの法的条件はプロプライエタリライセンスとは大きく異なります。

オープンソースライセンスは、人々がソフトウェアを使用、学習、変更、および配布する方法に影響を与えます。一般に、オープンソースライセンスは、コンピューターユーザーにオープンソースソフトウェアを任意の目的に使用する許可を与えます。

一部のオープンソースライセンス(「コピーレフト」ライセンスと呼ばれるもの)は、変更されたオープンソースプログラムをリリースする人は誰でも、プログラムのソースコードも一緒にリリースしなければならないと規定しています。さらに、一部のオープンソースライセンスでは、プログラムを変更して他の人と共有する人は、ライセンス料を請求することなく、プログラムのソースコードも共有する必要があると規定されています。

設計上、オープンソースソフトウェアライセンスは、他の人がソースコードに変更を加え、それらの変更を自分のプロジェクトに組み込むことができるため、コラボレーションと共有を促進します。彼らは、コンピュータープログラマーが、他の人に自分の作業を共有するのと同じことをさせる限り、いつでもオープンソースソフトウェアにアクセスし、表示し、変更することを奨励しています。

オープンソースソフトウェアはコンピュータープログラマーにとってのみ重要ですか?

じゃない。オープンソーステクノロジーとオープンソース思考は、プログラマーと非プログラマーに利益をもたらします。

初期の発明者は、LinuxオペレーティングシステムやApache Webサーバーアプリケーションなどのオープンソーステクノロジーでインターネット自体の多くを構築したため、今日のインターネットを使用する人は誰でもオープンソースソフトウェアの恩恵を受けています。

コンピューターユーザーがWebページを表示したり、電子メールをチェックしたり、友人とチャットしたり、オンラインで音楽をストリーミングしたり、マルチプレイヤービデオゲームをプレイしたりするたびに、コンピューター、携帯電話、またはゲームコンソールは、オープンソースソフトウェアを使用してグローバルなコンピューターネットワークに接続し、データをルーティングおよび送信します。彼らが彼らの前に持っている「ローカル」デバイスへのデータ。この重要な作業をすべて行うコンピュータは、通常、実際には見えない、またはユーザーが物理的にアクセスできない遠隔地に配置されているため、これらのコンピュータを「リモートコンピュータ」と呼ぶ人もいます。

ますます多くの人々が、ローカルデバイスで実行する可能性のあるタスクを実行するときにリモートコンピューターに依存しています。たとえば、オンライン ワード プロセッシング、電子メール管理、およびイメージ編集ソフトウェアを使用していて、パーソナル コンピューターにインストールして実行していない場合があります。代わりに、Webブラウザまたはモバイルアプリケーションを使用して、リモートコンピュータ上のこのプログラムにアクセスするだけです。これを行うとき、彼らは「リモートコンピューティング」に従事しています。

リモートコンピューティングは、ローカルデバイスだけでなく、周囲の「雰囲気」を構成するリモートコンピューターのグローバルネットワークも組み合わせたアクティビティ(ファイルの保存、写真の共有、ビデオの視聴など)が含まれるため、リモートコンピューティングを「クラウドコンピューティング」と呼ぶ人もいます。

クラウドコンピューティングは、インターネットに接続されたデバイスを使用した日常生活のますます重要な側面です。Google Apps などの一部のクラウド コンピューティング アプリケーションはプロプライエタリです。ownCloudやNextcloudなどの他のものはオープンソースです。

クラウドコンピューティングアプリケーションは、スムーズかつ効率的に動作するのに役立つ追加のソフトウェアの「上」で実行されるため、クラウドコンピューティングアプリケーションの「下」で実行されているソフトウェアは、そのようなアプリケーションの「プラットフォーム」として機能するとよく言われます。クラウドコンピューティングプラットフォームは、オープンソースまたはクローズドソースのいずれかです。OpenStack は、オープンソースのクラウドコンピューティングプラットフォームの一例です。

だから、オープンソースが何であるかを知った後、VOIに関する他の興味深いニュースをチェックしてください、それはニュースに革命を起こす時です!