Oracle özü API-ni Amazon S3-dən köçürüb və bu tamamilə normaldır

Oracle özü API-ni Amazon S3-dən köçürüb və bu tamamilə normaldır
Oracle hüquqşünasları Android-də Java API-nin yenidən tətbiqini “Harri Potter”in məzmununun surəti ilə müqayisə edirlər. pdf

ABŞ Ali Məhkəməsi bu ilin əvvəlində mühüm işə baxacaq. Oracle və Google, əqli mülkiyyət hüququna əsasən API-nin hüquqi statusunu müəyyən edəcək. Əgər məhkəmə çoxmilyardlıq iddiasında Oracle-ın tərəfini tutsa, bu, rəqabəti boğa və texnologiya nəhənglərinin, o cümlədən Google-un üstünlüyünü möhkəmləndirə bilər.

Eyni zamanda, Oracle-ın biznesi əvvəlcə IBM tərəfindən hazırlanmış SQL proqramlaşdırma dilinin tətbiqi üzərində qurulmuşdu və hətta indi şirkət Amazon S3-dən API ilə bulud xidməti təklif edir və bu, tamamilə normaldır. API-nin yenidən tətbiqi sənayenin başlanğıcından bəri kompüter elminin inkişafının təbii hissəsi olmuşdur.

Oracle Google-u qeyri-qanuni olaraq Java API-ni, o cümlədən qrammatik strukturlarla əlaqəli adlandırılmış əmrlərin siyahısını kopyalamaqda ittiham edir. Android əməliyyat sistemi Java proqramçılarının proqram təminatı və bilikləri yeni platformaya ötürməsini asanlaşdırmaq üçün xüsusi olaraq Java API ilə uyğun gəlir. Bunun üçün Android müvafiq Java API əmrlərini və qrammatik strukturları dəqiq surətdə köçürüb. arqument Oracle ondan ibarətdir ki, Java API-nin belə “yenidən tətbiqi” müəllifin əsərinin, məsələn, “Harri Potter” ədəbi romanının surəti ilə müqayisə oluna bilər (bu Oracle hüquqşünasları tərəfindən verilmiş əsl nümunə), və Google Oracle-ın Java API əmr adları və strukturları üzərində müəllif hüquqlarını pozur.

Lakin Java API-ləri yeganə API deyil və Android yeganə təkrar tətbiq deyil. Bugünkü İT sənayesində API-lər hər yerdə mövcuddur və yenidən tətbiq böyük firmaların inhisarlaşmasının qarşısını almaq üçün rəqabəti qorumaq üçün əsasdır. deyib Charles Duane R Street İnstitutunun texnologiya və innovasiya siyasətinin direktorudur.

Duane məşhur Amazon S3 saxlama platformasını misal gətirir. S3-dən faylların yazılmasını və alınmasını təmin etmək üçün Amazon hərtərəfli, ətraflı API xidmətlə qarşılıqlı əlaqədə olmaq. Məsələn, saxlanmış faylların siyahısını əldə etmək üçün (Obyektlərin siyahısı) host və tip parametrlərini göstərən GET əmrini göndəririk kodlaşdırma növü, davam əlaməti и x-amz-tarixi. Amazon S3 ilə işləmək üçün proqram tam olaraq bu və bir çox digər xüsusi parametr adlarından istifadə etməlidir.

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 bulud xidmətləri bazarında aydın liderdir və onun rəqibləri komanda adlarını, parametr teqlərini, tip prefikslərini təqlid etməli olduqları halda S3 API-nin yenidən tətbiqini təklif edirlər. x-amz, S3 API-nin qrammatik quruluşu və ümumi təşkili. Başqa sözlə, Oracle-ın iddia etdiyi hər şey müəllif hüquqları ilə qorunur.

Amazon S3 API-nin surətini təklif edən şirkətlər arasında Oracle özü də var. Uyğunluq üçün Amazon S3 Compatibility API x-amz teqlərinə qədər Amazon API-nin çoxsaylı elementlərini kopyalayır.

Oracle özü API-ni Amazon S3-dən köçürüb və bu tamamilə normaldır

Oracle iddia edir ki, onun hərəkətlərinin qanuniliyi kodun pulsuz surətdə çıxarılmasına və dəyişdirilməsinə imkan verən açıq mənbəli Apache 2.0 lisenziyasına əsaslanır. Misal üçün, Java üçün Amazon SDK həmçinin Apache 2.0 lisenziyası ilə gəlir.

Ancaq sual budur ki, əqli mülkiyyət hüququ hətta API kimi şeylərə də şamil olunur. Bunu Ali Məhkəmə müəyyən etməlidir.

API-ni kim icad edib?

“Alt proqram kitabxanası” termini və konsepsiyası ilk dəfə Herman Qoldşteyn və Con fon Neymanın “Elektron hesablama aləti üçün Planlaşdırma və Kodlaşdırma Problemləri” kitabında – II hissə, III cilddə (Princeton Universitetinin Qabaqcıl Tədqiqat İnstitutu, 1948) ortaya çıxdı. surəti archive.org saytında. Üçüncü cildin məzmunu:

Oracle özü API-ni Amazon S3-dən köçürüb və bu tamamilə normaldır

Bu, proqramları yaddaşda saxlayan kompüterlər üçün proqramlaşdırma metodologiyasının ilk təsviridir (əvvəllər bu mövcud deyildi). O dövrdə öz kompüterlərini yaratmağa çalışan universitetlərə geniş şəkildə paylandı. Və ən əsası, kitabda əsas fikir var: əksər proqramlar ümumi əməliyyatlardan istifadə edəcək və rutinləri olan kitabxanalar yeni kodun və səhvlərin miqdarını azaldacaq.. Bu ideya Maurice Wilkes tərəfindən daha da təkmilləşdirildi və 1967-ci ildə Turinq Mükafatını aldığı EDSAC maşınında tətbiq edildi.

Oracle özü API-ni Amazon S3-dən köçürüb və bu tamamilə normaldır
EDSAC alt proqram kitabxanası soldadır

Növbəti addım Maurice Wilkes və David Wheeler-in Elektron Rəqəmsal Kompüter üçün Proqramların Hazırlanması (1951) əsərində etdikləri kimi daha yüksək səviyyəli funksiyaların və tam hüquqlu proqram interfeyslərinin yaradılması idi.

Termin özü Tətbiq proqramı interfeysi (API) 60-cı illərin sonlarında bir yerdə ortaya çıxdı.

Təqdimatın müəllifi "APİ-nin Qısa Subyektiv Tarixi" Joshua Block proqramlaşdırma interfeyslərinin, təlimat dəstlərinin və alt proqram kitabxanalarının bir neçə nümunəsini verir: onların necə yaradıldığı və sonradan istifadə edildiyi. İdeya budur ki, təkrar istifadə API-nin nöqtəsidir. Onlar ilk növbədə bunun üçün yaradılmışdır. Tərtibatçıların həmişə digər insanların API-lərini kopyalamaq və yenidən yaratmaq imkanı olub:

API
Yaradan
Il
Yenidən həyata keçirmə
Il

FORTRAN kitabxanası
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Standart C Kitabxanası
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Unix sistem zəngləri
AT&T/Bell Labs
1976
Mark Williams Co.
1980

VT100 Esc Seqs
DEC
1978
Heathkit
1980

IBM PC BIOS
IBM
1981
Phoenix Texnologiyaları
1984

MS-DOS CLI
microsoft
1981
FreeDOS Layihəsi
1998

Hayes AT komanda dəsti
Hayes Mikro
1982
Anker avtomatlaşdırılması
1985

PostScript
Çiy kərpic
1985
GNU/GhostScript
1988

SMB
microsoft
1992
Samba Layihəsi
1993

Win32
microsoft
1993
Şərab layihəsi
1996

Java 2 sinif kitabxanaları
günəş
1998
Google/Android
2008

Web API Delicious
ləzzətli
2003
Pinboard
2009

Mənbə: "APİ-nin Qısa Subyektiv Tarixi"

API-lərin (kitabxanalar, təlimat dəstləri) kopyalanması və təkrar istifadəsi təkcə düzgün deyil, həm də bu proqramlaşdırma metodologiyası bilavasitə kompüter elminin qanunlarında tövsiyə olunur. S3 proqramlaşdırma interfeyslərini köçürməzdən əvvəl də Oracle özü bunu dəfələrlə edirdi. Üstəlik, Oracle-ın biznesi əvvəlcə IBM tərəfindən hazırlanmış SQL proqramlaşdırma dilinin tətbiqi üzərində qurulmuşdu. Oracle-ın ilk flaqman məhsulu əsasən IBM System R-dən kopyalanan DBMS idi. Bu halda söhbət SQL-in DBMS üçün “standart API” kimi yenidən tətbiqindən gedir.

API-lərə əqli mülkiyyət hüquqlarının verilməsi hər kəsə təsir edən qanuni mina sahəsi yarada bilər. API-lər həyata keçirir və digər bulud xidmətləri. Wi-Fi və İnternet protokolları kimi bir çox texniki standartlara API-lər daxildir. Proqramlaşdırma interfeysləri mütləq İnternetdəki hər bir kompüter və serverdə müəyyən formada yenidən həyata keçirilir. Oracle-ın müəllif hüququ nəzəriyyəsi kompüterinizlə etdiyiniz demək olar ki, hər şeyi qanunsuz edə bilər.

Bu genişmiqyaslı nəticələrin qarşısını almaq üçün Oracle və onun arqumentlərini təsdiq edən apellyasiya məhkəməsi orijinal ilə “uyğun olmayan” bəzi API təkrar tətbiqləri ilə müəllif hüquqlarının pozulmasını məhdudlaşdırmağa cəhd etdi. Amma qismən yenidən tətbiqlər də adi haldır. Hətta S3 API-nin surətində Oracle orijinal Amazon API-ləri ilə çoxsaylı “fərqlər” və uyğunsuzluqları qeyd edir.

Oracle-ın məhkəmə iddiasının əsas təhlükəsi ondan ibarətdir ki, o, kiçik texnologiya şirkətlərinə S3 kimi dominant platformalarla uyğun gələn sistem versiyalarını yaratmağa mane ola bilər. Bu cür uyğunluq olmadan proqramçılar bu şirkətin təkliflərindən effektiv şəkildə kənarda qalacaqlar.

Sənaye nümayəndələri və tərtibatçılar yalnız ağılın burada qalib gələcəyinə ümid edə bilərlər hakimlər proqramlaşdırmanın əsaslarını bilirlər.

Mənbə: www.habr.com

Добавить комментарий