Informácie o začatí a výsledkoch súdneho sporu Oraclu proti Googlu prebehli celým svetom. Všetci vieme, že Google vyhral. Ale o čo presne v spore išlo a čo výsledok znamená? A ako je to vlastne s jazykmi?
Mapučovia sú skupina juhoamerických Indiánov, ktorá žije prevažne v oblasti Čile a Argentíny. Majú vlastný jazyk, ktorým hovorí niekoľko stoviek hovorcov. Akú má indiánsky kmeň súvislosť so spoločnosťou Oracle? Ide o jazyk a možnosť jeho používania aj patentovať.
V roku 2006 sa mapučská rada starších obrátila na spoločnosť Microsoft s tým, že hrubo porušila mapučské práva, pretože preložila Windows do ich jazyka. Mapučovia hrozili žalobou za to, že firma sa vraj mala vopred spýtať, či môže ich jazyk použiť.
Patrí vlastne jazyk niekomu? Je nutné získavať povolenie na jeho používanie? To sú otázky, ktoré si pred šiestimi rokmi kládol Microsoft a teraz si ich kladie Google. Situácia je vlastne veľmi podobná: niekto si nárokuje právo rozhodovať o použití jazyka. Hlavný rozdiel je, že zatiaľ čo jazyk Mapučov je prirodzený, Java je jazyk umelý. Stačí to však na to, aby bol jeden voľne používaný a ten druhý zaťažený obmedzeniami?
Java ako rodinné striebro
Spoločnosť Oracle získala práva na jazyk Java spoločne s kúpou firmy Sun, ktorá ho pôvodne vytvorila. Už od začiatku Oracle tvrdil, že práve Java je hlavným „rodinným striebrom“, ktoré si bude maznať a ďalej rozvíjať. A, samozrejme, na ňom zarábať.
Od začiatku bolo jasné, že Oracle bude hrať tvrdú hru. Začal zatvárať projekty, prepúšťať ľudí, robiť veľké zmeny a začal so žalobami. Tou najviditeľnejšou bola a stále je žaloba proti Googlu, ktorý vraj pri vývoji operačného systému Android porušuje patenty a autorské práva na jazyk, na ktorý má teraz nárok Oracle. Ten chce, samozrejme, diktovať podmienky použitia a inkasovať tučné sumy.
Že Oracle mieri práve do mobilného segmentu, je úplne logické. Tam totiž Java skôr zarábala práve na poplatkoch veľké peniaze, pretože v podobe J2ME bola súčasťou prakticky všetkých „hlúpych“ telefónov. Potom však prišla éra chytrých telefónov, ktoré už Javu nepotrebovali a vystačili si s natívnym kódom spusteným priamo v operačnom systéme.
Potom nastúpil Google a jeho veľmi úspešný projekt Android, ktorý je interne postavený na technológii Dalvík, ktorá je až nápadne Jave podobná. Dalvík síce používa iný bytecode (spôsob uloženia programov), ale je z toho javovského veľmi ľahko upraviteľný a vývoj sa tak v praxi uskutoční priamo v Jave a pre Javu. Všetko je potom potrebné skonvertovať pre Dalvík.
Google tak vlastne Javu využil, no upravil si ju pre svoju potrebu tak, aby nemusel nikoho prosiť o dovolenie. O tomto „drzom“ postupe sme písali už takmer pred piatimi rokmi a už vtedy sme varovali pred tým, že (vtedy ešte) Sun pravdepodobne Google zažaluje za porušenie intelektuálneho vlastníctva. O niekoľko rokov neskôr sa tak skutočne stalo.
Zo šiestich miliárd takmer nič
Oracle od začiatku útočil na všetkých frontoch s cieľom získať čo najvyššie odškodné (pôvodne až 6,1 miliardy dolárov) a, samozrejme, následne aj dobrú pozíciu na rokovanie o výške poplatkov za ďalšie využívanie svojho duševného vlastníctva. Celkovo išlo o dve samostatné oblasti: patenty na postupy použité vnútri Javy a porušenie autorského zákona pri použití konkrétnych kódov.
Pôvodne veľmi nebezpečne vyzerajúca žaloba sa však začala relatívne rýchlo rúcať. Súd totiž rýchlo väčšinu patentov vyradil a niektoré dokonca rovno zneplatnil. Zostali len dva: na prácu s referenciami a statickou inicializáciou polí. V tú chvíľu sa odškodné scvrklo maximálne na desiatky miliónov dolárov. Nakoniec porota minulý týždeň rozhodla, že patenty nemožno na tento prípad aplikovať a Google nemusí platiť ani odškodné, ani poplatky za ďalšie použitie technológií.
V prípade porušenia autorského zákona bola situácia výrazne zložitejšia. Google bol obviňovaný z toho, že vo svojom Dalvíku využíva kód Javy a navyše neoprávnene používa javovské API (komunikačné rozhranie). Prvú časť obvinenia sa podarilo veľmi rýchlo poprieť, pretože Google žiadne chránené časti Javy nevyužil. Dalvík je totiž postavený na slobodnej implementácii jazyka vytvorenej v rámci už neexistujúceho projektu Apache Harmony. Google tieto kódy doplnil o vlastné knižnice a, naopak, nevyužil také knižnice, ktoré patria Oraclu. Tým však vznikli čiastočne nekompatibilné implementácie Javy, pretože programy vyžadujúce tieto knižnice pod Dalvík nikdy nepobežia. V tomto bode bol teda Google tiež oslobodený spod obžaloby.
No nakoniec sa firme Oracle podarilo nájsť opísanú pasáž, aj keď veľmi malú. Porota potom potvrdila, že vývojári Googlu bez dovolenia použili deväť riadkov kódu z funkcie rangeCheck. Neskôr bolo objavených ešte sedem ďalších súborov, ktoré sa však nikdy nedostali do koncových zariadení (telefónov s Androidom) a Oracle nepreukázal, že mu týmto postupom vznikla nejaká škoda. Spomínaná deväťriadková funkcia sa v novších verziách Androidu už tiež nevyskytuje, takže aj tu je škoda podľa poroty sporná. Napriek tomu môže Oracle dostať odškodné, maximálne však vo výške 150 000 dolárov za každý skopírovaný súbor.
Poslednou možnosťou pre Oracle teda zostávalo javovské API. V stručnosti ide o abstraktný popis jednotlivých funkcií jazyka, ich možností a spôsobov volania. V prirodzenom jazyku by mohlo ísť napríklad o definíciu: prídavné meno je v slovenčine vždy umiestnené pred podstatným menom.
Právnici Oracle tvrdili, že tvorba API je ako komponovanie hudby a nejde zďaleka len o nejaké jednoduché technické záznamy. Vraj ide o výsledok dlhodobej kreatívnej spolupráce, ktorú je možné chrániť autorským zákonom. Google kontroval tým, že nie je predsa možné autorským zákonom chrániť všeobecný jazyk, ale len jeho konkrétnu implementáciu. Tu ale Google neskopíroval a skopírované API, ako všeobecný opis jazyka, je možné využiť v rámci inštitútu voľného použitia (anglicky fair use).
Táto situácia dostala do úzkych aj porotu. Nakoniec bolo rozhodnuté, že Google javovské API preukázateľne skopíroval a využil. Porota už nedokázala zaujať jednotné stanovisko k tomu, či išlo o voľné použitie alebo má byť konkrétna podoba API považovaná za samostatné autorské dielo. Nakoniec sa hlasovanie opakovalo a porota pomerom hlasov 9:3 dala za pravdu Googlu. API je teda možné využívať voľne.
Výsledok: popis jazyka nie je autorským dielom
Porota a súd tak vytvorili zaujímavý precedens, podľa ktorého nie je možné autorsky ani patentovo chrániť (programovací) jazyk ako taký. Google sa teda nedopustil ničoho zlého, keď v Androide využil všeobecný popis (API) jednotlivých funkcií. Samotný kód implementujúci správanie jednotlivých knižníc však zneužitý nebol, pretože Google použil slobodný kód z projektu Harmony doplnený o ďalšie súčasti z vlastných dielní.
Pre používateľov z toho plynie iná podstatná vec: Oracle nebude ďalšou firmou, ktorá kvôli autorským a patentovým poplatkom zvyšuje cenu zariadenia s Androidom. Bohato stačí, keď to robí Microsoft. A mimochodom - v produktoch Microsoftu už jazyk Mapučov chýba. Otázka je, či je to pre pôvodných obyvateľov Čile a Argentíny výhra.
