Odpověď na názor

Odpovídáte na názor ke článku Komu patří jazyk.

  • 23. 4. 2012 15:20

    Natix (neregistrovaný)

    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 IllegalArgumen­tException("fro­mIndex(" + fromIndex +
    ") > toIndex(" + toIndex+")");
    if (fromIndex arrayLen)
    throw new ArrayIndexOutOf­BoundsExcepti­on(toIndex);
    }