وکلای اوراکل اجرای مجدد Java API در اندروید را با کپی کردن محتوای "هری پاتر" مقایسه می کنند.
دادگاه عالی ایالات متحده در اوایل سال جاری به یک پرونده مهم رسیدگی خواهد کرد.
در همان زمان، کسب و کار اوراکل در ابتدا بر اساس پیاده سازی زبان برنامه نویسی SQL توسعه یافته توسط IBM ساخته شد و حتی در حال حاضر این شرکت یک سرویس ابری با یک API از Amazon S3 ارائه می دهد و این کاملاً طبیعی است. پیاده سازی مجدد API بخشی طبیعی از توسعه علوم کامپیوتر از همان ابتدای صنعت بوده است.
اوراکل گوگل را به کپی غیرقانونی API جاوا، از جمله فهرستی از دستورات نامگذاری شده مرتبط با ساختارهای گرامری، متهم میکند. سیستم عامل اندروید به طور خاص با Java API سازگار است تا برنامه نویسان جاوا بتوانند نرم افزار و دانش را به پلتفرم جدید انتقال دهند. برای انجام این کار، اندروید دقیقا دستورات جاوا API و ساختارهای گرامری مربوطه را کپی کرد.
اما API های جاوا تنها API ها نیستند و اندروید تنها پیاده سازی مجدد آنها نیست. در صنعت IT امروزی، APIها همه جا حاضر هستند و معرفی مجدد برای حفظ رقابت برای جلوگیری از انحصار شرکت های بزرگ ضروری است.
Duane پلتفرم ذخیره سازی محبوب Amazon S3 را مثال می زند. برای فعال کردن نوشتن و بازیابی فایلها از 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 را ارائه میکنند، در حالی که باید از نامهای فرمان، برچسبهای پارامتر، پیشوندهای نوع تقلید کنند. x-amz، ساختار دستوری و سازماندهی کلی S3 API. به عبارت دیگر، هر چیزی که اوراکل ادعا می کند دارای حق چاپ است.
از جمله شرکت هایی که نسخه ای از API آمازون S3 را ارائه می دهند، هستند
اوراکل ادعا می کند که قانونی بودن اقداماتش بر اساس مجوز منبع باز Apache 2.0 است که امکان کپی و اصلاح رایگان کد را فراهم می کند. مثلا،
اما سوال اینجاست که آیا قانون مالکیت معنوی حتی در مورد مواردی مانند API ها نیز صدق می کند؟ این چیزی است که دیوان عالی کشور باید تعیین کند.
چه کسی API را اختراع کرد؟
اصطلاح و مفهوم "کتابخانه زیر روال" برای اولین بار در کتاب مسائل برنامه ریزی و کدگذاری برای یک ابزار محاسباتی الکترونیکی - قسمت دوم، جلد سوم (موسسه مطالعات پیشرفته دانشگاه پرینستون، 1948) توسط هرمان گلدشتاین و جان فون نویمان ظاهر شد.
این اولین توصیف از روش برنامه نویسی برای رایانه هایی است که برنامه ها را در حافظه ذخیره می کند (قبلاً این روش وجود نداشت). این به طور گسترده در دانشگاه ها توزیع شد، که در آن زمان سعی در ایجاد رایانه های خود داشتند. و مهمتر از همه، این کتاب حاوی یک ایده کلیدی است: اکثر برنامهها از عملیات مشترک استفاده میکنند و کتابخانههای دارای روال، مقدار کد و خطاهای جدید را کاهش میدهند.. این ایده توسط موریس ویلکس بیشتر اصلاح شد و در ماشین EDSAC عملی شد و جایزه تورینگ را در سال 1967 دریافت کرد.
کتابخانه زیر روال EDSAC در سمت چپ قرار دارد
گام بعدی ایجاد توابع درجه بالاتر و رابط های نرم افزاری کامل بود، همانطور که موریس ویلکس و دیوید ویلر در تهیه برنامه ها برای کامپیوتر دیجیتال الکترونیکی (1951) انجام دادند.
خود اصطلاح رابط برنامه کاربردی (API) جایی در اواخر دهه 60 ظاهر شد.
نویسنده ارائه
API
خالق
سال
پیاده سازی مجدد
سال
کتابخانه FORTRAN
آی بی ام
1958
یونیواک
1961
IBM S/360 ISA
آی بی ام
1964
Amdahl Corp.
1970
کتابخانه استاندارد C
آزمایشگاه AT&T/Bell
1976
شرکت مارک ویلیامز
1980
تماس های سیستم یونیکس
آزمایشگاه AT&T/Bell
1976
شرکت مارک ویلیامز
1980
VT100 Esc Seqs
دسامبر
1978
Heathkit
1980
بایوس کامپیوتر IBM
آی بی ام
1981
فن آوری های فونیکس
1984
MS-DOS CLI
مایکروسافت
1981
پروژه FreeDOS
1998
مجموعه دستورات Hayes AT
هیز میکرو
1982
اتوماسیون لنگر
1985
پست اسکریپت
خشت
1985
گنو/گوست اسکریپت
1988
SMB
مایکروسافت
1992
پروژه سامبا
1993
Win32
مایکروسافت
1993
پروژه شراب
1996
کتابخانه های کلاس جاوا 2
خورشید
1998
گوگل/اندروید
2008
Web API Delicious
خوشمزه - لذیذ
2003
پینورد
2009
منبع:
کپی کردن و استفاده مجدد از API ها (کتابخانه ها، مجموعه های دستورالعمل) نه تنها صحیح است، بلکه این روش برنامه نویسی مستقیماً در قوانین علوم کامپیوتر توصیه می شود. حتی قبل از کپی کردن رابط های برنامه نویسی S3، خود اوراکل بارها این کار را انجام داد. علاوه بر این، کسب و کار اوراکل در ابتدا بر اساس پیاده سازی زبان برنامه نویسی SQL توسعه یافته توسط IBM ساخته شد. اولین محصول پرچمدار Oracle یک DBMS بود که عمدتاً از IBM System R کپی شده بود. در این مورد، ما در مورد پیاده سازی مجدد SQL به عنوان یک "API استاندارد" برای یک DBMS صحبت می کنیم.
تحمیل حقوق مالکیت معنوی بر API ها می تواند یک میدان مین قانونی ایجاد کند که همه را تحت تاثیر قرار دهد. API ها پیاده سازی و
برای جلوگیری از این پیامدهای گسترده، اوراکل و دادگاه استیناف که استدلال های آن را تایید کرد، تلاش کرده اند نقض حق نسخه برداری را به برخی از API های مجدد که با نسخه اصلی "ناسازگار" هستند محدود کنند. اما اجرای مجدد جزئی نیز
خطر اصلی شکایت اوراکل این است که می تواند شرکت های فناوری کوچکتر را از ایجاد نسخه هایی از سیستم های سازگار با پلتفرم های غالب مانند S3 جلوگیری کند. بدون چنین سازگاری، برنامه نویسان به طور موثر از پیشنهادات این شرکت قفل خواهند شد.
نمایندگان و توسعه دهندگان صنعت فقط می توانند امیدوار باشند که عقل در اینجا غالب شود و
منبع: www.habr.com