Mae cyfreithwyr Oracle yn cymharu ail-weithredu'r API Java yn Android â chopïo cynnwys “Harry Potter”,
Bydd Goruchaf Lys yr Unol Daleithiau yn clywed achos pwysig yn gynnar eleni.
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.
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.
Mae Duane yn rhoi enghraifft o lwyfan storio poblogaidd Amazon S3. Er mwyn galluogi ysgrifennu ac adalw ffeiliau o S3, mae Amazon wedi datblygu,
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 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,
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.
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
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
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
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