Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

オープンソースとは何ですか?

Anonim

オープンソースとは何ですか? オープンソースソフトウェアは、誰でも見たり使用したりできるように、ソースコードを自由に利用できるようにするソフトウェアです。 企業、個人、大学、および他の多くのエンティティは、プロジェクト全体を構築し、オープンソースライセンスを使用します。その後、コードを使用したい人にコードを提供します。 使用されるライセンスにより、このコードを使用する他のユーザーが変更を共有する方法が決まります。

GPL(GNU General Public License)-「さらなる開発とアプリケーションが同じライセンスの下に置かれるという条件下での無料配布」を許可するGPL(GNU General Public License)から、 Apacheライセンス。オープンしてソースコードを利用可能にするための修正を必要としません。 Androidはこれらのライセンスの両方を使用し、順番に見ていきます。

Androidで使用されるLinuxカーネルは、GPLの対象です。 これは、バイナリ(コンパイル済みの実行可能なソフトウェアをオタクで話す)が公開されたときに、ソースコードに加えられた変更を利用可能にする必要があることを意味します。 つまり、HTC、Samsung、Motorolaなどのメーカーは、販売を開始すると同時に販売するデバイスのカーネルソースコードをリリースする必要があります。 もちろん、これはめったに起こりません。私たちが到着する前に、チームがメモ、ソースコメント、その他の有用なものを削除するのを待つことになります。 これらは、インターネットで言及されているコードリリースであり、カーネルソースと、GPLでカバーされている他のオープンソースの「ビット」で構成されています。

Android自体のソースコードは、ほとんどがApacheライセンスの下でリリースされます。 誰でもソースコードをダウンロードして、好きなように変更することができますが、ソースコード形式で変更を公開する必要はありません。 そのため、SamsungのTouchwizを簡単に変更することはできません(たとえば)。Androidの基本ソースコードに対して行った変更は利用できません。 多くの人々(私自身も含む)はこの状況をあまり好きではありませんが、ビジネスの観点からは理にかなっています。 製造業者が すべて の秘密を共有しなければならない場合、革新するほどの金銭的インセンティブはないので、ソースははるかに自由なライセンスで提供されました。 エレクトロニクスの世界の多くの主要なプレーヤーのデバイスを見ると、確かに機能しました。

Googleの他の主要な消費者製品であるChrome OSは、Chromiumソースから作成されています。 ChromiumのGoogleが作成した部分は、BSDライセンスの下でオープンソースです。 他の貢献者は、MITライセンスやGPLなどのさまざまなオープンソースライセンスを使用します。

ここで覚えておくべき重要なことは、AndroidとChromiumはオープンソースですが、NexusデバイスとChromebookに使用されるオペレーティングシステムはそうではないということです。 これらはオープンソースプロジェクトから構築されていますが、特定のデバイスごとにソフトウェアを改善するための独自の部品が含まれている場合があります。 Nexusスマートフォンの場合、これらの独自のビットはAndroidデベロッパーサイトでリリースされ、AOSPから構築できるものなら何でもドロップして、同じエクスペリエンスを得ることができます。 ChromebookはChromiumの完全にオープンなビルドで実行されますが、一部の閉じられたGoogle APIまたはフルスイートのビデオおよびオーディオコーデックはありません。

Googleは、オープンソースライセンスのないアプリケーションもリリースしています。 携帯電話に搭載されているGmail、マップ、その他の多くのGoogleアプリはAOSPの一部ではなく、Android、Chrome、iOS、Web向けに独立して開発されています。 Androidが「オープン」ではないというインターネットの騒ぎを聞くと、これが彼らが話していることです。 Android、およびAndroidアプリのインストールと実行に必要なものはすべて完全にオープンソースですが、それを改善する一般的なアプリケーションはそうではありません。 これは変わらないでしょう。