Oracle juristi salÄ«dzina Java API atkÄrtotu ievieÅ”anu operÄtÄjsistÄmÄ Android ar āHarija Poteraā satura kopÄÅ”anu,
ASV AugstÄkÄ tiesa Ŕī gada sÄkumÄ skatÄ«s svarÄ«gu lietu.
TajÄ paÅ”Ä laikÄ Oracle bizness sÄkotnÄji tika balstÄ«ts uz IBM izstrÄdÄtÄs SQL programmÄÅ”anas valodas ievieÅ”anu, un pat tagad uzÅÄmums piedÄvÄ mÄkoÅpakalpojumu ar API no Amazon S3, un tas ir pilnÄ«gi normÄli. API atkÄrtota ievieÅ”ana ir bijusi dabiska datorzinÄtÅu attÄ«stÄ«bas sastÄvdaļa kopÅ” paÅ”as nozares pirmsÄkumiem.
Oracle apsÅ«dz Google par nelegÄlu Java API kopÄÅ”anu, tostarp nosaukto komandu sarakstu, kas saistÄ«tas ar gramatiskÄm struktÅ«rÄm. Android operÄtÄjsistÄma ir Ä«paÅ”i saderÄ«ga ar Java API, lai Java programmÄtÄjiem bÅ«tu vieglÄk pÄrnest programmatÅ«ru un zinÄÅ”anas uz jauno platformu. Lai to izdarÄ«tu, Android precÄ«zi nokopÄja atbilstoÅ”Äs Java API komandas un gramatiskÄs struktÅ«ras.
TaÄu Java API nav vienÄ«gÄs API, un Android nav vienÄ«gÄ atkÄrtotÄ ievieÅ”ana. MÅ«sdienu IT nozarÄ API ir visuresoÅ”as, un atkÄrtota ievieÅ”ana ir bÅ«tiska konkurences uzturÄÅ”anai, lai novÄrstu lielo uzÅÄmumu monopolizÄciju.
Duane sniedz populÄrÄs Amazon S3 uzglabÄÅ”anas platformas piemÄru. Lai iespÄjotu failu rakstÄ«Å”anu un izgÅ«Å”anu no S3, Amazon ir izstrÄdÄjis visaptveroÅ”u,
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 ir nepÄrprotams mÄkoÅpakalpojumu tirgus lÄ«deris, un tÄ konkurenti piedÄvÄ S3 API atkÄrtotas ievieÅ”anas, kamÄr viÅiem ir jÄatdarina komandu nosaukumi, parametru tagi, ievades prefiksi. x-amz, S3 API gramatiskÄ struktÅ«ra un vispÄrÄjÄ organizÄcija. Citiem vÄrdiem sakot, viss, ko Oracle apgalvo, ir aizsargÄts ar autortiesÄ«bÄm.
Starp uzÅÄmumiem, kas piedÄvÄ Amazon S3 API kopiju, ir
Oracle apgalvo, ka tÄs darbÄ«bu likumÄ«ba ir balstÄ«ta uz atvÄrtÄ koda Apache 2.0 licenci, kas ļauj brÄ«vi kopÄt un modificÄt kodu. PiemÄram,
TaÄu jautÄjums ir par to, vai intelektuÄlÄ Ä«paÅ”uma tiesÄ«bas pat attiecas uz tÄdÄm lietÄm kÄ API. Tas ir jÄnosaka AugstÄkajai tiesai.
KurÅ” izgudroja API?
Termins un jÄdziens "apakÅ”programmas bibliotÄka" pirmo reizi parÄdÄ«jÄs Hermana GoldÅ”teina un Džona fon NeimaÅa grÄmatÄ Planning and Coding Problems for an Electronic Computing Instrument - Part II, Volume III (Princeton University Institute of Advanced Study, 1948).
Å is ir pirmais datoriem paredzÄtÄs programmÄÅ”anas metodoloÄ£ijas apraksts, kas glabÄ programmas atmiÅÄ (iepriekÅ” tÄdas nebija). Tas tika plaÅ”i izplatÄ«ts universitÄtÄs, kuras tajÄ laikÄ mÄÄ£inÄja izveidot savus datorus. Un pats galvenais, grÄmatÄ ir ietverta galvenÄ ideja: lielÄkÄ daļa programmu izmantos parastÄs darbÄ«bas, un bibliotÄkas ar rutÄ«nÄm samazinÄs jaunÄ koda un kļūdu skaitu. Å o ideju tÄlÄk pilnveidoja Moriss Vilkss un ieviesa praksÄ EDSAC iekÄrtÄ, par ko viÅÅ” saÅÄma 1967. gada TjÅ«ringa balvu.
EDSAC apakÅ”programmas bibliotÄka atrodas kreisajÄ pusÄ
NÄkamais solis bija izveidot augstÄkas pakÄpes funkcijas un pilnvÄrtÄ«gas programmatÅ«ras saskarnes, kÄ to darÄ«ja Moriss Vilkss un Deivids VÄ«lers grÄmatÄ Preparing Programs for the Electronic Digital Computer (1951).
Pats termins Lietojumprogrammas saskarne (API) parÄdÄ«jÄs kaut kur 60. gadu beigÄs.
PrezentÄcijas autors
API
RadÄ«tÄjs
Gads
AtkÄrtota ievieÅ”ana
Gads
FORTRAN bibliotÄka
IBM
1958
Univac
1961
IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970
Standarta C bibliotÄka
AT&T/Bell Labs
1976
Marks Viljamss Co.
1980
Unix sistÄmas zvani
AT&T/Bell Labs
1976
Marks Viljamss Co.
1980
VT100 Esc Seqs
Decembris
1978
Heathkit
1980
IBM datora BIOS
IBM
1981
Phoenix Technologies
1984
MS-DOS CLI
microsoft
1981
FreeDOS projekts
1998
Hayes AT komandu kopa
Hayes Micro
1982
Enkuru automatizÄcija
1985
PostScript
nededzinÄts Ä·ieÄ£elis
1985
GNU/GhostScript
1988
SMB
microsoft
1992
Samba projekts
1993
Win32
microsoft
1993
VÄ«na projekts
1996
Java 2 klases bibliotÄkas
Saule
1998
Google/Android
2008
Web API Delicious
garŔīgs
2003
Pinboard
2009
Avots:
API (bibliotÄku, instrukciju kopu) kopÄÅ”ana un atkÄrtota izmantoÅ”ana ir ne tikai pareiza, bet Ŕī programmÄÅ”anas metodika ir tieÅ”i ieteicama datorzinÄtÅu kanonos. Pat pirms S3 programmÄÅ”anas saskarÅu kopÄÅ”anas pats Oracle to darÄ«ja daudzas reizes. TurklÄt Oracle bizness sÄkotnÄji tika balstÄ«ts uz IBM izstrÄdÄtÄs SQL programmÄÅ”anas valodas ievieÅ”anu. Oracle pirmais vadoÅ”ais produkts bija DBVS, kas lielÄkoties tika kopÄts no IBM System R. Å ajÄ gadÄ«jumÄ mÄs runÄjam par SQL kÄ āstandarta APIā ievieÅ”anu DBVS.
IntelektuÄlÄ Ä«paÅ”uma tiesÄ«bu uzlikÅ”ana API var radÄ«t juridisku mÄ«nu lauku, kas ietekmÄ ikvienu. API ievieÅ” un
Lai izvairÄ«tos no Ŕīm tÄlejoÅ”ajÄm sekÄm, Oracle un apelÄcijas tiesa, kas apstiprinÄja tÄs argumentus, ir mÄÄ£inÄjuÅ”i ierobežot autortiesÄ«bu pÄrkÄpumus lÄ«dz noteiktiem API atkÄrtotas ievieÅ”anas veidiem, kas ir ānesaderÄ«giā ar oriÄ£inÄlu. Bet arÄ« daļÄja atkÄrtota ievieÅ”ana
Oracle tiesas prÄvas galvenÄs briesmas ir tÄdas, ka tÄ var neļaut mazÄkiem tehnoloÄ£iju uzÅÄmumiem izveidot sistÄmas versijas, kas ir saderÄ«gas ar dominÄjoÅ”Äm platformÄm, piemÄram, S3. Bez Å”Ädas saderÄ«bas programmÄtÄji tiks faktiski izslÄgti no Ŕī uzÅÄmuma piedÄvÄjumiem.
Nozares pÄrstÄvjiem un izstrÄdÄtÄjiem atliek vien cerÄt, ka saprÄts Å”eit Åems virsroku, un
Avots: www.habr.com