GPLライセンス論争、もう一度

ここでは、オープンソースを単に評価するだけでなく、それで成功します。 Androidが完全にオープンに配布されたという事実は、私たちのコミュニティの成長の鍵であり、その特定の開発がなければ、このようにここにいることはできませんでした。 登録メンバーは600万人を超え、膨大な数のゲストが訪れています。 ほぼ50万人のユーザーがアクティブで、数万人が1秒ごとにフォーラムでテクノロジーについて議論しています。 インターネットコミュニティに関する限り、私たちは世界で最も大きな存在の1つであり、これはコード、設計、またはフィードバックを通じてソフトウェアに貢献したおかげです。 ソリューションやガイド、プロジェクト開発の頼りになるソースであり、世界中のモバイルオペレーティングシステムを愛する人々(仕事でも遊びでも)にアドバイスしています。 これはすべて、最大規模の1つだけでなく、常に多様でありながら一貫性のある集中的なインターネットコミュニティの1つでもあります。 そして最終的に、これらすべては、私たちが構築し議論するソフトウェアへの無料アクセスを中心にしています。

この意味で、ApacheやGPLのようなオープンソースライセンスは、鎌とハンマー(イデオロギーは別として)です。なぜなら、これらはオープン性と参加の哲学で私たちが支持するものを表すだけでなく、目標と目標を達成するためのツールとしても機能するからです進捗。 そして、そもそも私たちにそんなに多くを頼まないからです。

フリーダムのように無料

GPLはGeneral Public Licenseの略であり、グアラ

開発者、OEM、およびユーザーが、対象ソフトウェアの基盤および機能に無制限にアクセスできるようにします。 GPLソフトウェアを手に入れた人は、それを調べたり、共有したり、コピーしたり、修正したり、いじくり回しを再配布したりできます。 GPLライセンスの存在と条件をコミュニティに知らせる必要があるため、GPLライセンスについて何度も議論してきました。 私たちのGPLポリシーは、ライセンスの源泉徴収を確実にするためだけでなく、より良い開発環境を奨励および促進し、進歩を保証するためにも存在します。 そして、これはすべての開発者にとって公平な手順です。なぜなら、GPLは多くの見返りを求めていないからです-努力も資本も必要としない少数の条件の遵守を単に示すためです。

このトピックの詳細な説明には無数のリソースがあり、これを読んでいる人の多くはおそらくそれに精通しているでしょう。 要約すると、GPLライセンスコードに基づいてソフトウェアを再配布する場合は、ソフトウェアのコンパイルに使用されるソースを提供する必要があります。 また、配布時にすぐに利用できるようし、ドキュメントをGPLライセンスのコードにする必要があります。これにより、コードをさらに変更するユーザーも従わなければなりません。 非商用ディストリビューションの場合、GPLv2ソフトウェアとそのソースを配布する方法は2つあります。 GPLv2はそれらを次のように明確に述べています:

a)対応する完全な機械可読ソースコードを添付し、上記のセクション1および2の条件に基づいて、ソフトウェア交換に習慣的に使用される媒体で配布する必要があります。 または、

b)少なくとも3年間有効な書面による申し出を添付し、ソース配布を物理的に実行する費用を超えない料金で、対応するソースコードの完全な機械可読コピーを第三者に提供する上記のセクション1および2の条件に基づいて、ソフトウェア交換に慣習的に使用される媒体で配布される

ソースがインターネット上で実質的に無料で配布できることを考えると、誰かがこれらの条件を遵守しないことはほとんど意味がありません。 結局のところ、ソフトウェア製品を配布している場合は、すでにコードが完成しているか、そうでなければ因果関係を破ってしまい、それは良くないでしょう。 人々が使用するためにソースをオンラインでアップロードするのは、数回クリックするだけです。ライセンスが法律で裁定可能であることを考慮すると、これを行うことは常に最善の利益です。

AndroidカーネルとGPLv2

GPLが非常に重要な理由は、Androidのカーネルがオペレーティングシステムの典型的なコンポーネントであるLinuxカーネルであるLinus Torvaldsの基本的な作業に基づいているためです。 明らかな理由により、Androidはそれなしでは起動しませんが、それ以上の重要性があります。 Linux Kernelは、すべてのユーザーが使用、共有、および変更できるように、GPLの下でオープンソースになりました。 Androidはこのカーネルの変更されたバージョンで実行されるため、前述の用語はGPLライセンスもそのカーネルに吹き込みます。 Androidの残りの部分、つまりフレームワークはApacheライセンスでカバーされますが、AndroidカーネルのGPLv2の性質により、将来のすべての変更も同様に規約に準拠する必要があるため、オープンソースコミュニティの非常に重要な側面となります。 GPLの下で、再配布と変更を受け入れ、サイクルを何度も再燃させます。

これらの用語を知っていると、特にカーネルがオープンソースであることがなぜそれほど重要であるかが簡単にわかります:カーネルはハードウェアとソフトウェア間の相互作用を処理し、潜在的にあなたの電話のリソースにピンチでアクセスできる可能性があります。 カーネルの根性を開いて、すべての人が検査とレビューを行えるようにすることで、舞台裏で日陰が生じないようにすることができます。 この最後の部分は、インターネットセキュリティが優先事項であると宣伝されているが、データマイニングと情報販売が一般的な慣行である今日、特に懸念されています。 それ以外に、GPLv2ライセンスソースの配布は、開発者がオペレーティングシステムをさらに変更および調整し、好きな場所に持っていくことができるため、ここにあるような開発者コミュニティを支援します。

OEM

開発者にこれらのガイドラインに従うように努めていますが、企業の世界のエンタープライズロールモデルは、常に従うべき良い例を提供しているわけではありません。 これは新しい問題ではなく、簡単な問題でもありません。 この件に関しては無数のケースがあり、多くの論争が文書化されています。 ブランドがあまり知られていない小規模の製造業者は、法制度や一般的なコンセンサスに簡単に陥ることができるものです。 何年もの間、これらのケースを世界に見て行動を起こさせるために光を当てようとする努力がありましたが、あまり効果はありませんでした。 たとえば、Matthew Garrettの事例を見てみましょう。この「カーネルハッカー」は、長年にわたって消費者向けデバイスのGPLコンプライアンスの事例を検討しており、ほとんどフィードバックや認識を得ていません。 彼はインターネットジャーナルの投稿で次のように書いています。

「一方、Fusion Garageはまだソースの提供に失敗しており、それについてまったく心配していないようです。最初からメールに返信できませんでした。 Augenは提供できないためソースを提供していませんが、Fusion Garageは提供しないためソースを提供していません。 これに悩まされて、私はドン・マルティの提案を試み、米国税関に訴訟を起こすことにしました。 これらの訴訟がどの程度深刻に扱われるかはまったくわからないことを認めるので、何らかの興味深い結果を期待することはできない」

ケースは実際に提出され、この会社がソースコードをリリースしたことで問題なく終了しました。 ただし、この小規模なOEMで問題が解決されるまでには数か月かかりました。 問題の事実は、この出会いはおそらく時間と労力を要し、資本リソースを消費したに違いないということです。 同じGPL支持者は、2011年にどのGPLがGPLを侵害したかを示すタブレットのリストを編集しました。 これは、GPL侵害が広範であり、一般的であるということを示しています。また、条項に違反している人がいるかどうかを確認するのは明らかですが、ほとんどの場合、GPLに対するアクションは遅れがちで、退屈またはまったく存在しません。

あまり知られていないタブレットのリストは、現象がどれほど広まっているかの指標ですが、それを行っている(そしてそれを逃れている)中小企業だけではありません。 1か月前、私たちはXiaomiの特定の事例について報告しました。この事例は、業界で最大の犬でさえ犯罪の支払いを期待しているという明確な兆候を示しました。 この特定の会社は、これまで目に見えなかった速度でAndroidから利益を得ていますが、オープンオペレーティングシステムの中核となる哲学の最も重要な側面の1つに準拠していません。 しかし、Googleの元赤ちゃんであるMotorolaもこれを行っています!

こんにちは元

MotorolaのLollipopビルドは3か月近く前にリリースされましたが、そのソースはまだリリースされていません。 これは大きな問題です。数日または数週間遅れているからではなく、ビルドがリリースされている間ずっと遅れています。 ソースは、ソフトウェアリリースの配布と一緒に何らかの方法または形式で提供する必要があります。つまり、ソースはかなり長い間条項に違反しており、まだ明確なアクションは取られていません。 多くの開発者がコードを要求しようとしましたが、見返りに沈黙を手渡されました。 サーバーにアップロードするためのソースが用意されているという事実に戻ります(ここでも、因果関係が重要です)。なぜ、まだ配布していないのでしょうか。

この特定の質問は、私たちがここで話しているGoogleのモトローラではないことを考えると、個人的に不安になります。 実際、会社がまだGoogleの管理下にあった場合、これはおそらく不可能な出来事だったでしょう。 Lenovoはしばらく前にMotorolaを購入しましたが、以前の高速Androidアップデート戦略(Moto GおよびMoto Xの2013バリアントを除く)に沿ったままにすることを約束している間、どこかを忘れていたようです。新しいバージョンと一緒にソースを含める必要があります。 Lenovoがこれを正確に行う理由は何ですか? Motorlaは、2014年10月3日にTitanカーネルソース(Lollipop用ではない)について尋ねられ、次の回答に11日かかりました。

tags07は2014年10月15日にコメントしました: 作業中です。 今週後半または来週初めに稼働するはずです。 Moto X 2nd Genのソースの投稿にも取り組んでいます

難しいですか?

私にとって、これはGPLv2の用語をまったく無視していることを示しています。 彼らは事実の3週間後に呼ばれ、カーネルが見られるまでにさらに1週間かかる可能性があることを人々に知らせるためにさらに2時間がかかりました。これはもうGoogleのモトローラとは思えませんね。 リンクされたgithubスレッドを見ると、他の人からも多くの苦情があり、当然のことながらカーネルソースを取得するように主張しています。 そして、私はこれをもう一度言います: 私たちはそのような遅れの本当の理由を見ません 。 Cyanogenのような一部の企業は、OTAが公開される前に公式のソースリリースを公開しており、これらはオープンgithubおよびパブリックリポジトリにアップロードされています。 一体何がそんなに長くかかるのでしょうか? 彼らはまた、世界中のさまざまなキャリアの多くのSKUの間でリリースを「調整」する必要があるとコメントしています。しかし、たとえそれがそのような長い遅延を許しても、開発者コミュニティと非専門家の兆候を露骨に無視しますこの事態全体に対する態度–彼らはGPLの条件を完全に認識しており、著作権で保護されていることを認識しています。 より大きなサイズと小さなサイズの多くの他のOEMができるように、それらの制約を回避してリリースを実行するためのあらゆる言い訳があります。

しかし、おそらくこれについて最も心配しているのは、前述のように、カーネルはAndroid OS(および結果的には開発者コミュニティ)の不可欠な部分ではなく、セキュリティの最重要側面ももたらすことです。 また、ある時点で、レノボがセキュリティの可能性を疑い、米中経済安全審査委員会(USCC)が盗聴を防ぐために調査するよう求めた疑惑をスパイしていることを覚えている人はほとんどいません。 これらの告発は、米国内で政府内部で使用するために購入したコンピューターに対して行われたものですが、OEMを信頼できるのかという疑問を投げかけています。 簡単な注意として、レノボは上場企業ですが、レジェンドホールディングスが主に管理しており、レジェンドホールディングスは、中華人民共和国の国家機関である中国科学院が所有しています。 そのため、カーネルのリリースが差し控えられると深刻なセキュリティ上の影響があると信じる証拠はこれまでのところありませんが、人々はそのようなストールの性質について懐疑的である権利を持っています。米国のNSAのようにスパイすることで悪名高いインテリジェンスサービス。 また、Lenovoに関する最新のフラップは問題になりません。

Androidの本質

このことから私たちが直面する主な問題は、オペレーティングシステムのそのような重要な部分から撤回されることは、私たちが最善を尽くすことができないということです。 しかし、私たちのコミュニティの目標と将来に関係なく、これらの慣行は道徳的および法的観点からは正しくありません。 開発者管理者およびシニア認定開発者pulser_g2 これらの問題について広範囲にコメントし、コミュニティ内で認識を広めることが知られています。 この問題の重要性について、彼は次のように述べています。

「道徳の面では、誰かがあなたに何かを自由に与え、あなたの変化を共有する以外に見返りにあなたに何も求めないとき、それはかなり合理的です。 それは正しいことです。 使用するLinuxカーネルがない場合、数百万ドルではないにしても、数十万ドルを費やします。 「オープンソース」のようなものがなければ、彼らはBSDか他の何かをベースにしなければならないか、おそらく自分で書く必要さえあります。 または、彼らは非常に高価なものを購入し、それに対して多額のライセンス料を支払います。

GPLは、世界のほとんどのサーバーで使用されている世界有数のものに無料でアクセスできることを意味します。 企業はこれをより積極的に認識し、 コミュニティの基盤の上に構築ていること、そして彼らの仕事は比較して些細なことであることを受け入れるべきです。」

そして、彼は正しいです、それらのすべての人々がこれらの原因のために戦うように、そしてちょうどマシュー・ギャレットのような個人のように。 小規模なグループ(法的所有者)がこれらの問題を法廷に持ち込むことは非常に容易ではないことが実証されており、到着すると、「彼が言った」と言うような議論に発展する可能性があります告発者のリソースをさらに枯渇させます。 公的ライセンスの執行は法律の実務上の問題であり、法的手続きに関与する当事者によって異なるスタンスがあります。 これらは、所有者が実施できる著作権行為または受益者が適用できる契約と見なすことができます。 しかし、誰が行動できるかに関係なく、これらのソースにアクセスしたいすべての人の権利を擁護する人は誰もいません。これらの企業は、怪しげなビジネスを無傷で続けることができます。

それで、私たちは何ができますか? 集団訴訟がカードに含まれている可能性がありますが、それが起こっても、当面の問題は解決しません。 しかし、あなたの財布には常に投票があると思います。 結局、これは著作権所有者とOEMの間で取り組むべき問題であり、ソフトウェアの配布時にGPLライセンスのソフトウェアの「継承」を否定することで私たち全員が不当な扱いを受けているにもかかわらず、私たちはほとんど行動を起こしていません認識を広げる以外に、この問題に対処することができます。 私たちのパワーユーザーは、ある意味、トレンドセッターです。 開発者はまた、革新的なアイデアと貢献でAndroidを推進します。これにより、最終的にモバイル業界全体で何らかの権限が与えられます。 特定のメーカーの歴史に影響を与えることが知られており、ここにいるすべてのユーザーは、それに値するものを認識し、推奨し、サポートすることで間接的に原因に貢献できます。

その背後にある哲学は、開放性、貢献、共同開発の理念です。 オープンソースコードは、ピアリビジョンやフィードバックなしでプロジェクトを進めない可能性を与えます。また、放棄されたプロジェクトは、コードの貢献がどのような形や形式でも継続できるようにします。最も重要なのは、生活改善ユーティリティと知識 、オープンソースコードから学ぶことがたくさんあるため。 私や他の支持者がそれを鳴らすほど哲学的ではないと思う人もいるかもしれませんが、これらのソースのオープンが私たち全員に利益をもたらすという根本的な影響:プログラミングスキルを向上させたい人、コーディング方法を学びたい人そもそも、テクノロジーを前進させたい人、テクノロジーを活用して生活を改善したい人。 このサイトでの無数の貢献(mod、tweak、ROM、およびカーネル )は、Androidのオープンソースの性質なしでは不可能であるため、守ることは正当なことです。

結局のところ、それは私たちの趣味の本質です。