Oracle yenyewe ilinakili API kutoka Amazon S3, na hii ni kawaida kabisa

Oracle yenyewe ilinakili API kutoka Amazon S3, na hii ni kawaida kabisa
Wanasheria wa Oracle wanalinganisha utekelezwaji upya wa Java API katika Android na kunakili maudhui ya "Harry Potter", pdf

Mahakama ya Juu ya Marekani itasikiliza kesi muhimu mapema mwaka huu. Oracle dhidi ya Google, ambayo itabainisha hali ya kisheria ya API chini ya sheria ya uvumbuzi. Ikiwa mahakama itaunga mkono Oracle katika kesi yake ya mabilioni ya dola, inaweza kuzima ushindani na kuimarisha utawala wa makampuni makubwa ya teknolojia, labda ikiwa ni pamoja na Google yenyewe.

Wakati huo huo, biashara ya Oracle hapo awali ilijengwa juu ya utekelezaji wa lugha ya programu ya SQL iliyotengenezwa na IBM, na hata sasa kampuni inatoa huduma ya wingu na API kutoka Amazon S3, na hii ni ya kawaida kabisa. Utekelezaji upya wa API umekuwa sehemu ya asili ya maendeleo ya sayansi ya kompyuta tangu mwanzo wa tasnia.

Oracle inashutumu Google kwa kunakili Java API kinyume cha sheria, ikijumuisha orodha ya amri zilizotajwa zinazohusiana na miundo ya kisarufi. Mfumo wa uendeshaji wa Android unatumika haswa na API ya Java ili kurahisisha programu za Java kuhamisha programu na maarifa hadi kwa jukwaa jipya. Ili kufanya hivyo, Android ilinakili haswa amri zinazolingana za Java API na miundo ya kisarufi. hoja Oracle ni kwamba "utekelezaji upya" kama huo wa API ya Java unaweza kulinganishwa na kunakili kazi ya mwandishi, kama vile riwaya ya fasihi "Harry Potter" (hii mfano halisi uliotolewa na wanasheria wa Oracle), na Google inakiuka hakimiliki ya Oracle kwenye majina na miundo ya amri za API ya Java.

Lakini API za Java sio API pekee, na Android sio utekelezwaji pekee. Katika tasnia ya kisasa ya TEHAMA, API zinapatikana kila mahali, na kuletwa upya ni muhimu ili kudumisha ushindani ili kuzuia makampuni makubwa kuhodhi. anadhani Charles Duane ni mkurugenzi wa teknolojia na sera ya uvumbuzi katika Taasisi ya R Street.

Duane anatoa mfano wa jukwaa maarufu la uhifadhi la Amazon S3. Ili kuwezesha kuandika na kurejesha faili kutoka kwa S3, Amazon imetengeneza kina, API ya kina kuingiliana na huduma. Kwa mfano, kupata orodha ya faili zilizohifadhiwa (OrodhaVitu) tunatuma amri ya GET inayobainisha vigezo vya mwenyeji na aina aina ya usimbaji, ishara ya muendelezo ΠΈ tarehe ya x-amz. Ili kufanya kazi na Amazon S3, programu lazima itumie majina haya na mengine mengi maalum ya parameta haswa.

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 ndiye kiongozi wazi katika soko la huduma za wingu, na washindani wake hutoa utekelezaji tena wa S3 API, wakati wanapaswa kuiga majina ya amri, vitambulisho vya vigezo, viambishi vya aina. x-amz, muundo wa kisarufi na shirika la jumla la API ya S3. Kwa maneno mengine, kila kitu ambacho Oracle inadai kina hakimiliki.

Miongoni mwa makampuni yanayotoa nakala ya Amazon S3 API ni pia kuna Oracle yenyewe. Kwa uoanifu, API ya Upatanifu ya Amazon S3 inakili vipengele vingi vya API ya Amazon, hadi tagi za x-amz.

Oracle yenyewe ilinakili API kutoka Amazon S3, na hii ni kawaida kabisa

Oracle inadai kwamba uhalali wa vitendo vyake unatokana na leseni ya chanzo huria ya Apache 2.0, ambayo inaruhusu kunakili bila malipo na kurekebisha msimbo. Kwa mfano, Amazon SDK kwa Java pia inakuja na leseni ya Apache 2.0.

Lakini swali ni ikiwa sheria ya mali miliki inatumika hata kwa vitu kama API. Hivi ndivyo Mahakama ya Juu inapaswa kuamua.

Nani aligundua API?

Neno na dhana ya "maktaba ndogo" ilionekana kwa mara ya kwanza katika kitabu Planning and Coding Problems for an Electronic Computing Ala - Sehemu ya II, Juzuu ya III (Taasisi ya Mafunzo ya Juu ya Chuo Kikuu cha Princeton, 1948) na Herman Goldstein na John von Neumann. nakala kwenye archive.org. Yaliyomo katika juzuu ya tatu:

Oracle yenyewe ilinakili API kutoka Amazon S3, na hii ni kawaida kabisa

Haya ni maelezo ya kwanza ya mbinu ya programu kwa kompyuta zinazohifadhi programu kwenye kumbukumbu (hapo awali hii haikuwepo). Ilisambazwa sana kwa vyuo vikuu, ambavyo wakati huo walikuwa wakijaribu kuunda kompyuta zao wenyewe. Na muhimu zaidi, kitabu kina wazo kuu: programu nyingi zitatumia shughuli za kawaida, na maktaba zilizo na taratibu zitapunguza idadi ya nambari mpya na makosa. Wazo hili liliboreshwa zaidi na Maurice Wilkes na kutekelezwa katika mashine ya EDSAC, ambayo alipokea Tuzo ya Turing ya 1967.

Oracle yenyewe ilinakili API kutoka Amazon S3, na hii ni kawaida kabisa
Maktaba ndogo ya EDSAC iko upande wa kushoto

Hatua iliyofuata ilikuwa kuunda vitendaji vya hali ya juu na violesura kamili vya programu, kama Maurice Wilkes na David Wheeler walivyofanya katika Kutayarisha Mipango kwa Kompyuta ya Kielektroniki ya Kidijitali (1951).

Neno lenyewe Interface ya Programu ya Maombi (API) ilionekana mahali pengine mwishoni mwa miaka ya 60.

Mwandishi wa wasilisho "Historia fupi ya Mada ya API" Joshua Block anatoa mifano kadhaa ya miingiliano ya programu, seti za maagizo, na maktaba ndogo: jinsi zilivyoundwa na kutumika baadaye. Wazo ni kwamba kutumia tena ndio hatua ya API. Hivi ndivyo walivyoumbwa kwa ajili yake hapo kwanza. Na wasanidi programu wamekuwa na fursa ya kunakili na kutengeneza upya API za watu wengine:

API
Muumba
Mwaka
Utekelezaji upya
Mwaka

Maktaba ya FORTRAN
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Kampuni ya Amdahl
1970

Maktaba ya Kawaida ya C
AT&T/Bell Labs
1976
Kampuni ya Mark Williams
1980

Simu za mfumo wa Unix
AT&T/Bell Labs
1976
Kampuni ya Mark Williams
1980

Sehemu ya VT100 Esc
Desemba
1978
Heathkit
1980

IBM PC BIOS
IBM
1981
Teknolojia za Phoenix
1984

MS-DOS CLI
microsoft
1981
Mradi wa FreeDOS
1998

Hayes AT kuweka amri
Hayes Micro
1982
Anchor Automation
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

SMB
microsoft
1992
Mradi wa Samba
1993

Win32
microsoft
1993
Mradi wa Mvinyo
1996

Maktaba za darasa la 2 za Java
Sun
1998
Google/Android
2008

API ya Wavuti Inapendeza
Delicious
2003
Podi
2009

Chanzo: "Historia fupi ya Mada ya API"

Kunakili na kutumia tena API (maktaba, seti za maagizo) si sahihi tu, lakini mbinu hii ya upangaji inapendekezwa moja kwa moja katika kanuni za sayansi ya kompyuta. Hata kabla ya kunakili miingiliano ya programu ya S3, Oracle yenyewe ilifanya hivi mara nyingi. Zaidi ya hayo, biashara ya Oracle hapo awali ilijengwa juu ya utekelezaji wa lugha ya programu ya SQL iliyotengenezwa na IBM. Bidhaa kuu ya kwanza ya Oracle ilikuwa DBMS, iliyonakiliwa kwa kiasi kikubwa kutoka kwa IBM System R. Katika kesi hii, tunazungumza kuhusu utekelezwaji upya wa SQL kama "API ya kawaida" ya DBMS.

Kuweka haki miliki kwenye API kunaweza kuunda uwanja wa kisheria ambao unaathiri kila mtu. API interfaces kutekeleza na huduma zingine za wingu. Viwango vingi vya kiufundi, kama vile Wi-Fi na itifaki za mtandao, ni pamoja na API. Miingiliano ya kupanga ni lazima itekelezwe tena kwa namna fulani kwenye kila kompyuta na seva kwenye Mtandao. Nadharia ya hakimiliki ya Oracle inaweza kufanya karibu kila kitu unachofanya na kompyuta yako kuwa haramu.

Ili kuepuka matokeo haya makubwa, Oracle na mahakama ya rufaa iliyoshikilia hoja zake imejaribu kuweka kikomo ukiukaji wa hakimiliki kwa baadhi ya utekelezaji wa API ambao "hauoani" na asili. Lakini utekelezaji wa sehemu pia ni za kawaida. Hata katika nakala yake ya API ya S3, Oracle inabainisha "tofauti" nyingi na kutopatana na API za asili za Amazon.

Hatari kuu ya kesi ya Oracle ni kwamba inaweza kuzuia kampuni ndogo za teknolojia kuunda matoleo ya mifumo ambayo inaoana na majukwaa makubwa kama vile S3. Bila uoanifu kama huo, watayarishaji programu watafungiwa nje ya matoleo ya kampuni hii.

Wawakilishi wa sekta na watengenezaji wanaweza tu kutumaini kwamba sababu itashinda hapa, na waamuzi wanajua misingi ya programu.

Chanzo: mapenzi.com

Kuongeza maoni