Oracle pats nokopēja API no Amazon S3, un tas ir pilnīgi normāli

Oracle pats nokopēja API no Amazon S3, un tas ir pilnīgi normāli
Oracle juristi salÄ«dzina Java API atkārtotu ievieÅ”anu operētājsistēmā Android ar ā€œHarija Poteraā€ satura kopÄ“Å”anu, pdf

ASV Augstākā tiesa Ŕī gada sākumā skatÄ«s svarÄ«gu lietu. Oracle pret Google, kas noteiks API juridisko statusu saskaņā ar intelektuālā Ä«paÅ”uma tiesÄ«bu aktiem. Ja tiesa nostāsies Oracle pusē savā vairāku miljardu dolāru vērtajā prāvā, tas varētu apslāpēt konkurenci un nostiprināt tehnoloÄ£iju gigantu, iespējams, arÄ« paÅ”a Google, dominējoÅ”o stāvokli.

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. Arguments Oracle ir tāds, ka Ŕādu Java API "atkārtotu ievieÅ”anu" var salÄ«dzināt ar autora darba kopÄ“Å”anu, piemēram, literārā romāna "Harijs Poters" (Ŕī reāls piemērs, ko sniedz Oracle juristi) un Google pārkāpj Oracle autortiesÄ«bas uz Java API komandu nosaukumiem un struktÅ«rām.

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. domā Charles Duane ir R Street Institute tehnoloÄ£iju un inovāciju politikas direktors.

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, detalizēta API mijiedarboties ar pakalpojumu. Piemēram, lai iegÅ«tu saglabāto failu sarakstu (Objektu saraksts) mēs nosÅ«tām GET komandu, norādot resursdatora un tipa parametrus kodÄ“Å”anas veids, turpinājums-žetons Šø x-amz-datums. Lai strādātu ar Amazon S3, programmatÅ«rai ir precÄ«zi jāizmanto Å”ie un daudzi citi specifiski parametru nosaukumi.

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 ir arÄ« pats Oracle. SaderÄ«bas nodroÅ”ināŔanai Amazon S3 saderÄ«bas API kopē daudzus Amazon API elementus, lÄ«dz pat x-amz tagiem.

Oracle pats nokopēja API no Amazon S3, un tas ir pilnīgi normāli

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, Amazon SDK priekÅ” Java nāk arÄ« ar Apache 2.0 licenci.

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). kopiju vietnē archive.org. TreŔā sējuma saturs:

Oracle pats nokopēja API no Amazon S3, un tas ir pilnīgi normāli

Å 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.

Oracle pats nokopēja API no Amazon S3, un tas ir pilnīgi normāli
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 "ÄŖsa subjektÄ«va API vēsture" DžoÅ”ua Bloks sniedz vairākus programmÄ“Å”anas saskarņu, instrukciju kopu un apakÅ”programmu bibliotēku piemērus: kā tās tika izveidotas un pēc tam izmantotas. Ideja ir tāda, ka atkārtota izmantoÅ”ana ir API bÅ«tÄ«ba. Tam tie sākotnēji tika radÄ«ti. Un izstrādātājiem vienmēr ir bijusi iespēja kopēt un pārtaisÄ«t citu cilvēku API:

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: "ÄŖsa subjektÄ«va API vēsture"

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 citi mākoņpakalpojumi. Daudzi tehniskie standarti, piemēram, Wi-Fi un interneta protokoli, ietver API. ProgrammÄ“Å”anas saskarnes noteikti ir atkārtoti ieviestas kaut kādā veidā katrā datorā un serverÄ« internetā. Oracle autortiesÄ«bu teorija gandrÄ«z visu, ko darāt ar datoru, var padarÄ«t nelikumÄ«gu.

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 ir ikdiena. Pat savā S3 API kopijā Oracle atzÄ«mē daudzas ā€œatŔķirÄ«basā€ un nesaderÄ«bas ar oriÄ£inālajām Amazon API.

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 tiesneÅ”i zina programmÄ“Å”anas pamatus.

Avots: www.habr.com

Pievieno komentāru