GoogleとOracleの間の訴訟:数行のコードの起源を分析します

多くの人々は、IT市場の主要なプレーヤーGoogleとOracleの間のスキャンダルの可能性があり、その根本的な原因は人気のあるAndroidプラットフォームであり、4月16日月曜日に始まった企業間の裁判所をもたらしたことを知っています。 Oracleの主張の本質は、2009年にSun Microsystemsを買収した会社がJavaプログラミング言語の著作権を取得し、現在インターネットの巨人がAndroidでJavaテクノロジーを違法に使用しているため、Oracleの特許に違反していることです。



特許法の実際の法的問題の詳細に入ることなく、GoogleがAndroidでゼロから始めたのではなく、システムのソースコードには少なくともJavaソースコードからの直接挿入が含まれていることを証明するために、Oracle弁護士の論理に従うことに興味があります。 合計で、あなたが興味のために注意した場合、Oracleは103,400行のJavaコードをコピーしたGoogleを非難します(訴訟の詳細な説明はこのpdfドキュメントで見つけることができます)



そのため、技術の正当な所有者に有利な特許権使用料の意識的拒否についてのOracle弁護士による最初の声明の後、問題の検討はより具体的になりました。 現在Googleに雇用されており、GoogleのチーフJavaアーキテクトとして指定されているJoshua Blochは法廷に招待されました(この場合、BlochはSunで8年間働いた後、インターネットの巨人)。



array.javaファイルのソースコードには、rangeCheckメソッドが含まれています。

/** 789 * Checks that {@code fromIndex} and {@code toIndex} are in 790 * the range and throws an appropriate exception, if they aren't. 791 */ 792 private static void rangeCheck(int length, int fromIndex, int toIndex) { 793 if (fromIndex > toIndex) { 794 throw new IllegalArgumentException( 795 "fromIndex(" + fromIndex + ") > toIndex(" + toIndex + ")"); 796 } 797 if (fromIndex < 0) { 798 throw new ArrayIndexOutOfBoundsException(fromIndex); 799 } 800 if (toIndex > length) { 801 throw new ArrayIndexOutOfBoundsException(toIndex); 802 } 803 }
      
      







裁判中に、Blochは彼がこのプログラムコードの著者であることを確認しました。このプログラムコードは1997年に彼によって書かれました。 提供されたドキュメントによると、Sunは2004年に対応するコードのライセンスを取得しました-つまり、Oracleの所有物になる前です。



同じコード行には、Androidに含まれているTimSort.javaおよびComparableTimSort.javaファイルが含まれています。これは、Blochが2007年に確認したものです。 Array.javaコードからコピーしたかどうかを尋ねられたとき、Blochは最初は覚えていないと答えました。 昨年の同様の問題に関する裁判で、彼は自分の言葉で、彼はコードと同じ名前の同じ意味はおそらく本当に(「同じ順序と同じ名前は、私がした可能性が高いことを示す強力な指標」)この問題に関するGoogleのやや不明瞭な立場。



したがって、プログラムコードの小さなセクションの作成者でさえ分析された場合、試用は非常に高いレベルになりますが、このようなケースでは珍しいことではありません。



公平に言えば、彼の演説の最後で、ブロッホは文字通り次のように述べたことに注目する価値があります:「もし私がこれをしたなら、それは間違いでした。 Android 4.0では、物議を醸すrangeCheckメソッドがありません。



[ ソース ]



All Articles