Oracle өөрөө API-г Amazon S3-аас хуулсан бөгөөд энэ нь хэвийн үзэгдэл юм

Oracle өөрөө API-г Amazon S3-аас хуулсан бөгөөд энэ нь хэвийн үзэгдэл юм
Oracle-ийн хуульчид Java API-ийн дахин хэрэгжүүлэлтийг харьцуулж байна Android "Харри Поттер"-ын агуулгыг хуулбарлахтай хамт, PDF

АНУ-ын Дээд шүүх энэ оны эхээр томоохон хэргийг хэлэлцэнэ. Oracle болон Google, энэ нь оюуны өмчийн хуулийн дагуу API-ийн эрх зүйн байдлыг тодорхойлох болно. Хэрэв шүүх Oracle-ийн олон тэрбум долларын нэхэмжлэлийг шийдвэрлэвэл энэ нь өрсөлдөөнийг боомилж, технологийн аваргууд, тэр дундаа Google-ийн өөрийнх нь ноёрхлыг бэхжүүлж магадгүй юм.

Үүний зэрэгцээ Oracle-ийн бизнес нь анх IBM-ийн боловсруулсан SQL програмчлалын хэлийг хэрэгжүүлэхэд суурилагдсан бөгөөд тус компани Amazon S3-аас API бүхий үүлэн үйлчилгээг санал болгосоор байгаа нь туйлын зөвшөөрөгдөхүйц юм. API-г дахин хэрэгжүүлэх нь салбар байгуулагдсан цагаасаа хойш компьютерийн шинжлэх ухааны хөгжлийн байгалийн хэсэг байсаар ирсэн.

Oracle нь Google-ийг дүрмийн бүтэцтэй холбогдсон нэрлэгдсэн командуудын жагсаалтыг багтаасан Java API-г хууль бусаар хуулбарласан гэж буруутгаж байна. Үйлдлийн систем Android Java программистуудад програм хангамж болон мэдлэгээ шинэ платформ руу шилжүүлэхэд хялбар болгохын тулд Java API-тай тусгайлан нийцдэг. Үүний тулд, Android холбогдох Java API командууд болон дүрмийн бүтцийг зөв хуулбарласан. баталгаа Oracle-ийн санаа нь Java API-ийн ийм "дахин хэрэгжүүлэх"-ийг "Харри Поттер" уран зохиолын роман гэх мэт зохиолчийн бүтээлийг хуулбарлахтай харьцуулж болох юм. Oracle-ийн өмгөөлөгчдийн өгсөн бодит жишээ), ба Google нь Java API тушаалын нэр, бүтэц дээр Oracle-ийн зохиогчийн эрхийг зөрчиж байна..

Гэхдээ Java API нь цорын ганц API биш, гэхдээ Android — нь цорын ганц дахин хэрэгжүүлэлт биш юм. Орчин үеийн мэдээллийн технологийн салбарт API нь хаа сайгүй байдаг бөгөөд дахин хэрэгжүүлэлт нь өрсөлдөөнийг хадгалах, томоохон фирмүүдийн монополийг урьдчилан сэргийлэхэд чухал үүрэг гүйцэтгэдэг. гэж боддог Чарльз Дуэйн, R Street хүрээлэнгийн технологи, инновацийн бодлогын захирал.

Дуэйн алдартай Amazon S3 хадгалах платформын жишээг өгсөн. S3-аас файл бичих, сэргээхийг идэвхжүүлэхийн тулд Amazon иж бүрэн програмыг боловсруулсан. нарийвчилсан API үйлчилгээтэй харилцах. Жишээлбэл, хадгалсан файлуудын жагсаалтыг авахын тулд (Жагсаалтын объектууд) бид хост болон төрлийн параметрүүдийг зааж өгсөн GET командыг илгээдэг кодчилолын төрөл, үргэлжлэл-жетон и x-amz-огнооAmazon S3-тай ажиллахын тулд программ хангамж нь эдгээр болон бусад олон параметрийн нэрийг яг таг ашиглах ёстой.

GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer

Амазон бол үүлэн үйлчилгээний зах зээлд тэргүүлэгч нь бөгөөд өрсөлдөгчид нь S3 API-ийг дахин ашиглахыг санал болгодог боловч тэд тушаалын нэр, параметрийн шошго, төрлийн угтварыг дуурайлган хийх ёстой. х-амз, дүрмийн бүтэц, S3 API-ийн ерөнхий зохион байгуулалт. Өөрөөр хэлбэл, Oracle-ийн мэдэгдсэн бүхэн зохиогчийн эрхээр хамгаалагдсан.

Amazon S3 API-ийн хуулбарыг санал болгож буй компаниудын дунд: Мөн Oracle өөрөө байдагТохиромжтой болгохын тулд Amazon S3 Compatibility API нь Amazon API-ийн олон тооны элементүүдийг х-amz шошго хүртэл хуулбарладаг.

Oracle өөрөө API-г Amazon S3-аас хуулсан бөгөөд энэ нь хэвийн үзэгдэл юм

Oracle нь түүний үйлдлийн хууль ёсны байдал нь кодыг үнэгүй хуулж, өөрчлөх боломжийг олгодог нээлттэй эхийн Apache 2.0 лиценз дээр суурилдаг гэж мэдэгджээ. Жишээлбэл, Java-д зориулсан Amazon SDK Мөн Apache 2.0 лицензтэй ирдэг.

Гэхдээ асуулт бол оюуны өмчийн хууль API гэх мэт объектуудад хамаарах эсэх юм. Үүнийг Дээд шүүх тогтоох ёстой.

API-г хэн зохион бүтээсэн бэ?

"Дэд програмын номын сан" гэсэн нэр томьёо, ойлголт анх Херман Голдстин, Жон фон Нейман нарын "Цахим тооцоолох хэрэгслийн төлөвлөлт ба кодчилолын асуудлууд" номын II хэсэг, III боть (Принстоны их сургуулийн ахисан түвшний судалгааны хүрээлэн, 1948), archive.org дээр хуулахГурав дахь ботийн агуулга:

Oracle өөрөө API-г Amazon S3-аас хуулсан бөгөөд энэ нь хэвийн үзэгдэл юм

Энэ бол хадгалсан программтай компьютерт зориулсан програмчлалын аргачлалын анхны тайлбар байсан (өмнө нь ийм аргачлал байгаагүй). Энэ нь тухайн үед өөрсдийн компьютер бүтээхийг оролдож байсан их дээд сургуулиудын дунд өргөн тархсан байв. Хамгийн гол нь энэ номонд гол санаа агуулагдаж байна: Ихэнх программууд нийтлэг үйлдлүүдийг ашигладаг бөгөөд горимтой номын сангууд шинэ код болон алдааны хэмжээг багасгах болно.Энэ санааг Морис Уилкс улам хөгжүүлж, EDSAC машинд хэрэгжүүлж, 1967 онд Тьюрингийн шагнал хүртжээ.

Oracle өөрөө API-г Amazon S3-аас хуулсан бөгөөд энэ нь хэвийн үзэгдэл юм
EDSAC дэд програмын номын сан зүүн талд байна

Дараагийн алхам бол Морис Уилкс, Дэвид Уилер нар "Цахим дижитал компьютерт зориулсан програмчлал" (1951) номондоо бичсэн шиг дээд эрэмбийн функцууд болон програмчлалын бүрэн интерфейсийг бий болгох явдал байв.

Нэр томъёо өөрөө Програмын интерфейс (API) 60-аад оны сүүлээр хаа нэгтээ гарч ирсэн.

Танилцуулгын зохиогч API-ийн товч субьектив түүх Жошуа Блок програмчлалын интерфейс, зааврын багц, дэд програмын сангуудын хэд хэдэн жишээг өгсөн: тэдгээрийг хэрхэн үүсгэж, дараа нь ашигласан. Энэ санаа нь API-ийн гол зорилго нь дахин ашиглах явдал юм. Тэд анхнаасаа ийм л зорилгоор бүтээгдсэн. Хөгжүүлэгчид бусад API-г хуулж, дахин боловсруулах боломж үргэлж байсан:

API
бүтээгч
Год
Дахин хэрэгжүүлэх
Год

FORTRAN номын сан
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Стандарт C номын сан
AT&T / Bell Labs
1976
Марк Уильямс компани
1980

Unix системийн дуудлага
AT&T / Bell Labs
1976
Марк Уильямс компани
1980

VT100 Esc дараалал
DEC
1978
Хиткит
1980

IBM PC BIOS
IBM
1981
Phoenix Technologies
1984

MS-DOS CLI
Microsoft-
1981
FreeDOS төсөл
1998

Hayes AT тушаалын багц
Хэйс Микро
1982
Зангууны автоматжуулалт
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

SMB
Microsoft-
1992
Самба төсөл
1993

Win32
Microsoft-
1993
Дарсны төсөл
1996

Java 2 ангиллын номын сангууд
Sun
1998
Google/Android
2008

Амттай вэб API
Амтат
2003
Хавтан самбар
2009

Эх сурвалж: API-ийн товч субьектив түүх

API (номын сан, зааврын багц) хуулж, дахин ашиглах нь зөв төдийгүй компьютерийн шинжлэх ухааны хуулиудад шууд зөвлөдөг програмчлалын арга зүй юм. S3-ийн API-г хуулбарлахаас өмнө Oracle өөрөө үүнийг олон удаа хийдэг байсан. Түүнээс гадна Oracle-ийн бизнес нь анх IBM-ийн боловсруулсан SQL програмчлалын хэлийг хэрэгжүүлэхэд суурилагдсан юм. Oracle-ийн анхны тэргүүлэх бүтээгдэхүүн нь IBM System R-ээс хуулбарласан DBMS байсан. Энэ тохиолдолд бид SQL-г DBMS-ийн "стандарт API" болгон дахин ашиглах тухай ярьж байна.

API-д оюуны өмчийн эрхийг олгох нь хүн бүрт хор хөнөөл учруулах хууль ёсны уурхайн талбайг бий болгож чадна. API-ууд хэрэгжүүлэх ба бусад үүлэн үйлчилгээWi-Fi, интернет протокол гэх мэт олон техникийн стандартууд API-г агуулдаг. Эдгээр API-ууд нь интернет дэх бүх компьютер, сервер дээр ямар нэгэн хэлбэрээр дахин хэрэглэгдэх ёстой. Oracle-ийн зохиогчийн эрхийн онол нь таны компьютер дээр хийсэн бараг бүх зүйлийг хууль бус болгож чадна.

Эдгээр өргөн хүрээг хамарсан үр дагавраас зайлсхийхийн тулд Oracle болон түүний аргументуудыг дэмжсэн давж заалдах шатны шүүх нь зохиогчийн эрхийн зөрчлийг зөвхөн эх хувилбартай "үл нийцэхгүй" API-ийн зарим өөрчлөлтөөр хязгаарлахыг оролдсон. Гэхдээ хэсэгчилсэн дахин хэрэгжүүлэлт бас байдаг энгийн үзэгдэл юмS3 API-ийн хуулбар дээр ч гэсэн Oracle Amazon-ийн анхны API-тай олон тооны "ялгаа" болон үл нийцэх байдлыг тэмдэглэжээ.

Oracle-ийн нэхэмжлэлийн гол аюул нь жижиг технологийн компаниуд өөрсдийн системийн S3 гэх мэт давамгайлсан платформтой нийцэх хувилбаруудыг бий болгоход саад учруулж болзошгүй юм. Ийм нийцтэй байдал байхгүй бол программистууд пүүсийн санал болголтоос үр дүнтэйгээр хаагдах болно.

Салбарын төлөөлөгчид болон хөгжүүлэгчид энд шалтгаан давамгайлах болно гэж найдаж болно шүүгчид програмчлалын үндсийг мэддэг.

Эх сурвалж: www.habr.com

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster