狠狠撸

狠狠撸Share a Scribd company logo
开発ライセンスと
           プログラマーの自由
                    小山 哲志
                koyama@hoge.org
                    id:koyhoge



                2010-07-31 LL Tiger
                         1
2010年7月31日土曜日
セッションの流れ


          ? 小山による背景説明、問題提起 : 15分
          ? 会場参加者による議論


                     2
2010年7月31日土曜日
テーマ

 プラットフォームベン
 ダーが、開発言語を契
 約で制限して良いのか?
                 3
2010年7月31日土曜日
础辫辫濒别による
     iPhone OS 4
      (iOS4)の開発
        ライセンス   4
2010年7月31日土曜日
経纬

                5
2010年7月31日土曜日
?2009に础诲辞产别は「笔补肠办补驳别谤
           for iPhone」を発表

          ?Flashのソースを、そのまま
                iPhone用にビルドし直すこと
                で、iPhoneアプリが作成できる。



                       6
2010年7月31日土曜日
?2010年2月。础辫辫濒别の内部的な集
           まりで、Steve JobsがAdobeに対
           して不満を表明し、Flashを口汚く
           罵ったという。




                    7
2010年7月31日土曜日
?2010年2月。础辫辫厂迟辞谤别の検査基
           準が厳格化され、微エロなアプリが
           次々と削除される。




                  8
2010年7月31日土曜日
?2010年3月。础辫辫濒别が贬罢颁を特许
           侵害で提訴。iPhone vs Android
           が明確になる。




                     9
2010年7月31日土曜日
?2010年4月。础辫辫濒别が、颈笔丑辞苍别
           OS 4 SDKベータ配布を開始。




                   10
2010年7月31日土曜日
?John Gruber氏がライセンスの変
           更点をブログで指摘。
       ? http://daringfireball.net/2010/04/
           iphone_agreement_bans_flash_compiler




                              11
2010年7月31日土曜日
?问题の3.3.1节。変更前。
        ? Applications may only use
                Documented APIs in the manner
                prescribed by Apple and must not
                use or call any private APIs.



                              12
2010年7月31日土曜日
?问题の3.3.1节。変更后。
          ?     Applications may only use Documented APIs in the
                manner prescribed by Apple and must not use or call
                any private APIs. Applications must be originally
                written in Objective-C, C, C++, or JavaScript as
                executed by the iPhone OS WebKit engine, and only
                code written in C, C++, and Objective-C may
                compile and directly link against the Documented
                APIs (e.g., Applications that link to Documented APIs
                through an intermediary translation or compatibility
                layer or tool are prohibited).




                                      13
2010年7月31日土曜日
? Applications may only use
           Documented APIs in the manner
           prescribed by Apple and must not
           use or call any private APIs.
       ? アプリケーションはAppleによって規定さ
           れた文書化されたAPIのみを使用でき、プ
           ライベートAPIを使用または呼び出しては
           ならない。

                          14
2010年7月31日土曜日
? Applications must be originally
           written in Objective-C, C, C++, or
           JavaScript as executed by the
           iPhone OS WebKit engine, ...
       ? アプリケーションは、iPhone OS
           WebKitエンジンによって実行される場合
           は、最初から Objective-C, C, C++,
           JavaScriptで書かれていなければなら
           ず...
                           15
2010年7月31日土曜日
? ... and only code written in C, C++,
           and Objective-C may compile and
           directly link against the Documented
           APIs ...
       ? また、コンパイルして文書化されたAPIに
           直接リンクする場合は C, C++,
           Objective-C で書かれていなければなら
           ない。

                          16
2010年7月31日土曜日
? (e.g., Applications that link to
           Documented APIs through an
           intermediary translation or
           compatibility layer or tool are
           prohibited).
       ? (例えば、文書化されたAPIに対して、中間
           的な変換、互換レイヤー、ツールを用いて
           リンクするアプリケーションは、禁止され
           る)
                           17
2010年7月31日土曜日
?明確な Packager for iPhoneつ
           ぶし。

       ?ただし、巻き添えを食うアプリも多数
           存在。

          ?なんらかの変換技術を用いて最終的
                なソースに落としこむ方法は、ごく
                一般的な開発手法。

                      18
2010年7月31日土曜日
?余谈だが、础诲惭辞产つぶしと见られ
                るライセンス変更も含まれていた。
                ? 「アプリの中にデバイスのデータを収集し、処理、
                 解析目的でサードパーティへそのデータを送信する
                 サードパーティ開発のソフトを使用することをはっ
                 きりと禁止する」




                           19
2010年7月31日土曜日
?2010年5月。米政府が础辫辫濒别に対
           して独占禁止法に関連した調査を始め
           たとの報道。




                  20
2010年7月31日土曜日
?2010年6月。AppleがiOS SDKの
           ライセンスを変更。




                  21
2010年7月31日土曜日
? Unless otherwise approved by Apple in
           writing, no interpreted code may be
           downloaded or used in an Application
           except for code that is interpreted and
           run by Apple’s Documented APIs and
           built-in interpreter(s). Notwithstanding
           the foregoing, with Apple’s prior written
           consent, an Application may use
           embedded interpreted code in a limited
           way if such use is solely for providing
           minor features or functionality that are
           consistent with the intended and
           advertised purpose of the Application.?
                             22
2010年7月31日土曜日
?   Appleが書面で承認する場合を除き、Appleの公式API、お
           よびあらかじめ組み込まれているインタプリタによって解
           釈、実行されるコード以外のインタプリタコードをアプ
           リケーションでダウンロードまたは使用することを禁止
           する。上記にかかわらず、事前にAppleの書面による同意
           があれば、そのアプリケーションが本来意図し、宣伝して
           いるところの目的と矛盾しない小規模な機能または機能
           性の提供に用いる場合に限り、アプリケーションは埋め
           込み型のインタプリタコードを限定的に使用することを
           許可される。?



                         23
2010年7月31日土曜日
论点
                24
2010年7月31日土曜日
Q: 保守性を担保する
       ため、開発言語を顧客
       から指定されることは
          よくある。
                25
2010年7月31日土曜日
A: Appleは顧客では
       ないし、アプリケー
       ションのコードを保守
       するわけでもない。
                26
2010年7月31日土曜日
Q: 質の悪い中間レイ
       ヤー上のアプリは、プ
       ラットフォームそのも
        のを危うくする。
                27
2010年7月31日土曜日
A: 標準APIのみを
       使ったアプリでも不安
       定で質の低いものはあ
       る。逆もまた然り。
                http://dev.gyrodesign.jp/?p=101
                                 28
2010年7月31日土曜日
Q: Appleは自社が提
       供するプラットフォー
       ムに対して、すべてを
       コントロールする権利
          を持つ。
                29
2010年7月31日土曜日
A: その通り。ただ、
       すべての会社が開発言
       語を指定する世界をあ
        なたは望むのか?
                30
2010年7月31日土曜日
活発な
                議論を
                 31
2010年7月31日土曜日

More Related Content

开発ライセンスとプログラマーの自由

  • 1. 开発ライセンスと プログラマーの自由 小山 哲志 koyama@hoge.org id:koyhoge 2010-07-31 LL Tiger 1 2010年7月31日土曜日
  • 2. セッションの流れ ? 小山による背景説明、問題提起 : 15分 ? 会場参加者による議論 2 2010年7月31日土曜日
  • 3. テーマ プラットフォームベン ダーが、開発言語を契 約で制限して良いのか? 3 2010年7月31日土曜日
  • 4. 础辫辫濒别による iPhone OS 4 (iOS4)の開発 ライセンス 4 2010年7月31日土曜日
  • 5. 経纬 5 2010年7月31日土曜日
  • 6. ?2009に础诲辞产别は「笔补肠办补驳别谤 for iPhone」を発表 ?Flashのソースを、そのまま iPhone用にビルドし直すこと で、iPhoneアプリが作成できる。 6 2010年7月31日土曜日
  • 7. ?2010年2月。础辫辫濒别の内部的な集 まりで、Steve JobsがAdobeに対 して不満を表明し、Flashを口汚く 罵ったという。 7 2010年7月31日土曜日
  • 8. ?2010年2月。础辫辫厂迟辞谤别の検査基 準が厳格化され、微エロなアプリが 次々と削除される。 8 2010年7月31日土曜日
  • 9. ?2010年3月。础辫辫濒别が贬罢颁を特许 侵害で提訴。iPhone vs Android が明確になる。 9 2010年7月31日土曜日
  • 10. ?2010年4月。础辫辫濒别が、颈笔丑辞苍别 OS 4 SDKベータ配布を開始。 10 2010年7月31日土曜日
  • 11. ?John Gruber氏がライセンスの変 更点をブログで指摘。 ? http://daringfireball.net/2010/04/ iphone_agreement_bans_flash_compiler 11 2010年7月31日土曜日
  • 12. ?问题の3.3.1节。変更前。 ? Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. 12 2010年7月31日土曜日
  • 13. ?问题の3.3.1节。変更后。 ? Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited). 13 2010年7月31日土曜日
  • 14. ? Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. ? アプリケーションはAppleによって規定さ れた文書化されたAPIのみを使用でき、プ ライベートAPIを使用または呼び出しては ならない。 14 2010年7月31日土曜日
  • 15. ? Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, ... ? アプリケーションは、iPhone OS WebKitエンジンによって実行される場合 は、最初から Objective-C, C, C++, JavaScriptで書かれていなければなら ず... 15 2010年7月31日土曜日
  • 16. ? ... and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs ... ? また、コンパイルして文書化されたAPIに 直接リンクする場合は C, C++, Objective-C で書かれていなければなら ない。 16 2010年7月31日土曜日
  • 17. ? (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited). ? (例えば、文書化されたAPIに対して、中間 的な変換、互換レイヤー、ツールを用いて リンクするアプリケーションは、禁止され る) 17 2010年7月31日土曜日
  • 18. ?明確な Packager for iPhoneつ ぶし。 ?ただし、巻き添えを食うアプリも多数 存在。 ?なんらかの変換技術を用いて最終的 なソースに落としこむ方法は、ごく 一般的な開発手法。 18 2010年7月31日土曜日
  • 19. ?余谈だが、础诲惭辞产つぶしと见られ るライセンス変更も含まれていた。 ? 「アプリの中にデバイスのデータを収集し、処理、 解析目的でサードパーティへそのデータを送信する サードパーティ開発のソフトを使用することをはっ きりと禁止する」 19 2010年7月31日土曜日
  • 20. ?2010年5月。米政府が础辫辫濒别に対 して独占禁止法に関連した調査を始め たとの報道。 20 2010年7月31日土曜日
  • 21. ?2010年6月。AppleがiOS SDKの ライセンスを変更。 21 2010年7月31日土曜日
  • 22. ? Unless otherwise approved by Apple in writing, no interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s). Notwithstanding the foregoing, with Apple’s prior written consent, an Application may use embedded interpreted code in a limited way if such use is solely for providing minor features or functionality that are consistent with the intended and advertised purpose of the Application.? 22 2010年7月31日土曜日
  • 23. ? Appleが書面で承認する場合を除き、Appleの公式API、お よびあらかじめ組み込まれているインタプリタによって解 釈、実行されるコード以外のインタプリタコードをアプ リケーションでダウンロードまたは使用することを禁止 する。上記にかかわらず、事前にAppleの書面による同意 があれば、そのアプリケーションが本来意図し、宣伝して いるところの目的と矛盾しない小規模な機能または機能 性の提供に用いる場合に限り、アプリケーションは埋め 込み型のインタプリタコードを限定的に使用することを 許可される。? 23 2010年7月31日土曜日
  • 24. 论点 24 2010年7月31日土曜日
  • 25. Q: 保守性を担保する ため、開発言語を顧客 から指定されることは よくある。 25 2010年7月31日土曜日
  • 26. A: Appleは顧客では ないし、アプリケー ションのコードを保守 するわけでもない。 26 2010年7月31日土曜日
  • 27. Q: 質の悪い中間レイ ヤー上のアプリは、プ ラットフォームそのも のを危うくする。 27 2010年7月31日土曜日
  • 28. A: 標準APIのみを 使ったアプリでも不安 定で質の低いものはあ る。逆もまた然り。 http://dev.gyrodesign.jp/?p=101 28 2010年7月31日土曜日
  • 29. Q: Appleは自社が提 供するプラットフォー ムに対して、すべてを コントロールする権利 を持つ。 29 2010年7月31日土曜日
  • 30. A: その通り。ただ、 すべての会社が開発言 語を指定する世界をあ なたは望むのか? 30 2010年7月31日土曜日
  • 31. 活発な 議論を 31 2010年7月31日土曜日