
Mae cyfreithwyr Oracle yn cymharu ail-weithredu API Java yn Android gyda chopïo cynnwys "Harry Potter",
Bydd Goruchaf Lys yr Unol Daleithiau yn clywed achos pwysig yn gynnar eleni. , 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 API Java yn anghyfreithlon, gan gynnwys rhestr o orchmynion â enwau sy'n gysylltiedig â strwythurau gramadegol. Android yn gydnaws yn benodol â'r Java API i'w gwneud hi'n haws i raglenwyr Java drosglwyddo meddalwedd a gwybodaeth i'r platfform newydd. I wneud hyn, Android copïo'r gorchmynion a'r strwythurau gramadeg Java API perthnasol yn gywir. Oracle yw y gellir cymharu "ail-weithredu" o'r API Java â chopïo gwaith awdur, fel y nofel lenyddol "Harry Potter" (mae hyn yn ), a Mae Google yn torri hawlfraint Oracle ar enwau a strwythurau gorchymyn Java API.
Ond nid APIs Java yw'r unig APIs, ond Android — nid dyma'r unig ail-weithredu. Yn y diwydiant TG modern, mae APIs ym mhobman, ac mae ail-weithredu yn hanfodol i gynnal cystadleuaeth ac atal monopolïau gan gwmnïau mawr. 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, i ryngweithio â'r gwasanaeth. Er enghraifft, i gael rhestr o ffeiliau sydd wedi'u cadw () 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: RequestPayerAmazon 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 . Ar gyfer cydweddoldeb, mae API Cydnawsedd Amazon S3 yn copïo nifer o elfennau o API Amazon, i lawr i'r tagiau x-amz.

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, 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. . Cynnwys y drydedd gyfrol:

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.

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 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:
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 . 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 . 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 .
Ffynhonnell: hab.com
