web-dev-qa-db-ja.com

Ubuntu Touchは完全にオープンソースですか?

私が理解している限り、Ubuntu Touchは基本的にオープンソースです。しかし、それは完全にオープンソースですか?すべてのドライバーはオープンソースですか?バイナリblobはありますか?
私の実際の質問は:クローズドソースであるものを実行せずにUbuntu Touchを使用できますか?

私が正しく思い出すと、Android(Androidそれ自体はオープンソースですが)で、クローズドフォンをインストールしない限り、実際には電話として使用できませんでした。ソースqualcommサービス(またはそれに沿ったもの)したがって、ベースバンド関連コンポーネントのドライバーはクローズドソースであると常に想定していました。

しかし、Ubuntu Touchはオープンソースのデバイスツリーを持つデバイスのみをサポートできると読みました。ただし、デバイスのドライバーを作成できるという意味では、それがどういう意味かはまだ完全にはわかりません。
これは、gsm、3gなどを機能させるために、実際にはクローズドソースのドライバーを使用する必要がないことを意味しますか?

たとえば、私のデバイス(OnePlus One)には、オープンソースのデバイスツリー ここにあります があります。しかし、よく見ると、次のようなことがわかります。 WCNSS_qcom_wlan_nv.bin これは、実際にはどのようにオープンソースなのか不思議に思います。

2
Forivin

Ubuntu Touchは通常、Androidコンテナー内で実行され、そのドライバーにアクセスします。これには通常、独自仕様のblobも含まれます。完全に無料のドライバーを使用できる電話は現在存在しないため、これを修正する唯一の方法は、すべての単一の電話のための多くのリバースエンジニアリング。

ドライバーは別として、OS自体( Bports によって配布されるため)は完全に無料でオープンソースのソフトウェアです。 BQとMeizuによって販売されたデバイスには、Nokia HERE AGPSなどのライセンスされた独自のビットがあり、UBportsはMozilla Location Serviceに置き換えられました。

2
NeoTheThird

私が理解している限り、Ubuntu Touchは基本的にオープンソースです。しかし、それは完全にオープンソースですか?

OS自体について質問している場合は、完全にオープンソースです。プロプライエタリを使用できますか?はい、非オープンソースの使用自体がストールマンとその「4つの自由」によるフリーソフトウェアの定義に影響を与えないため、独自のドライバー(またはソフトウェア全般)を使用できます。

  • 目的を問わず、プログラムを自由に実行できる自由。

  • プログラムがどのように機能するかを研究し、希望どおりにコンピューティングを実行するようにプログラムを変更する自由。

  • ソースコードへのアクセスはこれの前提条件です。あなたがあなたの隣人を助けることができるようにコピーを再配布する自由。

  • 変更したバージョンのコピーを他の人に配布する自由。

フリーソフトウェアライセンス(GPL ie)は、プロプライエタリソフトウェアの作成および使用などの商用利用を許可します、ライセンスは、使用されているライブラリとソフトウェアコンポーネントにのみ依存し、基盤となるプラットフォームには依存しないため、ツールまたはドライバーがそれらを使用しない場合でも、Ubuntu Touchの基盤にある場合でも、料金を請求することが許可されています。