قامت Oracle نفسها بنسخ API من Amazon S3 ، وهذا أمر طبيعي تمامًا

قامت Oracle نفسها بنسخ API من Amazon S3 ، وهذا أمر طبيعي تمامًا
يقارن محامو Oracle إعادة تطبيق Android Java API لنسخ محتوى Harry Potter النسخة الإلكترونية pdf

ستنظر المحكمة العليا الأمريكية في قضية رئيسية في وقت سابق من هذا العام. أوراكل مقابل جوجل، والتي ستحدد الوضع القانوني لـ API بموجب قانون الملكية الفكرية. إذا انضمت المحكمة إلى شركة Oracle في الدعوى القضائية التي رفعتها بمليارات الدولارات ، فيمكن أن تخنق المنافسة وتعزز هيمنة عمالقة التكنولوجيا ، وربما بما في ذلك Google نفسها.

في الوقت نفسه ، تم بناء أعمال Oracle في الأصل على تطبيق لغة برمجة SQL التي طورتها شركة IBM ، وحتى الآن تقدم الشركة خدمة سحابية بواجهة برمجة تطبيقات من Amazon S3 ، وهذا أمر طبيعي تمامًا. كانت إعادة تنفيذ واجهات برمجة التطبيقات جزءًا طبيعيًا من تطور علوم الكمبيوتر منذ فجر الصناعة.

تتهم Oracle Google بنسخ Java API بشكل غير قانوني ، بما في ذلك قائمة بالأوامر المسماة المرتبطة بهياكل القواعد. نظام التشغيل Android متوافق بشكل خاص مع Java API لتسهيل الأمر على مبرمجي Java لنقل برامجهم ومعرفتهم إلى نظام أساسي جديد. للقيام بذلك ، قام Android بنسخ أوامر Java API المقابلة وهياكل القواعد بالضبط. حجة تكمن أوراكل في حقيقة أن مثل هذا "إعادة التنفيذ" لواجهة برمجة تطبيقات جافا يمكن مقارنته بنسخ عمل مؤلف ، مثل الرواية الأدبية "هاري بوتر" (هذا مثال حقيقي قدمه محامو Oracleم)، و تنتهك Google حقوق الطبع والنشر لشركة Oracle في أسماء الأوامر وبنى Java API.

لكن Java APIs ليست واجهات برمجة التطبيقات الوحيدة ، وليس Android هو التطبيق الوحيد. في صناعة تكنولوجيا المعلومات اليوم ، أصبحت واجهات برمجة التطبيقات (API) منتشرة في كل مكان ، وتعد إعادة تقديمها أمرًا أساسيًا للحفاظ على المنافسة من أجل منع الشركات الكبيرة من أن تصبح احتكارات. قال تشارلز ديوان ، مدير التكنولوجيا وسياسة الابتكار في معهد آر ستريت.

يعطي Duan مثالاً على منصة التخزين الشهيرة Amazon S3. لتمكين كتابة الملفات واسترجاعها من S3 ، طورت Amazon نظامًا شاملاً ، API مفصل للتفاعل مع الخدمة. على سبيل المثال ، للحصول على قائمة بالملفات المحفوظة (ListObjects) نرسل أمر 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

Amazon هي شركة رائدة بشكل واضح في سوق الخدمات السحابية ، ويقدم منافسوها إعادة تنفيذ S3 API ، بينما يتعين عليهم تقليد أسماء الأوامر وعلامات المعلمات وبادئات النوع اكس امزوالبنية النحوية والتنظيم العام لـ S3 API. بعبارة أخرى ، فإن أي شيء تدعيه شركة Oracle هو حقوق طبع ونشر.

تشمل الشركات التي تقدم نسخة من Amazon S3 API هناك أوراكل نفسها. من أجل التوافق ، تنسخ واجهة برمجة تطبيقات Amazon S3 Compatibility العديد من عناصر واجهة برمجة تطبيقات Amazon ، بما يصل إلى علامات x-amz وتضمينها.

قامت Oracle نفسها بنسخ API من Amazon S3 ، وهذا أمر طبيعي تمامًا

تدعي Oracle أن شرعية إجراءاتها تستند إلى ترخيص Apache 2.0 مفتوح المصدر ، والذي يسمح بنسخ الكود وتعديله مجانًا. على سبيل المثال، Amazon SDK لجافا يأتي أيضًا مع ترخيص Apache 2.0.

لكن السؤال هو ما إذا كان قانون الملكية الفكرية ينطبق على أشياء مثل واجهات برمجة التطبيقات. هذا ما يجب أن تقرره المحكمة العليا.

من اخترع API؟

ظهر مصطلح ومفهوم "مكتبة الروتين الفرعي" لأول مرة في كتاب التخطيط ومشاكل الترميز لأداة الحوسبة الإلكترونية من تأليف هيرمان جولدشتاين وجون فون نيومان - الجزء الثاني ، المجلد الثالث (معهد الدراسات المتقدمة ، جامعة برينستون ، 1948) ، نسخ في archive.org. محتويات المجلد الثالث:

قامت Oracle نفسها بنسخ API من Amazon S3 ، وهذا أمر طبيعي تمامًا

هذا هو الوصف الأول لمنهجية البرمجة لأجهزة الكمبيوتر مع الاحتفاظ بالبرامج في الذاكرة (وهو ما لم يكن موجودًا من قبل). تم توزيعه على نطاق واسع بين الجامعات ، التي كانت تحاول في ذلك الوقت إنشاء أجهزة الكمبيوتر الخاصة بها. والأهم من ذلك أن الكتاب يحتوي على الفكرة الرئيسية: ستستخدم معظم البرامج عمليات مشتركة ، وستعمل المكتبات ذات الإجراءات الفرعية على تقليل التعليمات البرمجية والأخطاء الجديدة. تم تطوير هذه الفكرة من قبل موريس ويلكس وتم وضعها موضع التنفيذ في آلة EDSAC ، والتي حصل على جائزة تورينج لعام 1967.

قامت Oracle نفسها بنسخ API من Amazon S3 ، وهذا أمر طبيعي تمامًا
توجد مكتبة الروتين الفرعي EDSAC على اليسار

كانت الخطوة التالية هي إنشاء وظائف ذات ترتيب أعلى وواجهات برمجة كاملة ، والتي قام بها موريس ويلكس وديفيد ويلر في إعداد البرامج للكمبيوتر الرقمي الإلكتروني (1951).

على المدى واجهة برنامج التطبيق (API) ظهر في مكان ما في أواخر الستينيات.

مؤلف العرض "نبذة تاريخية ذاتية عن API" يقدم Joshua Block عدة أمثلة لواجهات البرمجة ومجموعات التعليمات والمكتبات الفرعية: كيف تم إنشاؤها واستخدامها لاحقًا. الفكرة هي أن إعادة الاستخدام هي نقطة واجهة برمجة التطبيقات. هذا هو ما تم إنشاؤه من أجله في المقام الأول. وقد أتيحت للمطورين دائمًا الفرصة لنسخ وإعادة إنشاء واجهات برمجة التطبيقات الخاصة بالأشخاص الآخرين:

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

المصدر: "نبذة تاريخية ذاتية عن API"

نسخ وإعادة استخدام واجهات برمجة التطبيقات (المكتبات ومجموعات التعليمات) ليس صحيحًا فحسب ، ولكن يوصى باستخدام منهجية البرمجة هذه مباشرةً في قوانين علوم الكمبيوتر. حتى قبل نسخ S3 APIs ، قامت Oracle نفسها بذلك عدة مرات. علاوة على ذلك ، تم بناء أعمال Oracle في الأصل على تطبيق لغة برمجة SQL التي طورتها شركة IBM. كان أول منتج رئيسي لشركة Oracle هو نظام DBMS ، تم نسخه إلى حد كبير من IBM System R. في هذه الحالة ، نتحدث عن إعادة تطبيق SQL باعتبارها "واجهة برمجة تطبيقات قياسية" لنظام إدارة قواعد البيانات.

يمكن أن يؤدي فرض حقوق الملكية الفكرية على واجهات برمجة التطبيقات إلى إنشاء حقل ألغام قانوني سيعاني منه الجميع. واجهات برمجة التطبيقات وتنفيذ الخدمات السحابية الأخرى. تشتمل العديد من المعايير الفنية ، مثل Wi-Fi وبروتوكولات الإنترنت ، على واجهات برمجة التطبيقات. يتم إعادة تنفيذ واجهات برمجة التطبيقات (API) بالضرورة في شكل ما على كل جهاز كمبيوتر وخادم على الإنترنت. يمكن لنظرية حقوق التأليف والنشر في Oracle أن تجعل أي شيء تقريبًا تفعله بجهاز الكمبيوتر غير قانوني.

لتجنب هذه العواقب بعيدة المدى ، حاولت أوراكل ومحكمة الاستئناف التي أيدت حججها الحد من انتهاك حقوق النشر لبعض عمليات إعادة تطبيق واجهة برمجة التطبيقات التي "تتعارض" مع الأصل. لكن إعادة التنفيذ الجزئي أيضًا شائعة. حتى في نسختها من S3 API ، تلاحظ Oracle العديد من "الاختلافات" وعدم التوافق مع واجهات برمجة تطبيقات Amazon الأصلية.

يتمثل الخطر الرئيسي لدعوى Oracle في أنها قد تمنع شركات التكنولوجيا الصغيرة من إنشاء إصدارات من الأنظمة المتوافقة مع الأنظمة الأساسية المهيمنة مثل S3. بدون إمكانية التشغيل البيني هذه ، سيتم استبعاد المبرمجين بشكل فعال من عروض الشركة.

يمكن لممثلي الصناعة والمطورين فقط أن يأملوا في أن يسود السبب هنا ، و يعرف القضاة أساسيات البرمجة.

المصدر: www.habr.com

إضافة تعليق