اوریکل وکلاء اینڈرائیڈ میں جاوا API کے دوبارہ نفاذ کا موازنہ "ہیری پوٹر" کے مواد کی کاپی کرنے سے کرتے ہیں،
امریکی سپریم کورٹ رواں سال کے اوائل میں ایک اہم کیس کی سماعت کرے گی۔
اسی وقت، اوریکل کا کاروبار ابتدائی طور پر آئی بی ایم کی تیار کردہ ایس کیو ایل پروگرامنگ لینگویج کے نفاذ پر بنایا گیا تھا، اور اب بھی کمپنی ایمیزون ایس 3 سے ایک API کے ساتھ کلاؤڈ سروس پیش کرتی ہے، اور یہ بالکل نارمل ہے۔ API کا دوبارہ نفاذ صنعت کے آغاز سے ہی کمپیوٹر سائنس کی ترقی کا ایک فطری حصہ رہا ہے۔
اوریکل نے گوگل پر جاوا API کو غیر قانونی طور پر کاپی کرنے کا الزام لگایا، جس میں گرامر کے ڈھانچے سے منسلک نامزد کمانڈز کی فہرست بھی شامل ہے۔ Android آپریٹنگ سسٹم خاص طور پر Java API کے ساتھ مطابقت رکھتا ہے تاکہ جاوا پروگرامرز کے لیے سافٹ ویئر اور علم کو نئے پلیٹ فارم پر منتقل کرنا آسان ہو جائے۔ ایسا کرنے کے لیے، اینڈرائیڈ نے متعلقہ جاوا API کمانڈز اور گرائمیکل ڈھانچے کو بالکل کاپی کیا۔
لیکن جاوا APIs واحد APIs نہیں ہیں، اور اینڈرائیڈ واحد دوبارہ عمل درآمد نہیں ہے۔ آج کی IT انڈسٹری میں، APIs ہر جگہ موجود ہیں، اور بڑی فرموں کو اجارہ داری سے روکنے کے لیے مسابقت کو برقرار رکھنے کے لیے دوبارہ تعارف بنیادی ہے۔
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 کی عمومی تنظیم۔ دوسرے الفاظ میں، ہر وہ چیز جس کا اوریکل دعویٰ کرتا ہے کاپی رائٹ ہے۔
Amazon S3 API کی کاپی پیش کرنے والی کمپنیوں میں شامل ہیں۔
اوریکل کا دعویٰ ہے کہ اس کے اعمال کی قانونی حیثیت اوپن سورس اپاچی 2.0 لائسنس پر مبنی ہے، جو کوڈ کی مفت کاپی اور ترمیم کی اجازت دیتا ہے۔ مثال کے طور پر،
لیکن سوال یہ ہے کہ کیا انٹلیکچوئل پراپرٹی قانون APIs جیسی چیزوں پر بھی لاگو ہوتا ہے۔ اس کا تعین سپریم کورٹ کو کرنا ہے۔
API کس نے ایجاد کیا؟
"سب روٹین لائبریری" کی اصطلاح اور تصور سب سے پہلے ہرمن گولڈسٹین اور جان وون نیومن کی کتاب پلاننگ اینڈ کوڈنگ کے مسائل برائے ایک الیکٹرانک کمپیوٹنگ انسٹرومنٹ - حصہ II، جلد III (پرنسٹن یونیورسٹی انسٹی ٹیوٹ آف ایڈوانسڈ اسٹڈی، 1948) میں شائع ہوا۔
یہ کمپیوٹرز کے لیے پروگرامنگ کے طریقہ کار کی پہلی تفصیل ہے جو پروگراموں کو میموری میں اسٹور کرتا ہے (پہلے یہ موجود نہیں تھا)۔ یہ وسیع پیمانے پر یونیورسٹیوں میں تقسیم کیا گیا تھا، جو اس وقت اپنے کمپیوٹر بنانے کی کوشش کر رہی تھیں۔ اور سب سے اہم بات یہ ہے کہ کتاب میں ایک اہم خیال ہے: زیادہ تر پروگرام عام آپریشنز کا استعمال کریں گے، اور روٹین والی لائبریریاں نئے کوڈ اور غلطیوں کی مقدار کو کم کر دیں گی۔. اس خیال کو موریس ولکس نے مزید بہتر کیا اور اسے EDSAC مشین میں عملی جامہ پہنایا، جس کے لیے اسے 1967 کا ٹورنگ ایوارڈ ملا۔
EDSAC سب روٹین لائبریری بائیں طرف ہے۔
اگلا مرحلہ اعلیٰ ترتیب کے افعال اور مکمل سافٹ ویئر انٹرفیس بنانا تھا، جیسا کہ موریس ولکس اور ڈیوڈ وہیلر نے الیکٹرانک ڈیجیٹل کمپیوٹر کے لیے پروگراموں کی تیاری (1951) میں کیا تھا۔
خود کی مدت درخواست پروگرام انٹرفیس (API) 60 کی دہائی کے آخر میں کہیں نمودار ہوا۔
پیشکش کے مصنف
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
ماخذ:
APIs (لائبریریاں، انسٹرکشن سیٹ) کو کاپی کرنا اور دوبارہ استعمال کرنا نہ صرف درست ہے، بلکہ کمپیوٹر سائنس کے اصولوں میں اس پروگرامنگ کے طریقہ کار کی براہ راست سفارش کی جاتی ہے۔ S3 پروگرامنگ انٹرفیس کو کاپی کرنے سے پہلے، اوریکل نے خود کئی بار ایسا کیا۔ مزید برآں، اوریکل کا کاروبار ابتدائی طور پر آئی بی ایم کی تیار کردہ ایس کیو ایل پروگرامنگ زبان کے نفاذ پر بنایا گیا تھا۔ اوریکل کا پہلا فلیگ شپ پروڈکٹ ایک DBMS تھا، جس کی بڑی حد تک IBM سسٹم R سے نقل کی گئی تھی۔ اس معاملے میں، ہم ایک DBMS کے لیے "معیاری API" کے طور پر SQL کے دوبارہ نفاذ کے بارے میں بات کر رہے ہیں۔
APIs پر دانشورانہ املاک کے حقوق کا نفاذ ایک قانونی مائن فیلڈ بنا سکتا ہے جو ہر کسی کو متاثر کرتا ہے۔ APIs لاگو اور
ان دور رس نتائج سے بچنے کے لیے، Oracle اور اس کے دلائل کو برقرار رکھنے والی اپیل کورٹ نے کاپی رائٹ کی خلاف ورزی کو کچھ ایسے API تک محدود کرنے کی کوشش کی ہے جو اصل کے ساتھ "غیر موافق" ہیں۔ لیکن جزوی دوبارہ عمل درآمد بھی
اوریکل کے مقدمے کا سب سے بڑا خطرہ یہ ہے کہ یہ چھوٹی ٹیکنالوجی کمپنیوں کو ایسے سسٹمز کے ورژن بنانے سے روک سکتا ہے جو غالب پلیٹ فارمز جیسے کہ S3 کے ساتھ ہم آہنگ ہوں۔ اس طرح کی مطابقت کے بغیر، پروگرامرز کو اس کمپنی کی پیشکشوں سے مؤثر طریقے سے بند کر دیا جائے گا۔
صنعت کے نمائندے اور ڈویلپرز صرف یہ امید کر سکتے ہیں کہ وجہ یہاں غالب رہے گی، اور
ماخذ: www.habr.com