Copïodd Oracle ei hun yr API o Amazon S3, ac mae hyn yn gwbl normal

Copïodd Oracle ei hun yr API o Amazon S3, ac mae hyn yn gwbl normal
Mae cyfreithwyr Oracle yn cymharu ail-weithredu'r API Java yn Android â chopïo cynnwys “Harry Potter”, pdf

Bydd Goruchaf Lys yr Unol Daleithiau yn clywed achos pwysig yn gynnar eleni. Oracle yn erbyn Google, a fydd yn pennu statws cyfreithiol yr API o dan gyfraith eiddo deallusol. Os bydd y llys yn ochri ag Oracle yn ei achos cyfreithiol gwerth biliynau o ddoleri, gallai fygu cystadleuaeth a chadarnhau goruchafiaeth cewri technoleg, gan gynnwys Google ei hun o bosibl.

Ar yr un pryd, adeiladwyd busnes Oracle i ddechrau ar weithrediad yr iaith raglennu SQL a ddatblygwyd gan IBM, a hyd yn oed nawr mae'r cwmni'n cynnig gwasanaeth cwmwl gydag API o Amazon S3, ac mae hyn yn gwbl normal. Mae ail-weithredu API wedi bod yn rhan naturiol o ddatblygiad cyfrifiadureg ers cychwyn cyntaf y diwydiant.

Mae Oracle yn cyhuddo Google o gopïo'r API Java yn anghyfreithlon, gan gynnwys rhestr o orchmynion a enwir sy'n gysylltiedig â strwythurau gramadegol. Mae system weithredu Android yn benodol gydnaws â'r API Java i'w gwneud hi'n haws i raglenwyr Java drosglwyddo meddalwedd a gwybodaeth i'r platfform newydd. I wneud hyn, copïodd Android yn union y gorchmynion Java API cyfatebol a'r strwythurau gramadegol. ddadl Oracle yw y gellir cymharu "ail-weithredu" o'r API Java â chopïo gwaith awdur, fel y nofel lenyddol "Harry Potter" (mae hyn yn enghraifft go iawn a roddwyd gan gyfreithwyr Oracle), a Mae Google yn torri hawlfraint Oracle ar enwau a strwythurau gorchymyn Java API.

Ond nid APIs Java yw'r unig APIs, ac nid Android yw'r unig ail-weithredu. Yn y diwydiant TG heddiw, mae APIs yn hollbresennol, ac mae ailgyflwyno yn hanfodol i gynnal cystadleuaeth i atal cwmnïau mawr rhag monopoleiddio. yn ystyried Mae Charles Duane yn gyfarwyddwr polisi technoleg ac arloesi yn Sefydliad R Street.

Mae Duane yn rhoi enghraifft o lwyfan storio poblogaidd Amazon S3. Er mwyn galluogi ysgrifennu ac adalw ffeiliau o S3, mae Amazon wedi datblygu, API manwl i ryngweithio â'r gwasanaeth. Er enghraifft, i gael rhestr o ffeiliau sydd wedi'u cadw (Rhestr Gwrthrychau) rydym yn anfon gorchymyn GET yn nodi'r paramedrau gwesteiwr a math amgodio-math, parhad-tocyn и x-amz-dyddiad. I weithio gydag Amazon S3, rhaid i'r meddalwedd ddefnyddio'r rhain a llawer o enwau paramedr penodol eraill yn union.

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 yw'r arweinydd clir yn y farchnad gwasanaethau cwmwl, ac mae ei gystadleuwyr yn cynnig ail-weithredu'r API S3, tra bod yn rhaid iddynt ddynwared enwau gorchymyn, tagiau paramedr, rhagddodiaid math x-amz, strwythur gramadegol a threfniadaeth gyffredinol yr API S3. Mewn geiriau eraill, mae hawlfraint ar bopeth y mae Oracle yn ei honni.

Ymhlith y cwmnïau sy'n cynnig copi o'r Amazon S3 API mae mae yna hefyd Oracle ei hun. Ar gyfer cydweddoldeb, mae API Cydnawsedd Amazon S3 yn copïo nifer o elfennau o API Amazon, i lawr i'r tagiau x-amz.

Copïodd Oracle ei hun yr API o Amazon S3, ac mae hyn yn gwbl normal

Mae Oracle yn honni bod cyfreithlondeb ei weithredoedd yn seiliedig ar y drwydded ffynhonnell agored Apache 2.0, sy'n caniatáu copïo ac addasu cod am ddim. Er enghraifft, Amazon SDK ar gyfer Java hefyd yn dod â thrwydded Apache 2.0.

Ond y cwestiwn yw a yw cyfraith eiddo deallusol hyd yn oed yn berthnasol i bethau fel APIs. Dyma'r hyn y mae'n rhaid i'r Goruchaf Lys ei benderfynu.

Pwy ddyfeisiodd yr API?

Ymddangosodd y term a'r cysyniad o "llyfrgell islawr" gyntaf yn y llyfr Cynllunio a Chodio Problemau ar gyfer Offeryn Cyfrifiadura Electronig - Rhan II, Cyfrol III (Sefydliad Astudio Uwch Prifysgol Princeton, 1948) gan Herman Goldstein a John von Neumann. copi ar archive.org. Cynnwys y drydedd gyfrol:

Copïodd Oracle ei hun yr API o Amazon S3, ac mae hyn yn gwbl normal

Dyma'r disgrifiad cyntaf o fethodoleg rhaglennu ar gyfer cyfrifiaduron sy'n storio rhaglenni yn y cof (nid oedd hyn yn bodoli o'r blaen). Fe'i dosbarthwyd yn eang i brifysgolion, a oedd ar y pryd yn ceisio creu eu cyfrifiaduron eu hunain. Ac yn bwysicaf oll, mae'r llyfr yn cynnwys syniad allweddol: bydd y rhan fwyaf o raglenni'n defnyddio gweithrediadau cyffredin, a bydd llyfrgelloedd ag arferion rheolaidd yn lleihau nifer y cod a'r gwallau newydd. Mireiniwyd y syniad hwn ymhellach gan Maurice Wilkes a'i roi ar waith yn y peiriant EDSAC, y derbyniodd Wobr Turing 1967 amdano.

Copïodd Oracle ei hun yr API o Amazon S3, ac mae hyn yn gwbl normal
Mae is-lyfrgell EDSAC ar y chwith

Y cam nesaf oedd creu swyddogaethau lefel uwch a rhyngwynebau meddalwedd llawn, fel y gwnaeth Maurice Wilkes a David Wheeler yn Paratoi Rhaglenni ar gyfer y Cyfrifiadur Digidol Electronig (1951).

Y term ei hun Rhyngwyneb Rhaglen Gais (API) yn ymddangos yn rhywle yn y 60au hwyr.

Awdur y cyflwyniad "Hanes Goddrychol Byr o API" Mae Joshua Block yn rhoi sawl enghraifft o ryngwynebau rhaglennu, setiau cyfarwyddiadau, a llyfrgelloedd is-reolwaith: sut y cawsant eu creu a'u defnyddio wedyn. Y syniad yw mai ailddefnyddio yw pwynt API. Dyma beth y cawsant eu creu ar ei gyfer yn y lle cyntaf. Ac mae datblygwyr bob amser wedi cael y cyfle i gopïo ac ail-wneud APIs pobl eraill:

API
Creawdwr
Blwyddyn
Ail-weithredu
Blwyddyn

llyfrgell FORTRAN
IBM
1958
Univac
1961

ISA IBM S/360
IBM
1964
Amdahl Corp.
1970

Llyfrgell Safonol C
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Galwadau system Unix
AT&T/Bell Labs
1976
Mark Williams Co.
1980

VT100 Esc Seqs
Rhagfyr
1978
Heathkit
1980

BIOS PC IBM
IBM
1981
Technolegau Phoenix
1984

MS-DOS CLI
microsoft
1981
Prosiect FreeDOS
1998

Set gorchymyn Hayes AT
Hayes Micro
1982
Awtomeiddio Angor
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

SMB
microsoft
1992
Prosiect Samba
1993

Win32
microsoft
1993
Prosiect Gwin
1996

Llyfrgelloedd dosbarth 2 Java
Dydd Sul
1998
Google/Android
2008

Web API Delicious
Delicious
2003
Pinbwrdd
2009

Ffynhonnell: "Hanes Goddrychol Byr o API"

Mae copïo ac ailddefnyddio APIs (llyfrgelloedd, setiau cyfarwyddiadau) nid yn unig yn gywir, ond mae'r fethodoleg raglennu hon yn cael ei hargymell yn uniongyrchol yng nghanonau cyfrifiadureg. Hyd yn oed cyn copïo rhyngwynebau rhaglennu S3, gwnaeth Oracle ei hun hyn lawer gwaith. At hynny, adeiladwyd busnes Oracle i ddechrau ar weithrediad yr iaith raglennu SQL a ddatblygwyd gan IBM. Cynnyrch blaenllaw cyntaf Oracle oedd DBMS, wedi'i gopïo'n bennaf o IBM System R. Yn yr achos hwn, rydym yn sôn am ail-weithredu SQL fel “API safonol” ar gyfer DBMS.

Gall gosod hawliau eiddo deallusol ar APIs greu maes cyfreithiol sy'n effeithio ar bawb. APIs gweithredu a gwasanaethau cwmwl eraill. Mae llawer o safonau technegol, megis protocolau Wi-Fi a Rhyngrwyd, yn cynnwys APIs. Mae rhyngwynebau rhaglennu o reidrwydd yn cael eu hail-weithredu mewn rhyw ffurf ar bob cyfrifiadur a gweinydd ar y Rhyngrwyd. Gall damcaniaeth hawlfraint Oracle wneud bron unrhyw beth a wnewch gyda'ch cyfrifiadur yn anghyfreithlon.

Er mwyn osgoi’r canlyniadau pellgyrhaeddol hyn, mae Oracle a’r llys apeliadol a gadarnhaodd ei ddadleuon wedi ceisio cyfyngu ar drosedd hawlfraint i rai atgyweiriadau API sy’n “anghydnaws” â’r gwreiddiol. Ond ail-weithrediadau rhannol hefyd yn gyffredin. Hyd yn oed yn ei gopi o'r API S3, mae Oracle yn nodi nifer o “wahaniaethau” ac anghydnawsedd â'r APIs Amazon gwreiddiol.

Prif berygl achos cyfreithiol Oracle yw y gallai atal cwmnïau technoleg llai rhag creu fersiynau o systemau sy'n gydnaws â llwyfannau dominyddol fel S3. Heb gydnawsedd o'r fath, bydd rhaglenwyr yn cael eu cloi allan o offrymau'r cwmni hwn i bob pwrpas.

Ni all cynrychiolwyr y diwydiant a datblygwyr ond gobeithio mai'r rheswm hwnnw fydd drechaf yma, a barnwyr yn gwybod hanfodion rhaglennu.

Ffynhonnell: hab.com

Ychwanegu sylw