Oracle-ի իրավաբանները համեմատում են Java API-ի վերակիրառումը Android-ում «Հարի Փոթերի» բովանդակության պատճենման հետ։
ԱՄՆ Գերագույն դատարանը այս տարվա սկզբին կլսի մի կարևոր գործ:
Միևնույն ժամանակ, Oracle-ի բիզնեսն ի սկզբանե կառուցված էր IBM-ի կողմից մշակված SQL ծրագրավորման լեզվի ներդրման վրա, և նույնիսկ այժմ ընկերությունը առաջարկում է ամպային ծառայություն Amazon S3-ից API-ով, և դա լիովին նորմալ է: API-ի վերագործարկումը համակարգչային գիտության զարգացման բնական մասն է եղել արդյունաբերության հենց սկզբից:
Oracle-ը մեղադրում է Google-ին Java API-ն ապօրինի պատճենելու մեջ, ներառյալ քերականական կառուցվածքների հետ կապված անվանված հրամանների ցանկը: Android օպերացիոն համակարգը հատուկ համատեղելի է Java API-ի հետ՝ Java ծրագրավորողների համար նոր հարթակ ծրագրային ապահովման և գիտելիքների փոխանցումը հեշտացնելու համար: Դա անելու համար Android-ը ճշգրիտ պատճենել է Java API-ի համապատասխան հրամաններն ու քերականական կառուցվածքները։
Սակայն Java API-ները միակ API-ները չեն, և Android-ը միակ վերագործարկումը չէ: Այսօրվա ՏՏ ոլորտում API-ները ամենուր տարածված են, և վերաներդրումը հիմնարար է մրցակցությունը պահպանելու համար՝ խոշոր ընկերություններին մենաշնորհելը կանխելու համար:
Դուանը բերում է հայտնի Amazon S3 պահեստավորման պլատֆորմի օրինակը։ S3-ից ֆայլեր գրելու և առբերելու համար Amazon-ը մշակել է համապարփակ,
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-ը ակնհայտ առաջատարն է ամպային ծառայությունների շուկայում, և նրա մրցակիցներն առաջարկում են S3 API-ի կրկնակի իրականացում, մինչդեռ նրանք պետք է ընդօրինակեն հրամանների անունները, պարամետրերի պիտակները, տիպի նախածանցները: x-amz, S3 API-ի քերականական կառուցվածքը և ընդհանուր կազմակերպումը: Այլ կերպ ասած, այն ամենը, ինչ պնդում է Oracle-ը, պաշտպանված է հեղինակային իրավունքով:
Amazon S3 API-ի պատճեն առաջարկող ընկերությունների թվում են
Oracle-ը պնդում է, որ իր գործողությունների օրինականությունը հիմնված է բաց կոդով Apache 2.0 լիցենզիայի վրա, որը թույլ է տալիս անվճար պատճենել և փոփոխել կոդը։ Օրինակ,
Բայց հարցն այն է, թե արդյոք մտավոր սեփականության իրավունքը նույնիսկ կիրառելի է API-ների նման բաների վրա: Սա պետք է որոշի Գերագույն դատարանը։
Ո՞վ է հորինել API-ն:
«Ենթածրագրային գրադարան» տերմինն ու հայեցակարգն առաջին անգամ հայտնվեցին Հերման Գոլդշտեյնի և Ջոն ֆոն Նոյմանի «Պլանավորման և կոդավորման խնդիրները էլեկտրոնային հաշվողական գործիքի համար» - Մաս II, հատոր III (Princeton University Institute of Advanced Study, 1948) գրքում:
Սա համակարգիչների ծրագրավորման մեթոդաբանության առաջին նկարագրությունն է, որը ծրագրեր է պահում հիշողության մեջ (նախկինում դա գոյություն չուներ): Այն լայն տարածում գտավ բուհերին, որոնք այն ժամանակ փորձում էին ստեղծել իրենց համակարգիչները։ Եվ ամենակարևորը, գիրքը պարունակում է հիմնական գաղափար. Ծրագրերի մեծամասնությունը կօգտագործի սովորական գործողություններ, իսկ ռիթմով գրադարանները կնվազեցնեն նոր կոդի և սխալների քանակը. Այս գաղափարը հետագայում կատարելագործվեց Մորիս Ուիլքսի կողմից և կիրառվեց EDSAC մեքենայում, որի համար նա ստացավ 1967 թվականին Թյուրինգի մրցանակը։
EDSAC ենթածրագրի գրադարանը ձախ կողմում է
Հաջորդ քայլը բարձրակարգ գործառույթների և ծրագրային ապահովման լիարժեք միջերեսների ստեղծումն էր, ինչպես դա արեցին Մորիս Ուիլքսը և Դեյվիդ Ուիլերը «Էլեկտրոնային թվային համակարգչի համար ծրագրերի պատրաստում» (1951) աշխատության մեջ:
Տերմինն ինքնին Կիրառական ծրագրի միջերես (API) հայտնվել է ինչ-որ տեղ 60-ականների վերջին:
Ներկայացման հեղինակ
API
ստեղծող
Տարի
Վերաիրականացում
Տարի
FORTRAN գրադարան
IBM
1958
Յունիվակ
1961
IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970
Ստանդարտ C գրադարան
AT&T/Bell Labs
1976
Mark Williams Co.
1980
Unix համակարգի զանգեր
AT&T/Bell Labs
1976
Mark Williams Co.
1980
VT100 Esc Seqs
DEC
1978
Heathkit
1980
IBM PC BIOS
IBM
1981
Phoenix Technologies
1984
MS-DOS CLI
Microsoft
1981
FreeDOS նախագիծ
1998
Hayes AT հրամանների հավաքածու
Hayes Micro
1982
Խարիսխի ավտոմատացում
1985
Ետգրություն
Adobe
1985
GNU/GhostScript
1988
SMB
Microsoft
1992
Սամբայի նախագիծ
1993
Win32
Microsoft
1993
Գինու նախագիծ
1996
Java 2 դասի գրադարաններ
Արեւ
1998
Google/Android
2008
Վեբ API Delicious
Համեղ
2003
Տախտակ
2009
Source:
API-ների (գրադարաններ, հրահանգների հավաքածուներ) պատճենելը և նորից օգտագործելը ոչ միայն ճիշտ է, այլև ծրագրավորման այս մեթոդաբանությունը ուղղակիորեն առաջարկվում է համակարգչային գիտության կանոններում: Նույնիսկ նախքան S3 ծրագրավորման ինտերֆեյսը պատճենելը, Oracle-ն ինքն է դա արել բազմիցս: Ավելին, Oracle-ի բիզնեսն ի սկզբանե կառուցվել է IBM-ի կողմից մշակված SQL ծրագրավորման լեզվի ներդրման վրա։ Oracle-ի առաջին առաջատար արտադրանքը եղել է DBMS-ը, որը հիմնականում պատճենված է IBM System R-ից։
API-ների վրա մտավոր սեփականության իրավունքի պարտադրումը կարող է ստեղծել օրինական ականադաշտ, որը կազդի բոլորի վրա: API-ները իրականացնում են և
Այս հեռահար հետևանքներից խուսափելու համար Oracle-ը և վերաքննիչ դատարանը, որը հաստատել է իր փաստարկները, փորձել են սահմանափակել հեղինակային իրավունքի խախտումը API-ի որոշակի վերաիրականացումներով, որոնք «անհամատեղելի են» բնօրինակի հետ: Բայց նաև մասնակի վերաիրականացումներ
Oracle-ի հայցի հիմնական վտանգն այն է, որ այն կարող է խանգարել փոքր տեխնոլոգիական ընկերություններին ստեղծել համակարգերի տարբերակներ, որոնք համատեղելի են գերիշխող հարթակների հետ, ինչպիսին է S3-ը: Առանց նման համատեղելիության, ծրագրավորողներն արդյունավետորեն արգելափակված կլինեն այս ընկերության առաջարկներից:
Ոլորտի ներկայացուցիչներն ու մշակողները կարող են միայն հուսալ, որ բանականությունը կհաղթի այստեղ, և
Source: www.habr.com