Odpovídáte na názor ke článku Komu patří jazyk.
Do copyrightového práva nevidím, ale pořád nemůžu pochopit, jak se Oracle může soudit o zkopírování zdrojového kódu, který byl uvolněn pod GPL (OpenJDK má prakticky stejné zdrojáky jako Oracle JDK), natož pak o veřejné API.
Největší perla celého sporu se týká třídy java.util.TimSort, což je několik set hutného, optimalizovaného low-level kódu napsaného Joshem Blochem. Ten celý algoritmus převzal z open source kódu Pythonu, přepsal ho do Javy a následně dal k dispozici pro OpenJDK i Android. Z této třídy se předmětem doličným stala tahle triviální helper funkce, která prý byla okopírována z java.util.Arrays. Ano, je sice úplně stejná, ale:
1. nejspíš ji v době práce u Sunu napsal sám Bloch
2. je natolik triviální, že by ji stejným způsobem napsal úplně každý
3. opět, je to kus kódu publikovaného pod GPL
4. chtěl bych vidět ty borce, kteří porovnávali celou code base JDK a Android API, aby v ní našli takovouhle blbinu:
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex+")");
if (fromIndex arrayLen)
throw new ArrayIndexOutOfBoundsException(toIndex);
}
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 775×
Přečteno 26 420×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 933×