اوریکل نے خود ایمیزون S3 سے API کاپی کیا، اور یہ بالکل نارمل ہے۔

اوریکل نے خود ایمیزون S3 سے API کاپی کیا، اور یہ بالکل نارمل ہے۔
اوریکل وکلاء اینڈرائیڈ میں جاوا API کے دوبارہ نفاذ کا موازنہ "ہیری پوٹر" کے مواد کی کاپی کرنے سے کرتے ہیں، پی ڈی ایف

امریکی سپریم کورٹ رواں سال کے اوائل میں ایک اہم کیس کی سماعت کرے گی۔ اوریکل بمقابلہ گوگل، جو دانشورانہ املاک کے قانون کے تحت API کی قانونی حیثیت کا تعین کرے گا۔ اگر عدالت اپنے اربوں ڈالر کے مقدمے میں اوریکل کا ساتھ دیتی ہے، تو یہ مسابقت کو روک سکتی ہے اور ٹیک جنات کے غلبے کو مضبوط کر سکتی ہے، ممکنہ طور پر خود گوگل بھی۔

اسی وقت، اوریکل کا کاروبار ابتدائی طور پر آئی بی ایم کی تیار کردہ ایس کیو ایل پروگرامنگ لینگویج کے نفاذ پر بنایا گیا تھا، اور اب بھی کمپنی ایمیزون ایس 3 سے ایک API کے ساتھ کلاؤڈ سروس پیش کرتی ہے، اور یہ بالکل نارمل ہے۔ API کا دوبارہ نفاذ صنعت کے آغاز سے ہی کمپیوٹر سائنس کی ترقی کا ایک فطری حصہ رہا ہے۔

اوریکل نے گوگل پر جاوا API کو غیر قانونی طور پر کاپی کرنے کا الزام لگایا، جس میں گرامر کے ڈھانچے سے منسلک نامزد کمانڈز کی فہرست بھی شامل ہے۔ Android آپریٹنگ سسٹم خاص طور پر Java API کے ساتھ مطابقت رکھتا ہے تاکہ جاوا پروگرامرز کے لیے سافٹ ویئر اور علم کو نئے پلیٹ فارم پر منتقل کرنا آسان ہو جائے۔ ایسا کرنے کے لیے، اینڈرائیڈ نے متعلقہ جاوا API کمانڈز اور گرائمیکل ڈھانچے کو بالکل کاپی کیا۔ دلیل اوریکل یہ ہے کہ جاوا API کے اس طرح کے "دوبارہ نفاذ" کا موازنہ مصنف کے کام کی نقل کرنے سے کیا جاسکتا ہے، جیسے ادبی ناول "ہیری پوٹر" (یہ اوریکل وکلاء کی طرف سے دی گئی ایک حقیقی مثال) ، اور گوگل جاوا API کمانڈ کے ناموں اور ڈھانچے پر اوریکل کے کاپی رائٹ کی خلاف ورزی کرتا ہے۔.

لیکن جاوا APIs واحد APIs نہیں ہیں، اور اینڈرائیڈ واحد دوبارہ عمل درآمد نہیں ہے۔ آج کی IT انڈسٹری میں، APIs ہر جگہ موجود ہیں، اور بڑی فرموں کو اجارہ داری سے روکنے کے لیے مسابقت کو برقرار رکھنے کے لیے دوبارہ تعارف بنیادی ہے۔ سوچتا ہے چارلس ڈوین آر اسٹریٹ انسٹی ٹیوٹ میں ٹیکنالوجی اور جدت طرازی کی پالیسی کے ڈائریکٹر ہیں۔

Duane مقبول Amazon S3 اسٹوریج پلیٹ فارم کی مثال دیتا ہے۔ S3 سے فائلوں کو لکھنے اور بازیافت کرنے کے لیے، ایمیزون نے جامع، تفصیلی API سروس کے ساتھ بات چیت کرنے کے لئے. مثال کے طور پر، محفوظ کردہ فائلوں کی فہرست حاصل کرنے کے لیے (فہرست اشیاء) ہم ایک 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 کے دوبارہ نفاذ کی پیشکش کرتے ہیں، جبکہ انہیں کمانڈ کے نام، پیرامیٹر ٹیگز، ٹائپ پریفکسز کی نقل کرنا پڑتی ہے۔ x-amz، گرامر کی ساخت اور S3 API کی عمومی تنظیم۔ دوسرے الفاظ میں، ہر وہ چیز جس کا اوریکل دعویٰ کرتا ہے کاپی رائٹ ہے۔

Amazon S3 API کی کاپی پیش کرنے والی کمپنیوں میں شامل ہیں۔ خود اوریکل بھی ہے۔. مطابقت کے لیے، Amazon S3 Compatibility API Amazon API کے متعدد عناصر کو، x-amz ٹیگز تک کاپی کرتا ہے۔

اوریکل نے خود ایمیزون S3 سے API کاپی کیا، اور یہ بالکل نارمل ہے۔

اوریکل کا دعویٰ ہے کہ اس کے اعمال کی قانونی حیثیت اوپن سورس اپاچی 2.0 لائسنس پر مبنی ہے، جو کوڈ کی مفت کاپی اور ترمیم کی اجازت دیتا ہے۔ مثال کے طور پر، جاوا کے لیے ایمیزون SDK Apache 2.0 لائسنس کے ساتھ بھی آتا ہے۔

لیکن سوال یہ ہے کہ کیا انٹلیکچوئل پراپرٹی قانون APIs جیسی چیزوں پر بھی لاگو ہوتا ہے۔ اس کا تعین سپریم کورٹ کو کرنا ہے۔

API کس نے ایجاد کیا؟

"سب روٹین لائبریری" کی اصطلاح اور تصور سب سے پہلے ہرمن گولڈسٹین اور جان وون نیومن کی کتاب پلاننگ اینڈ کوڈنگ کے مسائل برائے ایک الیکٹرانک کمپیوٹنگ انسٹرومنٹ - حصہ II، جلد III (پرنسٹن یونیورسٹی انسٹی ٹیوٹ آف ایڈوانسڈ اسٹڈی، 1948) میں شائع ہوا۔ archive.org پر کاپی کریں۔. تیسری جلد کے مشمولات:

اوریکل نے خود ایمیزون S3 سے API کاپی کیا، اور یہ بالکل نارمل ہے۔

یہ کمپیوٹرز کے لیے پروگرامنگ کے طریقہ کار کی پہلی تفصیل ہے جو پروگراموں کو میموری میں اسٹور کرتا ہے (پہلے یہ موجود نہیں تھا)۔ یہ وسیع پیمانے پر یونیورسٹیوں میں تقسیم کیا گیا تھا، جو اس وقت اپنے کمپیوٹر بنانے کی کوشش کر رہی تھیں۔ اور سب سے اہم بات یہ ہے کہ کتاب میں ایک اہم خیال ہے: زیادہ تر پروگرام عام آپریشنز کا استعمال کریں گے، اور روٹین والی لائبریریاں نئے کوڈ اور غلطیوں کی مقدار کو کم کر دیں گی۔. اس خیال کو موریس ولکس نے مزید بہتر کیا اور اسے EDSAC مشین میں عملی جامہ پہنایا، جس کے لیے اسے 1967 کا ٹورنگ ایوارڈ ملا۔

اوریکل نے خود ایمیزون S3 سے API کاپی کیا، اور یہ بالکل نارمل ہے۔
EDSAC سب روٹین لائبریری بائیں طرف ہے۔

اگلا مرحلہ اعلیٰ ترتیب کے افعال اور مکمل سافٹ ویئر انٹرفیس بنانا تھا، جیسا کہ موریس ولکس اور ڈیوڈ وہیلر نے الیکٹرانک ڈیجیٹل کمپیوٹر کے لیے پروگراموں کی تیاری (1951) میں کیا تھا۔

خود کی مدت درخواست پروگرام انٹرفیس (API) 60 کی دہائی کے آخر میں کہیں نمودار ہوا۔

پیشکش کے مصنف " API کی ایک مختصر موضوعی تاریخ" جوشوا بلاک پروگرامنگ انٹرفیس، انسٹرکشن سیٹس، اور سب روٹین لائبریریوں کی کئی مثالیں دیتا ہے: وہ کیسے بنائے گئے اور بعد میں استعمال ہوئے۔ خیال یہ ہے کہ دوبارہ استعمال API کا نقطہ ہے۔ یہ وہی ہے جس کے لئے وہ پہلے جگہ پر بنائے گئے تھے۔ اور ڈویلپرز کو ہمیشہ دوسرے لوگوں کے APIs کو کاپی کرنے اور دوبارہ بنانے کا موقع ملا ہے:

API
خالق
سال
دوبارہ لاگو کرنا
سال

فورٹران لائبریری
IBM
1958
یونیواک
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp
1970

معیاری سی لائبریری
اے ٹی اینڈ ٹی/بیل لیبز
1976
مارک ولیمز کمپنی
1980

یونکس سسٹم کالز
اے ٹی اینڈ ٹی/بیل لیبز
1976
مارک ولیمز کمپنی
1980

VT100 Esc Seqs
ڈیایسی
1978
ہیتھ کٹ
1980

IBM PC BIOS
IBM
1981
فینکس ٹیکنالوجیز
1984

MS-DOS CLI
مائیکروسافٹ
1981
FreeDOS پروجیکٹ
1998

ہیز اے ٹی کمانڈ سیٹ
ہیز مائیکرو
1982
اینکر آٹومیشن
1985

پوسٹ سکرپٹ
ایڈوب
1985
GNU/GhostScript
1988

SMB
مائیکروسافٹ
1992
سامبا پروجیکٹ
1993

Win32
مائیکروسافٹ
1993
وائن پروجیکٹ
1996

جاوا 2 کلاس لائبریریاں
اتوار
1998
گوگل/اینڈرائیڈ
2008

ویب API مزیدار
مزیدار
2003
پنبورڈ
2009

ماخذ: " API کی ایک مختصر موضوعی تاریخ"

APIs (لائبریریاں، انسٹرکشن سیٹ) کو کاپی کرنا اور دوبارہ استعمال کرنا نہ صرف درست ہے، بلکہ کمپیوٹر سائنس کے اصولوں میں اس پروگرامنگ کے طریقہ کار کی براہ راست سفارش کی جاتی ہے۔ S3 پروگرامنگ انٹرفیس کو کاپی کرنے سے پہلے، اوریکل نے خود کئی بار ایسا کیا۔ مزید برآں، اوریکل کا کاروبار ابتدائی طور پر آئی بی ایم کی تیار کردہ ایس کیو ایل پروگرامنگ زبان کے نفاذ پر بنایا گیا تھا۔ اوریکل کا پہلا فلیگ شپ پروڈکٹ ایک DBMS تھا، جس کی بڑی حد تک IBM سسٹم R سے نقل کی گئی تھی۔ اس معاملے میں، ہم ایک DBMS کے لیے "معیاری API" کے طور پر SQL کے دوبارہ نفاذ کے بارے میں بات کر رہے ہیں۔

APIs پر دانشورانہ املاک کے حقوق کا نفاذ ایک قانونی مائن فیلڈ بنا سکتا ہے جو ہر کسی کو متاثر کرتا ہے۔ APIs لاگو اور دیگر کلاؤڈ سروسز. بہت سے تکنیکی معیارات، جیسے وائی فائی اور انٹرنیٹ پروٹوکول، میں APIs شامل ہیں۔ پروگرامنگ انٹرفیس کو لازمی طور پر انٹرنیٹ پر ہر کمپیوٹر اور سرور پر کسی نہ کسی شکل میں دوبارہ لاگو کیا جاتا ہے۔ Oracle کی کاپی رائٹ تھیوری آپ کے کمپیوٹر کے ساتھ تقریباً ہر چیز کو غیر قانونی بنا سکتی ہے۔

ان دور رس نتائج سے بچنے کے لیے، Oracle اور اس کے دلائل کو برقرار رکھنے والی اپیل کورٹ نے کاپی رائٹ کی خلاف ورزی کو کچھ ایسے API تک محدود کرنے کی کوشش کی ہے جو اصل کے ساتھ "غیر موافق" ہیں۔ لیکن جزوی دوبارہ عمل درآمد بھی عام ہیں. یہاں تک کہ S3 API کی اپنی کاپی میں، اوریکل نے اصل Amazon APIs کے ساتھ متعدد "اختلافات" اور عدم مطابقت کو نوٹ کیا ہے۔

اوریکل کے مقدمے کا سب سے بڑا خطرہ یہ ہے کہ یہ چھوٹی ٹیکنالوجی کمپنیوں کو ایسے سسٹمز کے ورژن بنانے سے روک سکتا ہے جو غالب پلیٹ فارمز جیسے کہ S3 کے ساتھ ہم آہنگ ہوں۔ اس طرح کی مطابقت کے بغیر، پروگرامرز کو اس کمپنی کی پیشکشوں سے مؤثر طریقے سے بند کر دیا جائے گا۔

صنعت کے نمائندے اور ڈویلپرز صرف یہ امید کر سکتے ہیں کہ وجہ یہاں غالب رہے گی، اور جج پروگرامنگ کی بنیادی باتیں جانتے ہیں۔.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں