يقارن محامو Oracle إعادة تطبيق Android Java API لنسخ محتوى Harry Potter
ستنظر المحكمة العليا الأمريكية في قضية رئيسية في وقت سابق من هذا العام.
في الوقت نفسه ، تم بناء أعمال Oracle في الأصل على تطبيق لغة برمجة SQL التي طورتها شركة IBM ، وحتى الآن تقدم الشركة خدمة سحابية بواجهة برمجة تطبيقات من Amazon S3 ، وهذا أمر طبيعي تمامًا. كانت إعادة تنفيذ واجهات برمجة التطبيقات جزءًا طبيعيًا من تطور علوم الكمبيوتر منذ فجر الصناعة.
تتهم Oracle Google بنسخ Java API بشكل غير قانوني ، بما في ذلك قائمة بالأوامر المسماة المرتبطة بهياكل القواعد. نظام التشغيل Android متوافق بشكل خاص مع Java API لتسهيل الأمر على مبرمجي Java لنقل برامجهم ومعرفتهم إلى نظام أساسي جديد. للقيام بذلك ، قام Android بنسخ أوامر Java API المقابلة وهياكل القواعد بالضبط.
لكن Java APIs ليست واجهات برمجة التطبيقات الوحيدة ، وليس Android هو التطبيق الوحيد. في صناعة تكنولوجيا المعلومات اليوم ، أصبحت واجهات برمجة التطبيقات (API) منتشرة في كل مكان ، وتعد إعادة تقديمها أمرًا أساسيًا للحفاظ على المنافسة من أجل منع الشركات الكبيرة من أن تصبح احتكارات.
يعطي Duan مثالاً على منصة التخزين الشهيرة 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 ، بينما يتعين عليهم تقليد أسماء الأوامر وعلامات المعلمات وبادئات النوع اكس امزوالبنية النحوية والتنظيم العام لـ S3 API. بعبارة أخرى ، فإن أي شيء تدعيه شركة Oracle هو حقوق طبع ونشر.
تشمل الشركات التي تقدم نسخة من Amazon S3 API
تدعي Oracle أن شرعية إجراءاتها تستند إلى ترخيص Apache 2.0 مفتوح المصدر ، والذي يسمح بنسخ الكود وتعديله مجانًا. على سبيل المثال،
لكن السؤال هو ما إذا كان قانون الملكية الفكرية ينطبق على أشياء مثل واجهات برمجة التطبيقات. هذا ما يجب أن تقرره المحكمة العليا.
من اخترع API؟
ظهر مصطلح ومفهوم "مكتبة الروتين الفرعي" لأول مرة في كتاب التخطيط ومشاكل الترميز لأداة الحوسبة الإلكترونية من تأليف هيرمان جولدشتاين وجون فون نيومان - الجزء الثاني ، المجلد الثالث (معهد الدراسات المتقدمة ، جامعة برينستون ، 1948) ،
هذا هو الوصف الأول لمنهجية البرمجة لأجهزة الكمبيوتر مع الاحتفاظ بالبرامج في الذاكرة (وهو ما لم يكن موجودًا من قبل). تم توزيعه على نطاق واسع بين الجامعات ، التي كانت تحاول في ذلك الوقت إنشاء أجهزة الكمبيوتر الخاصة بها. والأهم من ذلك أن الكتاب يحتوي على الفكرة الرئيسية: ستستخدم معظم البرامج عمليات مشتركة ، وستعمل المكتبات ذات الإجراءات الفرعية على تقليل التعليمات البرمجية والأخطاء الجديدة. تم تطوير هذه الفكرة من قبل موريس ويلكس وتم وضعها موضع التنفيذ في آلة EDSAC ، والتي حصل على جائزة تورينج لعام 1967.
توجد مكتبة الروتين الفرعي EDSAC على اليسار
كانت الخطوة التالية هي إنشاء وظائف ذات ترتيب أعلى وواجهات برمجة كاملة ، والتي قام بها موريس ويلكس وديفيد ويلر في إعداد البرامج للكمبيوتر الرقمي الإلكتروني (1951).
على المدى واجهة برنامج التطبيق (API) ظهر في مكان ما في أواخر الستينيات.
مؤلف العرض
API
الخالق
عام
إعادة التنفيذ
عام
مكتبة FORTRAN
IBM
1958
يونيفاك
1961
IBM S / 360 ISA
IBM
1964
شركة أمدال.
1970
مكتبة C القياسية
مختبرات AT & T / Bell
1976
شركة مارك ويليامز
1980
مكالمات نظام يونكس
مختبرات AT & T / Bell
1976
شركة مارك ويليامز
1980
سلسلة VT100 Esc
ديسمبر
1978
هيثكيت
1980
IBM PC BIOS
IBM
1981
تقنيات العنقاء
1984
MS-DOS CLI
مایکروسافت
1981
مشروع FreeDOS
1998
مجموعة أوامر Hayes AT
هايز مايكرو
1982
مرساة أتمتة
1985
بوستسكريبت
أدوبي
1985
جنو / غوستسكريبت
1988
SMB
مایکروسافت
1992
مشروع سامبا
1993
Win32
مایکروسافت
1993
مشروع النبيذ
1996
مكتبات فئة جافا 2
تعرض جيد للشمس
1998
جوجل / أندرويد
2008
ويب API لذيذ
لذيذ
2003
وحة لحفظ المقتطفات
2009
المصدر:
نسخ وإعادة استخدام واجهات برمجة التطبيقات (المكتبات ومجموعات التعليمات) ليس صحيحًا فحسب ، ولكن يوصى باستخدام منهجية البرمجة هذه مباشرةً في قوانين علوم الكمبيوتر. حتى قبل نسخ S3 APIs ، قامت Oracle نفسها بذلك عدة مرات. علاوة على ذلك ، تم بناء أعمال Oracle في الأصل على تطبيق لغة برمجة SQL التي طورتها شركة IBM. كان أول منتج رئيسي لشركة Oracle هو نظام DBMS ، تم نسخه إلى حد كبير من IBM System R. في هذه الحالة ، نتحدث عن إعادة تطبيق SQL باعتبارها "واجهة برمجة تطبيقات قياسية" لنظام إدارة قواعد البيانات.
يمكن أن يؤدي فرض حقوق الملكية الفكرية على واجهات برمجة التطبيقات إلى إنشاء حقل ألغام قانوني سيعاني منه الجميع. واجهات برمجة التطبيقات وتنفيذ
لتجنب هذه العواقب بعيدة المدى ، حاولت أوراكل ومحكمة الاستئناف التي أيدت حججها الحد من انتهاك حقوق النشر لبعض عمليات إعادة تطبيق واجهة برمجة التطبيقات التي "تتعارض" مع الأصل. لكن إعادة التنفيذ الجزئي أيضًا
يتمثل الخطر الرئيسي لدعوى Oracle في أنها قد تمنع شركات التكنولوجيا الصغيرة من إنشاء إصدارات من الأنظمة المتوافقة مع الأنظمة الأساسية المهيمنة مثل S3. بدون إمكانية التشغيل البيني هذه ، سيتم استبعاد المبرمجين بشكل فعال من عروض الشركة.
يمكن لممثلي الصناعة والمطورين فقط أن يأملوا في أن يسود السبب هنا ، و
المصدر: www.habr.com