
Oracle-ийн хуульчид Java API-ийн дахин хэрэгжүүлэлтийг харьцуулж байна Android "Харри Поттер"-ын агуулгыг хуулбарлахтай хамт,
АНУ-ын Дээд шүүх энэ оны эхээр томоохон хэргийг хэлэлцэнэ. , энэ нь оюуны өмчийн хуулийн дагуу API-ийн эрх зүйн байдлыг тодорхойлох болно. Хэрэв шүүх Oracle-ийн олон тэрбум долларын нэхэмжлэлийг шийдвэрлэвэл энэ нь өрсөлдөөнийг боомилж, технологийн аваргууд, тэр дундаа Google-ийн өөрийнх нь ноёрхлыг бэхжүүлж магадгүй юм.
Үүний зэрэгцээ Oracle-ийн бизнес нь анх IBM-ийн боловсруулсан SQL програмчлалын хэлийг хэрэгжүүлэхэд суурилагдсан бөгөөд тус компани Amazon S3-аас API бүхий үүлэн үйлчилгээг санал болгосоор байгаа нь туйлын зөвшөөрөгдөхүйц юм. API-г дахин хэрэгжүүлэх нь салбар байгуулагдсан цагаасаа хойш компьютерийн шинжлэх ухааны хөгжлийн байгалийн хэсэг байсаар ирсэн.
Oracle нь Google-ийг дүрмийн бүтэцтэй холбогдсон нэрлэгдсэн командуудын жагсаалтыг багтаасан Java API-г хууль бусаар хуулбарласан гэж буруутгаж байна. Үйлдлийн систем Android Java программистуудад програм хангамж болон мэдлэгээ шинэ платформ руу шилжүүлэхэд хялбар болгохын тулд Java API-тай тусгайлан нийцдэг. Үүний тулд, Android холбогдох Java API командууд болон дүрмийн бүтцийг зөв хуулбарласан. Oracle-ийн санаа нь Java API-ийн ийм "дахин хэрэгжүүлэх"-ийг "Харри Поттер" уран зохиолын роман гэх мэт зохиолчийн бүтээлийг хуулбарлахтай харьцуулж болох юм. ), ба Google нь Java API тушаалын нэр, бүтэц дээр Oracle-ийн зохиогчийн эрхийг зөрчиж байна..
Гэхдээ Java API нь цорын ганц API биш, гэхдээ Android — нь цорын ганц дахин хэрэгжүүлэлт биш юм. Орчин үеийн мэдээллийн технологийн салбарт API нь хаа сайгүй байдаг бөгөөд дахин хэрэгжүүлэлт нь өрсөлдөөнийг хадгалах, томоохон фирмүүдийн монополийг урьдчилан сэргийлэхэд чухал үүрэг гүйцэтгэдэг. Чарльз Дуэйн, R Street хүрээлэнгийн технологи, инновацийн бодлогын захирал.
Дуэйн алдартай Amazon S3 хадгалах платформын жишээг өгсөн. S3-аас файл бичих, сэргээхийг идэвхжүүлэхийн тулд Amazon иж бүрэн програмыг боловсруулсан. үйлчилгээтэй харилцах. Жишээлбэл, хадгалсан файлуудын жагсаалтыг авахын тулд () бид хост болон төрлийн параметрүүдийг зааж өгсөн 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-ийн хуулбарыг санал болгож буй компаниудын дунд: Тохиромжтой болгохын тулд Amazon S3 Compatibility API нь Amazon API-ийн олон тооны элементүүдийг х-amz шошго хүртэл хуулбарладаг.

Oracle нь түүний үйлдлийн хууль ёсны байдал нь кодыг үнэгүй хуулж, өөрчлөх боломжийг олгодог нээлттэй эхийн Apache 2.0 лиценз дээр суурилдаг гэж мэдэгджээ. Жишээлбэл, Мөн Apache 2.0 лицензтэй ирдэг.
Гэхдээ асуулт бол оюуны өмчийн хууль API гэх мэт объектуудад хамаарах эсэх юм. Үүнийг Дээд шүүх тогтоох ёстой.
API-г хэн зохион бүтээсэн бэ?
"Дэд програмын номын сан" гэсэн нэр томьёо, ойлголт анх Херман Голдстин, Жон фон Нейман нарын "Цахим тооцоолох хэрэгслийн төлөвлөлт ба кодчилолын асуудлууд" номын II хэсэг, III боть (Принстоны их сургуулийн ахисан түвшний судалгааны хүрээлэн, 1948), Гурав дахь ботийн агуулга:

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

EDSAC дэд програмын номын сан зүүн талд байна
Дараагийн алхам бол Морис Уилкс, Дэвид Уилер нар "Цахим дижитал компьютерт зориулсан програмчлал" (1951) номондоо бичсэн шиг дээд эрэмбийн функцууд болон програмчлалын бүрэн интерфейсийг бий болгох явдал байв.
Нэр томъёо өөрөө Програмын интерфейс (API) 60-аад оны сүүлээр хаа нэгтээ гарч ирсэн.
Танилцуулгын зохиогч Жошуа Блок програмчлалын интерфейс, зааврын багц, дэд програмын сангуудын хэд хэдэн жишээг өгсөн: тэдгээрийг хэрхэн үүсгэж, дараа нь ашигласан. Энэ санаа нь 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 (номын сан, зааврын багц) хуулж, дахин ашиглах нь зөв төдийгүй компьютерийн шинжлэх ухааны хуулиудад шууд зөвлөдөг програмчлалын арга зүй юм. 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
