
„Oracle“ teisininkai lygina „Java“ API pakartotinį diegimą Android kopijuojant „Hario Poterio“ turinį,
JAV Aukščiausiasis Teismas svarbią bylą nagrinės šių metų pradžioje. , kuris nustatys API teisinį statusą pagal intelektinės nuosavybės teisę. Jei teismas palaikys „Oracle“ kelių milijardų dolerių ieškinį, tai gali užgniaužti konkurenciją ir sustiprinti technologijų gigantų, galbūt įskaitant pačią „Google“, dominavimą.
Tuo pačiu metu „Oracle“ verslas iš pradžių buvo kuriamas remiantis IBM sukurtos SQL programavimo kalbos diegimu, o net ir dabar įmonė siūlo debesies paslaugą su API iš Amazon S3, ir tai yra visiškai normalu. API pakartotinis diegimas buvo natūrali kompiuterių mokslo plėtros dalis nuo pat pramonės pradžios.
„Oracle“ kaltina „Google“ neteisėtai nukopijavus „Java“ API, įskaitant su gramatinėmis struktūromis susietų pavadintų komandų sąrašą. Operacinė sistema Android yra specialiai suderinamas su „Java“ API, kad „Java“ programuotojams būtų lengviau perkelti programinę įrangą ir žinias į naują platformą. Norėdami tai padaryti, Android tiksliai nukopijavo atitinkamas „Java“ API komandas ir gramatines struktūras. Oracle yra tai, kad tokį Java API „pakartotinį įdiegimą“ galima palyginti su autoriaus kūrinio, pavyzdžiui, literatūrinio romano „Haris Poteris“ (tai ), ir „Google“ pažeidžia „Oracle“ autorių teises į „Java“ API komandų pavadinimus ir struktūras.
Tačiau „Java“ API nėra vienintelės API, Android – nėra vienintelis pakartotinis įdiegimas. Šiuolaikinėje IT pramonėje API yra visur paplitę, o pakartotinis įdiegimas yra esminis dalykas siekiant išlaikyti konkurenciją ir užkirsti kelią didelių įmonių monopolijoms. Charlesas Duane'as yra R Street instituto technologijų ir inovacijų politikos direktorius.
Duane pateikia populiarios Amazon S3 saugojimo platformos pavyzdį. Kad būtų galima rašyti ir gauti failus iš S3, „Amazon“ sukūrė išsamią, bendrauti su tarnyba. Pavyzdžiui, norėdami gauti išsaugotų failų sąrašą () siunčiame komandą GET, nurodydami pagrindinio kompiuterio ir tipo parametrus kodavimo tipas, tęsinys-žetonas и x-amz-data. Norėdami dirbti su „Amazon S3“, programinė įranga turi tiksliai naudoti šiuos ir daugelį kitų specifinių parametrų pavadinimų.
GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer„Amazon“ yra aiškus debesų paslaugų rinkos lyderis, o jos konkurentai siūlo iš naujo įdiegti S3 API, o jie turi imituoti komandų pavadinimus, parametrų žymas, tipo priešdėlius. x-amz, gramatinė struktūra ir bendra S3 API struktūra. Kitaip tariant, viskas, ką teigia „Oracle“, yra saugoma autorių teisių.
Tarp įmonių, siūlančių Amazon S3 API kopiją, yra . Dėl suderinamumo „Amazon S3 Compatibility API“ nukopijuoja daugybę „Amazon API“ elementų, iki „x-amz“ žymų.

„Oracle“ teigia, kad jos veiksmų teisėtumas grindžiamas atvirojo kodo „Apache 2.0“ licencija, leidžiančia nemokamai kopijuoti ir modifikuoti kodą. Pavyzdžiui, taip pat pateikiama su Apache 2.0 licencija.
Tačiau kyla klausimas, ar intelektinės nuosavybės teisė netgi taikoma tokiems dalykams kaip API. Tai turi nustatyti Aukščiausiasis Teismas.
Kas išrado API?
„Paprograminės bibliotekos“ terminas ir sąvoka pirmą kartą pasirodė Hermano Goldsteino ir Johno von Neumanno knygoje Planning and Coding Problems for an Electronic Computing Instrument – Part II, Volume III (Princeton University Institute of Advanced Study, 1948). . Trečiojo tomo turinys:

Tai pirmasis kompiuterių programavimo metodikos aprašymas, kuris saugo programas atmintyje (anksčiau tokios nebuvo). Jis buvo plačiai išplatintas universitetams, kurie tuo metu bandė kurti savo kompiuterius. Ir, svarbiausia, knygoje yra pagrindinė mintis: dauguma programų naudos įprastas operacijas, o bibliotekos su įprastomis rutinomis sumažins naujo kodo ir klaidų skaičių. Šią idėją toliau patobulino Maurice'as Wilkesas ir įgyvendino EDSAC mašinoje, už kurią gavo 1967 m. Turingo apdovanojimą.

EDSAC paprogramių biblioteka yra kairėje
Kitas žingsnis buvo sukurti aukštesnės eilės funkcijas ir visavertes programinės įrangos sąsajas, kaip tai padarė Maurice'as Wilkesas ir Davidas Wheeleris knygoje Preparing Programs for the Electronic Digital Computer (1951).
Pats terminas Programos sąsaja (API) pasirodė kažkur 60-ųjų pabaigoje.
Pristatymo autorius Joshua Block pateikia keletą programavimo sąsajų, instrukcijų rinkinių ir paprogramių bibliotekų pavyzdžių: kaip jie buvo sukurti ir vėliau naudojami. Idėja ta, kad pakartotinis naudojimas yra API esmė. Tam jie pirmiausia buvo sukurti. Ir kūrėjai visada turėjo galimybę kopijuoti ir perdaryti kitų žmonių API:
API
Kūrėjas
Metai
Pakartotinis įgyvendinimas
Metai
FORTRAno biblioteka
IBM
1958
„Univac“
1961
IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970
Standartinė C biblioteka
AT&T/Bell Labs
1976
Mark Williams Co.
1980
Unix sistemos skambučiai
AT&T/Bell Labs
1976
Mark Williams Co.
1980
VT100 Esc Seqs
Gruodis
1978
Heathkit
1980
IBM PC BIOS
IBM
1981
„Phoenix Technologies“.
1984
MS-DOS CLI
"Microsoft"
1981
FreeDOS projektas
1998
Hayes AT komandų rinkinys
Hayes Micro
1982
Inkaro automatika
1985
"PostScript"
plaušamolis
1985
GNU/GhostScript
1988
SMB
"Microsoft"
1992
Samba projektas
1993
Win32
"Microsoft"
1993
Vyno projektas
1996
Java 2 klasės bibliotekos
Saulė
1998
„Google“ /Android
2008
Web API Delicious
Gardžios
2003
Pinboard
2009
Šaltinis:
API (bibliotekų, instrukcijų rinkinių) kopijavimas ir pakartotinis naudojimas yra ne tik teisingas, bet ir ši programavimo metodika tiesiogiai rekomenduojama informatikos kanonuose. Dar prieš nukopijuojant S3 programavimo sąsajas, pati „Oracle“ tai darė daug kartų. Be to, „Oracle“ verslas iš pradžių buvo paremtas IBM sukurtos SQL programavimo kalbos diegimu. Pirmasis „Oracle“ pavyzdinis produktas buvo DBVS, daugiausia nukopijuota iš IBM System R. Šiuo atveju kalbame apie SQL, kaip „standartinės API“ DBVS, pakartotinį įdiegimą.
Intelektinės nuosavybės teisių primetimas API gali sukurti legalų minų lauką, kuris paveiks visus. API įgyvendina ir . Daugelis techninių standartų, tokių kaip „Wi-Fi“ ir interneto protokolai, apima API. Programavimo sąsajos tam tikra forma būtinai iš naujo įdiegiamos kiekviename interneto kompiuteryje ir serveryje. „Oracle“ autorių teisių teorija beveik viską, ką darote su kompiuteriu, gali padaryti neteisėtu.
Siekdami išvengti šių plataus masto pasekmių, „Oracle“ ir apeliacinis teismas, kuris palaikė jos argumentus, bandė apriboti autorių teisių pažeidimą iki tam tikrų API atnaujinimų, kurie „nesuderinami“ su originalu. Bet ir dalinis pakartotinis įgyvendinimas . Netgi savo S3 API kopijoje „Oracle“ pažymi daugybę „skirtumų“ ir nesuderinamumo su originaliomis „Amazon“ API.
Pagrindinis „Oracle“ ieškinio pavojus yra tas, kad jis gali neleisti mažesnėms technologijų įmonėms sukurti sistemų versijų, suderinamų su dominuojančiomis platformomis, tokiomis kaip S3. Be tokio suderinamumo programuotojai bus veiksmingai užblokuoti iš šios bendrovės pasiūlymų.
Pramonės atstovams ir kūrėjams belieka tikėtis, kad protas čia nugalės ir .
Šaltinis: www.habr.com
