パスワードを忘れた? アカウント作成
3678036 story
Google

GoogleはJava APIの著作権を侵害していないとの判決 54

ストーリー by headless
9行 部門より
BonTf 曰く、

GoogleがJavaの知的財産権を侵害したとしてOracleが提訴していた裁判で、米カリフォルニア州北部地域連邦地裁のウィリアム・アルソップ判事は5月31日、37のAPIパッケージに関して著作権侵害は認められないとの判決を下した(Groklawの記事Ars Technicaの記事知財情報局の記事本家/.)。

判事によれば、APIで著作権保護されるのはプログラムコードであり、APIの機能自体は著作権保護の対象とならないとのこと。同じ機能であっても、異なるコードで再実装することは著作権侵害にならないとの判断だ。宣言やヘッダー部分に関しては、同じ機能であれば異なる実装でも同一の記述が必要となるため、著作権保護の対象外としている。

Oracleが1,500万行のソースコードをスキャンした結果、GoogleがJavaからコピーしたと認められたのは「rangeCheck」ブロックの9行と、8ファイルをデコンパイルしたコードのみだ。前者は既にAndroidのソースコードから削除されており、後者は製品で使われた形跡がないという。Oracleは控訴の構えを見せているが、逆転の可能性は低いとみられている。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • APIで著作権保護されるのはプログラムコードであり、APIの機能自体は著作権保護の対象とならない

    そりゃそうだ。 そこまで対象になったら寡占状態を保護することになる。

    --
    hoihoi-p  得意淡然、失意泰然。
    • by Anonymous Coward on 2012年06月04日 0時12分 (#2166190)

      と思う。
      各種仮想PC なんかにも波及する可能性もあるかな。

      親コメント
    • 話はちょっと違いますけど、「電池をつなぐと、光を発する」 という機能を保護しはじめしたら、LED は 白熱電球 の機能を侵害することになる… みたいな、ことですもんね。 (・∀・)
      親コメント
    • ひとつ気になったのですけど…、インタフェース部分が著作権による保護の対象にならないとしたばあい、仕様記述言語 [wikipedia.org](Z言語とか CafeOBJ言語とか)とか インターフェイス記述言語 [wikipedia.org](IDL)とかで書いたのコードとかは著作権の保護を受けられないって可能性大ってことですかねぇ。?

      Prolog 言語も、その昔は 「一階述語論理で仕様を書くだけで、それがそのまま動くプログラムになる素晴らしい言語」 とか学術系ではモテハヤされた経緯(相当昔ですけど)があるぐらいですから、仕様記述言語みたいな側面が強いと思うのです。Prolog 言語で書かれたプログラムは、どんな判断になるんでしょぉねぇ。

      (´・ω・`)

      親コメント
    • by Anonymous Coward

      そもそもそこまで対象になったら、報道自体もできなくなるんじゃないか?

      # 事実の伝達

      • 仮にAPIが著作権で保護されていたとしても、常識的な範囲内であれば報道に関してはフェアユースでカバーされるでしょう。
        少々の引用を含む書評等が新聞に掲載されるのと同じようなものです。
        もし、その様な引用がフェアユースと認められないのならば、名高い"The New York Times Book Review"とかは発行出来なくなってしまいます。

        親コメント
  • by Anonymous Coward on 2012年06月03日 13時57分 (#2165966)

    判決そのものは
    > 宣言やヘッダー部分に関しては、同じ機能であれば異なる実装でも同一の記述が必要となるため、著作権保護の対象外としている。
    と、まぁ物凄く順当で当初の予想通りなんだけど。

    > Oracleが1,500万行のソースコードをスキャンした結果、GoogleがJavaからコピーしたと認められたのは「rangeCheck」ブロックの9行と、8ファイルをデコンパイルしたコードのみだ。
    これはちょっと意外だった、何だかんだでもっとコピーしてるもんだと思ってた。

    • by Anonymous Coward

      改行コードが違ったから同じソースだと認識されなかった的な

      #gitとかで何一つ変わらないのに全行入れ替えになってるログがたまにあってイラッ☆

    • by Anonymous Coward

      APIが同じなのに、コピーした行が僅かしかない!
      関数宣言の行もわざわざ途中に空白入れたり、改行したりして違いを出した?
      逆に意図的なものを感じるんですけど・・・

      • by Anonymous Coward

        スキャンしたのがOracleなわけだから、さすがにその程度の違いだったら同一視するような仕掛けや調査はすると思うが。

      • by Anonymous Coward

        たとえば誰かがJavaをクリーンルーム方式で再実装して
        その中にOracle由来とすら言えない伝統的なコピペが若干混じったら
        まったく同じ状態になると思うんですけど…。
        邪推と逆算に満ちた、いわゆる陰謀論ですね。

        • by masahikoi (1183) on 2012年06月04日 3時12分 (#2166222)

          コーディング規約の違いで書式が違うということは無いのかな。

          コピペ元
          if(a==b)return c;

          Oracle
          if (a==b)
          {
                  return c;
          }

          Google
          if ( a == b ) { return c }

          とかそういう感じで。

          親コメント
          • by Anonymous Coward

            ソースを整形するソフトでフォーマットをあわせてから検索するんじゃないの?
            少なくとも例文のOracleとGoogleは同一になると思うんだけど

    • by Anonymous Coward

      本当にそうなのかわからないが、Googleは自力で作ったから著作権は侵害していないが、数多く存在するOracleが提供している環境で書いたり動かしたりしてるプログラムはOracleに著作権使用料を請求されてもおかしくないわけだよね。

      おそろしや。

    • by Anonymous Coward

      つか、クリーンルームで実装しても、もうちょっと偶然で被っても良いんじゃ?とか思った。
      この件数を見ると、クリーンルームで実装した後に、更に類似コードをチェックして変更位はしていそうだ。

  • グーグルのやってる事は、JAVAを作ったオラクル(サン)の意図には反するわけでして、グレーゾーンは存在するんですよね。 普通の会社は危ない橋を渡らないが、グーグルは突っ走ってしまう。ここがグーグルの強さであるが、危うさでもあります。 APIが著作権で保護されるかどうかも含め、まだわからないと思いますよ。
    • Re:まだ最高裁がある (スコア:3, すばらしい洞察)

      by Anonymous Coward on 2012年06月03日 15時28分 (#2166007)

      たしかにjavaが全然openじゃないのはsun時代から言われてきたことなのに
      googleはわざわざそんな言語プラットフォームを選んで喧嘩売ってる時点で心情的には旧sunに同情するよ
      だがoracle、てめーは駄目だ

      って感情の人がおおいんでない?

      親コメント
      • by Anonymous Coward

        逆に言語なんて、独裁者が作ったりプロプライエタリーな会社が作ったり、
        委員会が作った方が最終的には良いのでは?

        犬は早く死ぬ訳で、せめて人間の一生のライフサイクルで推移するスパンの
        言語発展の過程となるプロセスが望ましく、

        その委員会やらの維持のためにGoogleに金を出せというなら、それは話が
        通るとは思います。

        Googleも言語の分野では、伽藍を目指す方がNot Evalだとおもいます。

    • by Anonymous Coward

      ただ件のグーグル自体は「DalvikはJava互換です」とは一度も言っていないんですよ(たぶん)

      AndroidソフトをそのままJavaVMでは動かせませんし、逆もしかり。 これはJavaの要求する
      Write Once, Run Everyware というは方向性とは全く相いれませんし、そもそもDalvikは
      Javaのライセンスを受けていないわけで。

      Googleは構文をその他を確信犯的に似せてるから全く無実だとは言いませんが(そこが仰っている
      グレーゾーンですね) 「似ているから全て著作権違反」ではIT業界は疎か、殆どのマスプロダクトが
      存在不能になります。 C#とかだってかなり怪しいんじゃないかな

      • by Anonymous Coward

        "Run Anywhere".

        OSに強く依存する実装方法をとれば Run Somewhere だったりするが。

        • by Anonymous Coward
          心配しなくてもVMのバージョン上がっただけで動かなくなるのが現実のJavaなんでRun nowhereって揶揄されてたんだよね。
          • by Anonymous Coward

            >心配しなくてもVMのバージョン上がっただけで動かなくなるのが現実のJavaなんで

            それはそもそもJavaの方向性を勘違いしてる痛い人ってだけですよ。

            複数プラットフォーム、たとえばWin、Unix、Linux、FreeBSD、MacOSなどにおいて
            同じバージョンのJavaVMが入っているときに
            そのバージョン向けに開発されたJavaバイトコードが
            上記プラットフォームで動くか?という観点がまずあります。
            これが本来の、そして今でも正しい意味でもRun Anywareなわけです。

            ところが、勘違いしている人は
            「どれだけJavaVMのバージョンが上がっていっても互換性が永久に確保される」
            なんていう極論に走ってしまいがちです。
            でも当初からそんなもん保障されていませんし喧伝もされていません。
            Deprecatedなメソッドひとつすら許さないような、
            まともなプログラマーなら即座に異常と分かるような極論ですからね。

            • by Anonymous Coward on 2012年06月04日 8時41分 (#2166246)

              別ACですが、
              > 「どれだけJavaVMのバージョンが上がっていっても互換性が永久に確保される」
              ...
              > でも当初からそんなもん保障されていませんし喧伝もされていません。
              それは仰る通りですねー。その点は同意。

              で、元ACの発言から離れた話をしますけども、
              > 複数プラットフォーム、たとえばWin、Unix、Linux、FreeBSD、MacOSなどにおいて
              > 同じバージョンのJavaVMが入っているときに
              ...
              > これが本来の、そして今でも正しい意味でもRun Anywareなわけです。
              その本丸がnowhereなわけで(SWTでなんでnotification機能いれちゃったの!!とか。いや頑張れば全プラットフォームで動くけどコード共通化できないし
              あ、いや、こったUIとか色気のないロジックだけのコードなら達成できそうですけどね。(まあFlashだって似たようなモノ、、、ってFlexってSunだかに金はらってんだっっけ?)
              # AnyWAREってtypoじゃないんですかね(たぶんanywhereのことかと)もしかして私がしらないだけでgoslingが言ってたとか?

              親コメント
      • by Anonymous Coward

        そもそも、Oracle(Sun)が提供してきたJavaVMでさえ、バージョンの違いで動作したりしなかったりするわけで、互換性と言えば互換性はないと思う。
        "Write Once Run Anywhere"は、Javaがこの世に提供されて以来、最初のバージョン以外では実現したことは無いよね。
        最初のバージョンだけは実現していたのは、それしかなかったから。

        • by Anonymous Coward

          #2166177のAC氏が言うようにwrite onceのonceは複数バージョンでも動くとはだれも言っていない(はず)です。
          まあ、双方具体的なソースや事例がないので想像レベルですけど。。。
          1.2か1.3のjumpのときにそうとうアレでしたのでお気持ちは察しますがね。

          # 1.3以前はバージョンアップで結構動作しなくなったけど、以降はまだましになった気がしてます。もっともそのせいか、target versionが未だに1.4.2のプロジェクトが多くてまいっちんぐ。

          • by Anonymous Coward

            "Write Once, Run Anywhere"って簡単な英語にして、理解するには哲学的に難解な言葉なんですね。

            あなたの主張通りなら、"Write Once, Run Somewhere"か、"Write many times, Run Anywhere"じゃないの?

            普通は、"Anyhere"の「どこででも」には、「どのバージョンでも、どの環境でも」という意味だと思うよ。
            ハッキリ言ってなくても、そう解釈されるのが普通だ。

            • "Anyhere"とは言い得て妙ですね。

              # テストが楽そう

              --
              -- う~ん、バッドノウハウ?
              親コメント
            • by Anonymous Coward

              >普通は、"Anyhere"の「どこででも」には、「どのバージョンでも、どの環境でも」という意味だと思うよ。
              >ハッキリ言ってなくても、そう解釈されるのが普通だ。

              そんな解釈は普通しません。
              また哲学的でもありません。
              あなたの認識が極端すぎるだけです。

              たとえばあなたは、
              「JavaVMが入っていない環境でもJavaバイトコードは動かなければならない」
              と叫んでいます。
              この異常性は理解できますか?

              どこでも、などいわゆる5W1Hに類する意味には
              必ず現実的な制限があります。
              今回の件で言えば開発におけるターゲットである
              特定バージョンのJavaVMとセット、なわけですね。
              そして最初からそういう話でしか宣伝されていません。

              世の中のほとんどの人間はそれを暗黙的に理解しており、
              それは哲学的でもなんでもありません。
              おそらく中学生くらいでほとんどの人間が理解することでしょう。

  • by Anonymous Coward on 2012年06月03日 13時23分 (#2165952)

    同じ機能を持つ全く別の著作物は著作権侵害にならないとかそんな感じの。

    • by Anonymous Coward on 2012年06月03日 22時17分 (#2166145)

      どうしてもというなら、特許の方で保護するしかないのでしょう。
      もちろん、特許だと認めらない限りは保護されないわけだけど。

      親コメント
    • by Anonymous Coward

      マッシュアップとかでサーバサイド作ってる会社は致命的だね。そっくりさんAPIで鯖のパクリ作られてサービス始められてもAPIの著作権侵害はなしか。

      • by Anonymous Coward on 2012年06月03日 23時33分 (#2166175)

        >マッシュアップとかでサーバサイド作ってる会社は致命的だね。
        >そっくりさんAPIで鯖のパクリ作られてサービス始められてもAPIの著作権侵害はなしか。

        APIそのものは別になにするでもなく、その先の実装が必要なわけです。

        既存APIの拡張であったり新規追加であったり、というシーンにおいて
        将来の改変権利も含めてのオリジナルを保有している側は
        本来圧倒的に有利なんですよ。

        そこにおいて、オリジナルを保有しているのに
        そっくりさんAPIの追従企業に負けていくような企業は、
        涙目も何も
        すでに市場での競争力を失った企業に他なりませんね。

        親コメント
  • by Anonymous Coward on 2012年06月04日 10時05分 (#2166280)

    この界隈っていつも似たような内容で争いになるな。
    INTELとAMNDしかり、今回のことしかり・・・

typodupeerror

コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell

読み込み中...