فہرست کا خانہ:
- سافٹ ویئر کانٹا کیا ہے ، اور اس سے اینڈرائڈ پر کیا اثر پڑتا ہے؟
- فورکنگ اینڈروئیڈ کا دوسرا رخ۔
- کانٹے صرف ایک چیز ہے۔
پچھلے کچھ دن آپ نے شاید گنتی کے مقابلے میں "کانٹا" کا لفظ زیادہ دفعہ سنا ہو۔ فیس بک نے اس پر جعل سازی کی (اگرچہ ایسا نہیں ہوا) ، ایمیزون نے اس پر کانٹا ڈال دیا ، کروم ٹیم نے پورے ویب کو فورک کیا ، وغیرہ۔ جبکہ سبھی بات کر رہے ہیں کہ کون کون کانٹا بنا رہا ہے ، کوئی بھی یہ سمجھانے کی زحمت نہیں کررہا ہے کہ کانٹا کیا ہے ، اور اتنے لوگوں کو اس میں کوئی مسئلہ کیوں ہے۔
فورکنگ ، یا بکھرے ہوئے ، کو 20 سال یا اس سے بھی پہلے ایک بری نمائندگی ملی ، کیونکہ اس نے ڈویلپرز کو الگ الگ دھڑوں میں تقسیم کیا تھا جو ایک دوسرے کے ساتھ کوڈ شیئر نہیں کررہے تھے۔ Gnu-Emacs / XEmacs تقسیم جیسے کاموں کے دنوں میں ، یہ ضروری تھا کیونکہ ان بڑے ، اوپن سورس پروجیکٹس پر کام کرنے کے ل nearly اتنے زیادہ لوگ نہیں تھے ، اور دو شاخیں یا کانٹے رکھنے کا مطلب یہ ہے کہ اس میں اضافہ ہونے میں زیادہ وقت لگتا ہے۔ خصوصیات اور دونوں فریقوں کے مسائل حل کریں۔ کچھ معاملات میں یہ اب بھی ہوتا ہے ، مجھے یقین ہے ، لیکن زیادہ تر حص developہ کار کے بہت سارے ڈویلپرز موجود ہیں جو ان لوگوں کے ذریعہ بچا ہوا خالی خلاء پُر کرسکتے ہیں جو اپنا الگ نظریہ رکھتے ہیں اور اس پر عمل کرنے کے لئے کوڈ کو ختم کردیں گے۔ لیکن کچھ لوگ کبھی بھی فراموش نہیں کرتے ہیں ، اور کانٹے کے جعل سازوں سے منسلک بدنامی ختم ہوجاتی ہے۔ یہ سب کچھ کہنے کے بعد ہم بری طرح کانٹے نہیں ہونے کا بہانہ بنا سکتے ہیں۔ ہمیں اپنے فیصلے کرنے سے پہلے صرف عمل کو ماضی کی طرف دیکھنا چاہئے۔
میں آپ میں سے کچھ کو جانتا ہوں کہ ان سب کا کیا مطلب ہے ، اور صرف تمام شور کو نظرانداز کرنے کی کوشش کر رہا ہوں ، لیکن بہت سے لوگوں کے لئے یہ مبہم ہے۔ آئیے اس کو ٹھیک کرنے کی کوشش کریں۔
سافٹ ویئر کانٹا کیا ہے ، اور اس سے اینڈرائڈ پر کیا اثر پڑتا ہے؟
کوڈ کے Android گروپ کے بارے میں سوچو۔ اس کے دو حصے ہیں - اوپن سورس پرزٹس ، جو وہی اے او ایس پی ہے ، اور ملکیتی حصے جو گوگل اپنے پاس رکھتا ہے۔ اگر کوئی گوگل اینڈروئیڈ لے کر اس میں تبدیلیاں لانا چاہتا ہے تو وہ بیس کے طور پر استعمال کرنے کے لئے کوڈ ڈاؤن لوڈ کریں گے اور اس کے ساتھ ہی اپنا پراجیکٹ تشکیل دیں گے۔ سیمسنگ ایسا کرتا ہے ، HTC کرتا ہے ، اور آپ کا پسندیدہ ROM ڈویلپر یہ کرسکتا ہے۔ جب بھی کوئی موجودہ کوڈ لیتا ہے ، اور اس کی بنیاد پر ایک آزاد (یہ ایک اہم امتیاز ہے) پروجیکٹ شروع کرتا ہے ، اس نے کانٹا بنا لیا ہے۔ بہت سے ڈویلپرز کوڈ چیک کریں گے ، اس کے کچھ حصے میں ترمیم کریں گے ، اور پھر اپنی تبدیلیوں کو اپنی پوری طرح واپس بھیج دیں گے ، جو کانٹا نہیں ہے۔
ایمیزون نے جلانے کے لئے لائن پر OS بنانے کیلئے اینڈرائڈ پر زور دیا تو اس نے کچھ بھنویں اٹھائیں۔ لیکن چیزوں کے اوپن سورس پر ، اس سے مختلف نہیں تھا کہ موٹرولا نے کلِک کے ساتھ کیا کیا ، یا ایچ ٹی سی نے ہیرو کے ساتھ کیا - یا سیمسنگ اب گلیکسی سیریز کے آلات کے لئے کیا کرتا ہے۔ اوپن سورس پروجیکٹ کتنے بڑے کام کرتے ہیں۔ ہر دکاندار (سوائے ہوسکتا ہے کہ ایمیزون کو چھوڑ کر) اسی بنیادی باتوں کے ساتھ کام کرتا ہے ، ممکنہ طور پر کیڑے کی اطلاع دینے اور فکسس جمع کراتے ہو as جب وہ ساتھ جاتے ہیں تو حتمی مصنوع کا اپنا فائدہ اٹھاتے ہیں۔
فیس بک نے اینڈرائیڈ کو کانٹا نہیں بنایا۔ اس نے اینڈروئیڈ کا ارادے کا نظام استعمال کیا (ایک طرح سے ایپس ایک دوسرے کے ساتھ کام کرسکیں اور اینڈروئیڈ پر شیئر کرسکیں) اور ایک بڑی ایپ بنائی جس میں اضافی گھر بھی شامل ہو۔ ان کے سینڈ بکس کے اندر ، وہ جو کچھ بھی کرنا چاہتے ہیں کر سکتے ہیں یا کرنے کی ضرورت ہے ، اور جب تک وہ اینڈرائیڈ کے ارادے کو استعمال کرتے ہیں ، وہ باقی سسٹم کے ساتھ بات چیت کرسکتے ہیں۔ اگر آپ ٹیکنیکل حاصل کرنا چاہتے ہیں تو ، ایچ ٹی سی نے ایچ ٹی سی فرسٹ میں فیس بک ہوم کے ساتھ اینڈروئیڈ کو بہتر سے بہتر طور پر کام کرنے پر زور دیا ہے ، کیوں کہ اس میں کچھ ایسی تبدیلیاں ذکر کی گئی ہیں جو بہتر مطابقت کے ل. کی گئیں۔ جب فون کی حرکت ہوجاتی ہے تو ہم ان کے بارے میں مزید جانتے ہوں گے۔
کسی بھی صورت میں ، فورکنگ کوڈ ہمیشہ بری چیز نہیں ہوتی ہے اور جب آپ کسی کا تذکرہ کرتے ہیں تو آپ ان ساری منفی باتوں کا مستحق نہیں ہوتے ہیں جو آپ سنتے ہیں۔ انڈسٹری کے تجزیہ کار اسٹیفن او گریڈی نے اچھی طرح سے اس کا خلاصہ کیا ہے میرے خیال میں:
تاہم ، یہ بات قابل ذکر ہے کہ کسٹمر کے نقطہ نظر سے ، کانٹے یا مختلف حالتیں عالمی طور پر خراب نہیں ہیں۔ اگرچہ اینڈرائڈ کے متعدد ورژن ان کے ذمہ دار دکانداروں کے لئے بدقسمتی سے ڈیزائن فیصلوں کی نمائندگی کرسکتے ہیں ، لیکن ایپلی کیشنز نسبت کے مساوات کو سمجھتے ہوئے آلہ سے لے کر آلے تک مطابقت پذیر اکثریت میں ہیں۔
آلہ سے آلہ تک مطابقت پذیری رکھنے سے ہی Android کو ڈیزائن کیا گیا تھا۔ فورکنگ کوڈ ایسا نہیں کرتا ہے۔ لیکن دوسرے کام کرتے ہیں۔
فورکنگ اینڈروئیڈ کا دوسرا رخ۔
چین میں آپ ایسے کیریئر سے ایک فون خرید سکتے ہیں جو اینڈروئیڈ چلتا ہے ، لیکن کیا گوگل کی خدمات نہیں ہیں؟ بلکل آگ کی طرح ، یہ گوگل کے اینڈروئیڈ کوڈ (کبھی کبھی غیر ترمیم شدہ) سے بنایا گیا ہے ، لیکن گوگل کو مطابقت پذیر ہونے کے ل submitted اس کو پیش نہیں کیا گیا اور اس کی جانچ نہیں کی گئی تھی اور اس میں جی میل یا گوگل پلے جیسی چیزیں شامل ہیں۔ وہ ایپس اور مختلف نظام فائلیں جن کی انہیں چلانے کی ضرورت ہوتی ہے ، وہ اوپن سورس نہیں ہیں ، اور آپ انہیں گوگل کی اجازت کے بغیر شامل نہیں کرسکتے ہیں۔
ان ایپس کے بغیر کسی "مختلف" (میں یہ نہیں کہنے والا کہ یہ "بدتر" ہے ، بلکہ صرف مختلف ہوں) کے صارف کے تجربے کے علاوہ ، وہ ایک ایسے Android فون کی طرح دیکھ سکتے ہیں اور محسوس کرسکتے ہیں جو آپ ویریزون یا اے ٹی اینڈ ٹی سے خریدتے ہیں۔ وہ بہت مختلف نظر آتے ہیں اور محسوس بھی کرسکتے ہیں ، جیسے ایمیزون نے کیا ہے۔ لیکن اس میں سے کوئی بھی وجہ یہ نہیں ہے کہ انہوں نے گوگل کے اینڈرائیڈ کوڈ کو جعلی قرار دے دیا۔ یہ گوگل کا "مصدقہ" آلہ نہ بنانا ایک شعوری فیصلہ تھا۔ گوگل اینڈروئیڈ کو ایپلی کیشن پلیٹ فارم اور ایپ فریم ورک کے سیٹ کے طور پر پیش کرتا ہے۔ گوگل کی سروس ایپلی کیشنز کو شامل نہ کرنے سے یہ کسی ایپ پلیٹ فارم سے کم نہیں ہوتا ہے۔ یقینا ، ہم تصور کرتے ہیں کہ گوگل اس کے بجائے تمام اینڈرائیڈ اور اینڈروئیڈ پر مبنی ڈیوائسز گوگل کی خدمات کو استعمال کرے گا ، لیکن ایسا کوئی سخت اور تیز قاعدہ نہیں ہے جس کے مطابق کسی وینڈر کو اسے انجام دینا ہے۔
گوگل کی ایپس کے بغیر ڈیوائسز بنانا Android کو فورک کرنے سے کوئی لینا دینا نہیں ہے۔ یہ آلات کو کم مطلوبہ بنا سکتا ہے ، یا ایک دن حتمی اینڈرائیڈ فون گوگل کی ایپس کے بغیر بنایا جاسکتا ہے ، لیکن یہ کسی بھی کوڈ کو جعلسازی کیے بغیر ہوسکتا ہے۔ ہم سب ایک ساتھ دو چیزوں کو میش کرنے کے مجرم ہیں ، لیکن ہمیں یہ نہیں کرنا چاہئے۔
کانٹے صرف ایک چیز ہے۔
یہ اچھا نہیں ہے کہ OEMs Android کو تیار کرتے ہیں اور کوڈ کے ساتھ اپنے منصوبے پر کام کرتے ہیں۔ یہ برا نہیں ہے کہ OEMs Android کو تیار کرتے ہیں اور کوڈ کے ساتھ اپنے منصوبے پر کام کرتے ہیں۔ یہ صرف ایک چیز ہے جو وہ سب کرتے ہیں۔
گٹھ جوڑ فینکلب ایک طرف رکھ کر ، آپ مجھ سے یہ نہیں بتاسکتے ہیں کہ سیمسنگ یا ایچ ٹی سی نے کوڈ کو فورک کرکے اور اس پر عمارت بنا کر اینڈرائیڈ کو خراب کردیا ہے۔ انہوں نے ہر چیز کو ہم آہنگ رکھتے ہوئے خصوصیات شامل کیں تاکہ ڈویلپر رہنما خطوط کے مطابق "اینڈرائڈ" کے لئے تعمیر کردہ ایپلیکیشنز ٹھیک ٹھیک کام کریں گی۔ اور وہ مستقل طور پر ایسے آلات فراہم کرتے ہیں جو لوگ خریدنا چاہتے ہیں۔ میرے خیال میں گوگل کے Android کے بارے میں یہی کچھ تھا۔ وہ جانتے تھے کہ آخرکار کوئی تھوڑا سا آگے بڑھے گا اور ایسی چیز تیار کرے گا جو پوری طرح سے "اینڈرائڈ" کے مطابق نہیں ہے ، لیکن یہ ٹھیک ہے۔ ان آلات کے استعمال کنندہ ابھی بھی انٹرنیٹ پر موجود ہیں ، اور گوگل کے موبائل ویب ایپس کافی مہذب ہیں۔
امید ہے کہ ، اب آپ لوگوں کو Android کے بارے میں فورک بنانے کے بارے میں بات کرنے کے کیا معنی ہیں اس کے بارے میں تھوڑا سا جان لیں گے۔