„Oracle“ pati nukopijavo API iš „Amazon S3“, ir tai yra visiškai normalu

„Oracle“ pati nukopijavo API iš „Amazon S3“, ir tai yra visiškai normalu
„Oracle“ teisininkai lygina „Java“ API pakartotinį diegimą Android kopijuojant „Hario Poterio“ turinį, PDF

JAV Aukščiausiasis Teismas svarbią bylą nagrinės šių metų pradžioje. Oracle vs Google, 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. Argumentas Oracle yra tai, kad tokį Java API „pakartotinį įdiegimą“ galima palyginti su autoriaus kūrinio, pavyzdžiui, literatūrinio romano „Haris Poteris“ (tai tikras pavyzdys, kurį pateikė „Oracle“ teisininkai), 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. mano 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ą, išsami API bendrauti su tarnyba. Pavyzdžiui, norėdami gauti išsaugotų failų sąrašą (Objektų sąrašas) 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 yra ir pats Oracle. Dėl suderinamumo „Amazon S3 Compatibility API“ nukopijuoja daugybę „Amazon API“ elementų, iki „x-amz“ žymų.

„Oracle“ pati nukopijavo API iš „Amazon S3“, ir tai yra visiškai normalu

„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, „Amazon“ SDK, skirta „Java“. 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). kopijuoti į archive.org. Trečiojo tomo turinys:

„Oracle“ pati nukopijavo API iš „Amazon S3“, ir tai yra visiškai normalu

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ą.

„Oracle“ pati nukopijavo API iš „Amazon S3“, ir tai yra visiškai normalu
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 „Trumpa subjektyvi API istorija“ 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: „Trumpa subjektyvi API istorija“

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 kitos debesijos paslaugos. 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 yra įprasti. 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 teisėjai išmano programavimo pagrindus.

Šaltinis: www.habr.com

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster