Oracle dhewe nyalin API saka Amazon S3, lan iki pancen normal

Oracle dhewe nyalin API saka Amazon S3, lan iki pancen normal
Pengacara Oracle mbandhingake implementasine maneh Java API ing Android karo nyalin isi "Harry Potter", pdf

Mahkamah Agung AS bakal ngrungokake kasus penting ing awal taun iki. Oracle vs Google, sing bakal nemtokake status legal API miturut hukum properti intelektual. Yen pengadilan sisih karo Oracle ing tuntutan hukum multibillion-dollar, bisa stifle kompetisi lan semen dominasi raksasa teknologi, bisa uga kalebu Google dhewe.

Ing wektu sing padha, bisnis Oracle wiwitane dibangun ing implementasine basa pemrograman SQL sing dikembangake dening IBM, lan saiki perusahaan nawakake layanan maya kanthi API saka Amazon S3, lan iki pancen normal. Implementasi ulang API wis dadi bagian alami saka pangembangan ilmu komputer wiwit wiwitan industri.

Oracle nuduh Google nyalin API Java kanthi ilegal, kalebu dhaptar perintah sing dijenengi sing ana gandhengane karo struktur gramatikal. Sistem operasi Android khusus kompatibel karo API Java kanggo nggampangake programer Java nransfer piranti lunak lan kawruh menyang platform anyar. Kanggo nindakake iki, Android persis nyalin printah Java API lan struktur gramatikal sing cocog. Argumentasi Oracle yaiku yen "re-implementasi" API Java bisa dibandhingake karo nyalin karya penulis, kayata novel sastra "Harry Potter" (iki conto nyata diwenehi dening pengacara Oracle), lan Google nglanggar hak cipta Oracle babagan jeneng lan struktur perintah API Java.

Nanging Java API ora mung API, lan Android ora mung reimplementation. Ing industri IT saiki, API ana ing endi-endi, lan reintroduksi minangka dhasar kanggo njaga kompetisi kanggo nyegah perusahaan gedhe saka monopoli. mikir Charles Duane minangka direktur teknologi lan kabijakan inovasi ing R Street Institute.

Duane menehi conto platform panyimpenan Amazon S3 sing populer. Kanggo ngaktifake nulis lan njupuk file saka S3, Amazon wis ngembangake komprehensif, API rinci kanggo sesambungan karo layanan. Contone, kanggo entuk dhaptar file sing disimpen (ListObjects) kita ngirim perintah GET sing nemtokake host lan jinis paramèter encoding-jinis, tutugan-token и x-amz-tanggal. Kanggo nggarap Amazon S3, piranti lunak kudu nggunakake iki lan akeh jeneng parameter khusus liyane.

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 minangka pimpinan sing jelas ing pasar layanan awan, lan para pesaing menehi implementasi maneh saka S3 API, nalika kudu niru jeneng perintah, tag parameter, jinis prefiks. x-amz, struktur gramatikal lan organisasi umum S3 API. Ing tembung liya, kabeh sing diklaim Oracle duwe hak cipta.

Antarane perusahaan sing nawakake salinan Amazon S3 API yaiku ana uga Oracle dhewe. Kanggo kompatibilitas, Amazon S3 Compatibility API nyalin pirang-pirang unsur API Amazon, nganti tag x-amz.

Oracle dhewe nyalin API saka Amazon S3, lan iki pancen normal

Oracle nyatakake yen legalitas tumindak kasebut adhedhasar lisensi open source Apache 2.0, sing ngidini nyalin lan modifikasi kode gratis. Tuladhane, Amazon SDK kanggo Jawa uga dilengkapi lisensi Apache 2.0.

Nanging pitakonane apa hukum kekayaan intelektual uga ditrapake kanggo perkara kaya API. Iki sing kudu ditemtokake dening Mahkamah Agung.

Sapa sing nemokke API?

Istilah lan konsep "perpustakaan subrutin" pisanan muncul ing buku Planning and Coding Problems for an Electronic Computing Instrument - Part II, Volume III (Princeton University Institute of Advanced Study, 1948) dening Herman Goldstein lan John von Neumann. salinan ing archive.org. Isi saka volume katelu:

Oracle dhewe nyalin API saka Amazon S3, lan iki pancen normal

Iki minangka gambaran pisanan saka metodologi pemrograman kanggo komputer sing nyimpen program ing memori (sadurunge iki ora ana). Iki disebarake ing universitas, sing nalika iku nyoba nggawe komputer dhewe. Lan sing paling penting, buku kasebut ngemot ide utama: paling program bakal nggunakake operasi umum, lan perpustakaan karo rutin bakal ngurangi jumlah kode anyar lan kasalahan. Ide iki luwih ditapis dening Maurice Wilkes lan dileksanakake ing mesin EDSAC, kang ditampa 1967 Turing Award.

Oracle dhewe nyalin API saka Amazon S3, lan iki pancen normal
Pustaka subrutin EDSAC ana ing sisih kiwa

Langkah sabanjure yaiku nggawe fungsi sing luwih dhuwur lan antarmuka piranti lunak lengkap, kaya sing ditindakake Maurice Wilkes lan David Wheeler ing Preparing Programs for the Electronic Digital Computer (1951).

Tembung kasebut dhewe Antarmuka Program Aplikasi (API) muncul nang endi wae ing pungkasan 60s.

Penulis presentasi "Riwayat Subyektif Singkat API" Joshua Block menehi sawetara conto antarmuka pemrograman, set instruksi, lan perpustakaan subrutin: kepiye carane digawe lan digunakake. Ide kasebut yaiku nggunakake maneh minangka titik API. Iki apa padha digawe kanggo ing Panggonan pisanan. Lan pangembang mesthi duwe kesempatan kanggo nyalin lan nggawe maneh API wong liya:

API
pangripta
Taun
Implementasi maneh
Taun

perpustakaan FORTRAN
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Pustaka Standar C
AT&T / Bell Labs
1976
Mark Williams Co.
1980

Telpon sistem Unix
AT&T / Bell Labs
1976
Mark Williams Co.
1980

VT100 Esc Seqs
Dec
1978
Heathkit
1980

IBM PC BIOS
IBM
1981
Teknologi Phoenix
1984

MS-DOS CLI
Microsoft
1981
Proyek FreeDOS
1998

Hayes AT printah pesawat
Hayes Mikro Kab
1982
Automasi Jangkar
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

SMB
Microsoft
1992
Proyek Samba
1993

Win32
Microsoft
1993
Proyek Anggur
1996

Pustaka kelas Jawa 2
Sun
1998
Google/Android
2008

Web API Delicious
Γ‰ca
2003
Papan pinboard
2009

Source: "Riwayat Subyektif Singkat API"

Nyalin lan nggunakake maneh API (perpustakaan, instruksi set) ora mung bab hak do a, nanging iku metodologi program tegas dianjurake ing canons ilmu komputer. Malah sadurunge nyalin antarmuka pemrograman S3, Oracle dhewe nindakake iki kaping pirang-pirang. Kajaba iku, bisnis Oracle wiwitane dibangun ing implementasine basa pamrograman SQL sing dikembangake dening IBM. Produk unggulan pisanan Oracle yaiku DBMS, umume disalin saka IBM System R. Ing kasus iki, kita ngomong babagan implementasine maneh SQL minangka "API standar" kanggo DBMS.

Nemtokake hak properti intelektual ing API bisa nggawe lapangan ranjau legal sing mengaruhi kabeh wong. API ngleksanakake lan layanan awan liyane. Akeh standar teknis, kayata protokol Wi-Fi lan Internet, kalebu API. Antarmuka pemrograman kudu dileksanakake maneh ing sawetara wangun ing saben komputer lan server ing Internet. Teori hak cipta Oracle bisa nggawe meh kabeh sing sampeyan tindakake karo komputer ilegal.

Kanggo ngindhari akibat sing adoh iki, Oracle lan pengadilan banding sing ndhukung argumentasi kasebut nyoba mbatesi pelanggaran hak cipta kanggo reimplementasi API tartamtu sing "ora kompatibel" karo asline. Nanging sebagean re-implementasi uga iku lumrah. Malah ing salinan S3 API, Oracle nyathet akeh "beda" lan ora cocog karo API Amazon asli.

Bebaya utama tuntutan hukum Oracle yaiku bisa nyegah perusahaan teknologi cilik nggawe versi sistem sing kompatibel karo platform dominan kayata S3. Tanpa kompatibilitas kasebut, programer bakal dikunci kanthi efektif saka penawaran perusahaan iki.

Perwakilan industri lan pangembang mung bisa ngarep-arep yen alesan bakal ditindakake ing kene, lan hakim ngerti dhasar saka program.

Source: www.habr.com

Add a comment