کیا آپ نے کبھی اپنی لینکس ڈسٹری بیوشن شروع کرنے کے بارے میں سوچا ہے؟ شاید آپ نے لینکس ایکو سسٹم میں ایک ضرورت دیکھی ہو، یا شاید آپ کو ایسا لگتا ہے جیسے آپ نے اپنی ذاتی OS انسٹالیشن میں کئی سالوں کے موافقت اور تخصیصات دوسروں کے لیے مثالی ہوں گی۔
وجہ کچھ بھی ہو، آپ کے پاس ڈسٹری بیوشن کے لیے کوئی آئیڈیا ہے جس کے بارے میں آپ لوگ جاننا اور استعمال کرنا چاہتے ہیں۔
لینکس کے بہت سے صارفین نے یہ خیالات رکھے ہیں۔ اور جب کہ بہت سے لوگ چھلانگ لگاتے ہیں اور ایک ڈسٹرو کو جنگل میں چھوڑ دیتے ہیں، زیادہ تر جو ایسی مسابقتی مارکیٹ میں ناکام رہتے ہیں۔ لیکن کیا کبھی بھی کوشش نہ کرنے سے ناکام ہونا بہتر ہے؟ یا موجودہ distros سے انحراف کے خطرے میں کامیاب؟
میں نے ان سوالات کو ہیملیٹ کی مشہور تقریر: کے ایک ترمیم شدہ حصے کے ذریعے بڑھایا ہے۔
To distro, or not to distro: غور کرنے والی چیزیں: چاہے اذیت برداشت کرنے کے لیے ذہن میں اعلیٰ ہے؟ اشتعال انگیز ڈیسک ٹاپس کا وقفہ اور ڈیزائن، یا نظام کے سمندر کے خلاف ہتھیار اٹھانا، اور مخالفت کرکے انہیں ختم کیا؟ کانٹا کرنا: تخلیق کرنا۔
چیزی؟ شاید۔ لیکن یہ ایک دلکش عنوان بناتا ہے۔
اگر آپ نے عوام کے لیے ایک ڈسٹرو جاری کرنے کا ارادہ کر لیا ہے، تب بھی آپ کو اس منصوبے کو آگے بڑھانے سے پہلے چند چیزوں پر غور کرنا چاہیے۔
کیا یہ قدر پیدا کرے گا؟
میں یہ پوسٹ اس مفروضے کے ساتھ لکھ رہا ہوں کہ آپ کسی خاص تنظیم یا سہولت کے لیے مخصوص ہونے کی بجائے بڑے پیمانے پر اپنانے کے لیے ڈسٹرو بھیجنا چاہتے ہیں۔
اس بات کو ذہن میں رکھتے ہوئے، پہلے ہی سینکڑوں مختلف ضروریات کو پورا کرنے کے لیے فعال طور پر برقرار رکھنے والے لینکس ڈسٹرو موجود ہیں۔ آپ کا ڈسٹرو کہاں فٹ ہوگا؟ آپ کی مصنوعات کی پوزیشننگ کیا ہے؟
شاید جس ضرورت کو آپ پُر کرنے کی کوشش کر رہے ہیں وہ پہلے ہی ڈویلپرز کی ایک اور ٹیم پوری کر رہی ہے؟ ایک ہی حل تلاش کرنے والے انہی صارفین کے لیے مقابلہ کرنے کے بجائے کسی موجودہ OS میں اپ اسٹریم میں حصہ ڈالنا شاید زیادہ معنی خیز ہوگا؟
آپ اپنی قیمت کی تجویز کے بارے میں احتیاط سے سوچنا چاہتے ہیں اور یہ پہلے سے موجود ٹیم میں شامل ہو کر پورا کیا جا سکتا ہے یا نہیں۔
کیا آپ کے پاس مطلوبہ ہنر ہے؟
زیادہ تر لینکس استعمال کرنے والے موجودہ اور فعال ڈسٹرو کو لے سکتے ہیں، کچھ غیر ترمیم شدہ پروگرام اور تھیمز یا کچھ بہت ہی مخصوص ترمیمات شامل کر سکتے ہیں، پھر عام کہاوت کا استعمال کرتے ہوئے اسے پیکیج اور مارکیٹ کر سکتے ہیں، " ہر ایک کے لیے ایک سادہ اور استعمال میں آسان ڈسٹرو۔”
اگر آپ کا ڈسٹرو واقعی میز پر کچھ لا رہا ہے تو اس میں کوڈ شامل ہوگا۔
اگر آپ OS پر بھیجنے کے لیے کیلیبر کا کوڈ نہیں لکھ سکتے تو ٹھیک ہے۔ جب میں نے VeltOS شروع کیا تھا تو مجھے اپنے کوڈ پر بھروسہ نہیں ہوتا تھا کہ ٹوسٹر پر چلایا جائے گا، اس چیز کو چھوڑ دیں جو لوگ روزانہ کی بنیاد پر استعمال کرتے ہیں۔
لہٰذا سب پار کوڈ بھیجنے یا بالکل بھی کوڈ بیس نہ بنانے کے بجائے، میں نے ایک ساتھی کو بھرتی کیا جو حقیقت میں ٹھوس لکھ سکتا تھا C زبان.
پروگرامنگ کی مہارتیں صرف شروعات ہیں، حالانکہ (آئس برگ کی نوک اگر آپ کر سکتے ہیں)۔ اگر آپ کے ڈسٹرو کو شناخت اور استعمال کنندگان کا ایک معمولی حصہ بھی حاصل ہوتا ہے تو آپ کو کمیونٹی مینجمنٹ/ترقی، مارکیٹنگ اور تعلقات عامہ میں مہارت حاصل کرنے کی ضرورت ہوگی۔ ایک بار پھر، اگر آپ کسی مہارت کے ساتھ جدوجہد کرتے ہیں تو آپ کو اپنی کمی کو پورا کرنے کے لیے دوسروں کو لانا چاہیے۔
کیا آپ کے پاس وقت ہے؟
distros کے ناکام ہونے کی سب سے بڑی وجوہات میں سے ایک یہ ہے کہ اصل بانی کو معلوم ہوتا ہے کہ ان کے پاس اس میں سرمایہ کاری کرنے کا وقت نہیں ہے جو اکثر سائیڈ پروجیکٹ ہوتا ہے۔ صرف اس وجہ سے کہ آپ کے پاس ابھی فالتو وقت ہے اس کا مطلب یہ نہیں ہے کہ آپ کو وہ وقت بعد میں ملے گا۔
اگر آپ کالج کے طالب علم ہیں کہ موسم گرما کے وقفے کے دوران مارنے کا وقت ہے اس کا مطلب یہ نہیں ہے کہ آپ کو اپنے لینکس ڈسٹرو آئیڈیا پر عمل کرنا چاہیے۔ جب اگلا سمسٹر شروع ہوتا ہے تو ہو سکتا ہے کہ آپ کو اپ ڈیٹس اور سپورٹ کے بغیر اپنا یوزر بیس لٹکا ہوا چھوڑنا پڑے۔
اگر آپ جانتے ہیں کہ آپ کے پاس ہمیشہ چیزوں میں سرفہرست رہنے کے لیے وقت ہوگا، تو اس پر عمل کریں۔ اگر آپ کو یقین نہیں ہے تو آپ کو یا تو اپنے ڈسٹرو آئیڈیا کو بیک برنر پر رکھنا پڑے گا یا سڑک پر کسی دوسرے ٹیم ممبر کو ذمہ داری سونپنے کی ناگزیریت کو قبول کرنا پڑے گا۔
یہ سب دو سوالوں پر منتج ہوتے ہیں:
- کیا آپ اوپن سورس ایجاد کر رہے ہیں یا اوپن سورس شور؟
- اگر یہ اختراع ہے تو کیا آپ کے پاس اپنے خیال کو عملی جامہ پہنانے کے لیے مہارت اور وقت ہے؟ اگر نہیں تو دوسرے کیا کر سکتے ہیں؟