کی میز کے مندرجات[چھپائیں][دکھائیں]
بہت سے لوگ نئے سمارٹ فون کو حاصل کرتے وقت کیمرہ کی خصوصیات، اسکرین کے سائز، اور اسٹوریج کی گنجائش کے بارے میں فکر مند ہوتے ہیں۔ صارفین کی ان پرکشش اشیاء کے سب سے ضروری عناصر میں سے ایک آپریٹنگ سسٹم ہے، جسے نظر انداز کرنا آسان ہے۔
گوگل کا اینڈرائیڈ دنیا کا سب سے مقبول موبائل آپریٹنگ سسٹم ہے۔ یہ دنیا بھر میں 86 فیصد سے زیادہ اسمارٹ فونز میں پایا جاتا ہے۔ مزید حیران کن بات یہ ہے کہ اینڈرائیڈ اوپن سورس لینکس آپریٹنگ سسٹم پر مبنی ہے۔ اس کا مطلب ہے کہ کوئی بھی اسمارٹ فونز کی بڑی اکثریت کے دل میں کوڈ کو پڑھ سکتا ہے، بدل سکتا ہے، اور سب سے اہم بات اس کا اشتراک کرسکتا ہے۔ تعاون اس کھلے پن سے ممکن ہوا ہے۔
مائیکروسافٹ ونڈوز کے برعکس، مثال کے طور پر، جسے ایک ہی فرم نے بنایا اور برقرار رکھا۔ دنیا بھر سے 15000 سے زیادہ پروگرامرز لینکس کی ترقی اور دیکھ بھال میں اپنا حصہ ڈالتے ہیں۔ یہ پروگرامرز کچھ نیا بنانے کی پیشکش کر سکتے ہیں جو آزادانہ طور پر تقسیم کی گئی ہو۔
اوپن سورس کیا ہے؟
سافٹ ویئر کا ایک ٹکڑا جس کے لیے اصل سورس کوڈ عوامی طور پر دستیاب کرایا جاتا ہے اور صارف کی ضرورت کے مطابق اسے شیئر اور اپ ڈیٹ کیا جا سکتا ہے۔ اوپن سورس سافٹ ویئر وہ سافٹ ویئر ہے جس میں سورس کوڈ یا بیس کوڈ عام طور پر کسی کے لیے قابل رسائی ہوتا ہے تاکہ وہ دوبارہ استعمال اور رسائی کے لیے ترمیم یا بہتر کر سکے۔
سافٹ ویئر کا ایک ٹکڑا کسی کی طرف سے ہیرا پھیری اور تبدیل کیا جا سکتا ہے تاکہ پروگرام یا ایپلیکیشن صحیح طریقے سے کام کرے۔ کمپیوٹر پروگرام کے سورس کوڈ تک رسائی کے حامل پروگرامرز اس میں فیچرز شامل کر کے یا ان حصوں کو درست کر کے بہتر کر سکتے ہیں جو ہمیشہ ٹھیک سے کام نہیں کرتے ہیں۔
اوپن سورس سافٹ ویئر کو ہم مرتبہ کے جائزے اور کمیونٹی آؤٹ پٹ پر انحصار کرتے ہوئے ایک وکندریقرت اور باہمی تعاون کے ساتھ بنایا گیا ہے۔ چونکہ یہ کسی ایک مصنف یا کارپوریشن کے بجائے کمیونٹیز کے ذریعہ تیار کیا جاتا ہے، اس لیے اوپن سورس سافٹ ویئر عام طور پر کم مہنگا، زیادہ موافقت پذیر ہوتا ہے، اور ملکیتی سافٹ ویئر کے مقابلے اس کی عمر لمبی ہوتی ہے۔
ہر سال، اوپن سورس تیزی سے پھیلتا جاتا ہے، جو سرکاری شہروں سے لے کر اداروں تک ہر جگہ ظاہر ہوتا ہے۔ یہ تمام سائز کے کاروباروں میں بھی زیادہ مقبول ہوتا جا رہا ہے۔ درحقیقت، کچھ کاروبار اوپن سورس کو اگلے درجے تک لے جا رہے ہیں مالی طور پر منصوبوں کی مالی اعانت یا ڈویلپرز کے ساتھ تعاون کر کے۔
تعاون مفت اور اوپن سورس کے ساتھ جدت کو فروغ دیتا ہے۔ آج ہم جس ٹیکنالوجی کو قدر کی نگاہ سے دیکھتے ہیں ان میں سے بہت ساری تیار نہیں ہوتیں یا پیٹنٹ قانون کے ذریعہ محفوظ نہیں ہوتی اگر یہ نہ ہوتی۔
تاریخ
ابتدائی انٹرنیٹ ٹیکنالوجیز اور کمیونیکیشن نیٹ ورک پروٹوکول پر کام کرنے والے محققین نے 1950 اور 1960 کی دہائیوں میں کھلے اور باہمی تعاون کے ساتھ تحقیقی ماحول سے فائدہ اٹھایا۔ ہم مرتبہ کے جائزے اور کھلے تبصروں کو ایڈوانسڈ ریسرچ پروجیکٹس ایجنسی نیٹ ورک (ARPANET) نے فروغ دیا، جو کہ آخر کار عصری انٹرنیٹ کے لیے بنیاد بن گیا۔
ہر صارف گروپ کا سورس کوڈ شیئر کیا گیا اور اس میں بہتری لائی گئی۔ فورمز نے بات چیت کی سہولت کے ساتھ ساتھ کھلے مواصلات اور تعاون کے اصولوں کی ترقی میں مدد کی۔ 1990 کی دہائی کے اوائل میں انٹرنیٹ کے آغاز کے وقت تک تعاون، ہم مرتبہ کا جائزہ، مواصلات، اور کھلے پن کو انٹرنیٹ کی جڑوں میں شامل کر دیا گیا تھا۔
ماخذ کوڈ کو عوامی طور پر دستیاب کرنے کا تصور 1983 میں MIT کے ایک پروگرامر رچرڈ سٹالمین کی طرف سے غیر رسمی طور پر شروع ہونے والی ایک دانشورانہ مہم سے پیدا ہوا تھا۔ سٹال مین نے سوچا کہ سافٹ ویئر پروگرامرز کے لیے دستیاب ہونا چاہیے تاکہ وہ اس میں ردوبدل کر سکیں جیسا کہ انہوں نے مناسب سمجھا۔ اس کو سمجھیں، سیکھیں اور بہتر بنائیں۔
اسٹال مین نے اپنے لائسنس، GNU پبلک لائسنس کے تحت مفت سافٹ ویئر تقسیم کرنا شروع کیا۔ سافٹ ویئر ڈویلپمنٹ کے ارد گرد اس نئی تکنیک اور رویے نے توجہ حاصل کی، بالآخر 1998 میں اوپن سورس انیشیٹو کی بنیاد رکھی۔
اوپن سورس بمقابلہ کلوزڈ سورس سافٹ ویئر
اوپن سورس سافٹ ویئر
- قابل رسائی سورس سافٹ ویئر کمپیوٹر سافٹ ویئر ہے جس کا سورس کوڈ عوام کے لیے کھلا ہے، کسی کو بھی اسے دیکھنے اور استعمال کرنے کی اجازت دیتا ہے۔
- کوڈ کو دوسرے افراد اور تنظیمیں تبدیل کر سکتی ہیں، سورس کوڈ کسی کے لیے بھی قابل رسائی ہے۔
- اوپن سورس سافٹ ویئر کی قیمت کافی کم ہے۔
- اگر پروگرام مقبول ہے تو، پروگرامرز کی ایک قابل ذکر تعداد کو اس منصوبے کے لیے تفویض کیا جا سکتا ہے۔
- سافٹ ویئر کے استعمال اور حسب ضرورت کے لحاظ سے صارفین پر کم پابندیاں ہیں۔
- کسی بھی مشین کو اوپن سافٹ ویئر چلانے کے لیے ترتیب دیا جا سکتا ہے۔
- فائر فاکس، اینڈرائیڈ بذریعہ گوگل، لینکس آپریٹنگ سسٹم، اینڈرائیڈ، تھنڈر برڈ، مائی ایس کیو ایل، میل مین، موڈل، پرل، پی ایچ پی، اور پائتھون کچھ مثالیں ہیں۔
کلوزڈ سورس سافٹ ویئر
- کلوزڈ سورس سافٹ ویئر کمپیوٹر سافٹ ویئر ہے جس میں بند سورس کوڈ ہے، جس کا مطلب ہے کہ عوام کو سورس کوڈ تک رسائی حاصل نہیں ہے۔
- صرف وہی شخص یا گروپ جس نے سافٹ ویئر تیار کیا ہے وہ کوڈ کو تبدیل کرنے کی صلاحیت رکھتا ہے۔
- بند سورس سافٹ ویئر کا سورس کوڈ محفوظ ہے۔
- سافٹ ویئر کے استعمال اور حسب ضرورت کے لحاظ سے صارفین پر کئی حدیں لگائی گئی ہیں۔
- سافٹ ویئر فرم/تنظیم سافٹ ویئر کو بہتر بنانے کے لیے پروگرامرز کی خدمات حاصل کرتی ہے۔
- کلوزڈ سورس سافٹ ویئر مہنگا ہے۔
- کسی بھی کمپیوٹر پر انسٹال ہونے سے پہلے، بند سافٹ ویئر کا ایک درست لائسنس ہونا ضروری ہے۔
- بند سورس سافٹ ویئر میں غلطی کی کوئی جگہ نہیں ہے۔
- اسکائپ، گوگل ارتھ، جاوا، ایڈوب فلیش، ورچوئل باکس، ایڈوب ریڈر، مائیکروسافٹ آفس، مائیکروسافٹ ونڈوز، ون آر اے آر، میک او ایس، ایڈوب فلیش پلیئر کچھ مثالیں ہیں۔
فوائد
اوپن سورس کوڈ نے خواہشمند ڈویلپرز اور بڑی کارپوریشنز دونوں کو ان کی تکنیکی مہارت میں مدد فراہم کی ہے۔ یہ کبھی نہ ختم ہونے والا تعلیمی ہے، خاص طور پر کوڈنگ کے بڑھتے ہوئے نتیجے کے پیش نظر۔ خیالات کا یہ بڑھتا ہوا نیٹ ورک صرف اس بات کا آغاز ہے کہ اس طرح کے سافٹ ویئر آپ کے کارپوریشن کی کس طرح مدد کر سکتے ہیں۔
بجٹ کو بڑھانا اسٹارٹ اپس کے لیے روزانہ کی جنگ ہو سکتی ہے۔ اوپن سورس پروجیکٹس کی دستیابی صارفین کو رکنیت کی فیس ادا کیے بغیر یا طویل مدتی معاہدوں پر دستخط کیے بغیر نئی ٹیکنالوجی کو اپنانے کی اجازت دیتی ہے۔ کم (یا غیر موجود) لاگت کے علاوہ، اوپن سورس لائبریریاں ٹیموں کو آئی ٹی کے بنیادی ڈھانچے کی تعمیر یا ایک نئی ایپلیکیشن تیار کرنے میں سرفہرست ہونے کی اجازت دیتی ہیں۔
اوپن سورس کی بدولت آپ کے لیے اس محنت کا زیادہ تر حصہ پہلے ہی کیا جا چکا ہے۔ یہ اصلاح اور حسب ضرورت کے لیے ڈویلپرز کا وقت خالی کرتا ہے۔ ہمیشہ ایسے حالات ہوں گے جہاں تنظیمیں ترقی کے ساتھ شروع سے شروع کرنا چاہتی ہیں، لیکن یہاں تک کہ دنیا کے بڑے برانڈز بھی اوپن سورس ٹیکنالوجی کے استعمال سے بچائے گئے وقت اور پیسے کو تسلیم کرتے ہیں۔ اوپن سورس اجزاء، چاہے پیچیدہ ایپس کے لیے ابتدائی کٹس کے طور پر استعمال کیے جائیں یا کسی پروجیکٹ کو مکمل کرنے میں مدد کے لیے چھوٹے پہیلی کے ٹکڑے انفرادی ڈویلپرز اور انٹرپرائز ٹیموں دونوں کے لیے مفید متبادل ہو سکتے ہیں۔
GitHub جیسی آن لائن کمیونٹیز اوپن سورس سافٹ ویئر کی باہمی تعاون کی صلاحیت کا مظاہرہ کرتی ہیں، جو لاکھوں ڈویلپرز اور کمپنیوں کو اوپن سورس پلیٹ فارمز کی میزبانی، جائزہ لینے اور استعمال کرنے کے لیے ایک گھر فراہم کرتی ہیں۔ مائیکروسافٹ نے 7.5 میں پلیٹ فارم کے لیے $2018 بلین کی ادائیگی کی۔ یہ ممکنہ طور پر اب تک کی سب سے نمایاں مثال ہے کہ اوپن سورس ٹیکنالوجی کتنی مقبول ہوئی ہے، اور یہ کہ آئی ٹی کمپنیاں اس کمیونٹی کے مستقبل میں سرمایہ کاری کر رہی ہیں۔
متعدد وجوہات کی بناء پر، اوپن سورس سافٹ ویئر کی حکمت عملی تیار کرنا اور اس پر عمل درآمد کرنا اہم ہو گیا ہے۔ انفرادی طور پر اور مل کر، اوپن سورس سافٹ ویئر ڈویلپرز تکنیکی چیلنجوں کے بہترین جوابات تلاش کرتے ہیں، جس کے نتیجے میں سافٹ ویئر قابل اعتماد، محفوظ اور مفت ہوتا ہے۔ ان کی انتھک محنت کے نتیجے میں پروگرام وقت کے ساتھ ساتھ بہتر ہوتا جاتا ہے۔
اس عمل کو متعدد فاؤنڈیشنز کی مدد حاصل ہے، بشمول لینکس فاؤنڈیشن، جو کئی تکنیکی ڈومینز، اپاچی سافٹ ویئر فاؤنڈیشن، اور ایکلیپس فاؤنڈیشن میں اوپن سورس کو سپورٹ کرتی ہے۔
وہ AWS، Facebook، Google، IBM، Microsoft، Netflix، اور SAP کے ساتھ ساتھ سسکو، Intel، اور ہارڈویئر مینوفیکچررز کے ساتھ مل کر معیارات قائم کرتے ہیں۔ Tesla. وہ پروجیکٹس کے لیے وینڈر سے آزاد گھر بھی بناتے ہیں، انفراسٹرکچر کے لیے مالی امداد کی پیشکش کرتے ہیں، مارکیٹنگ میں مدد کرتے ہیں، اور سمارٹ پروجیکٹ کے انتخاب کے لیے کمیٹیوں کا انتخاب کرتے ہیں۔
خلاصہ کرنے کے لیے، اوپن سورس کے کچھ اہم فوائد یہ ہیں:
- ہارڈ ویئر کے اخراجات کم ہیں۔
- غیر معمولی معیار کا سافٹ ویئر۔
- عالمی سطح پر ڈویلپرز کی حمایت۔
- لچک اور آزادی۔
- لائسنس کا انتظام آسان ہے۔
- منصوبوں کی حراستی اور اسکیلنگ۔
خطرات
جیسا کہ پچھلے حصے میں بتایا گیا ہے، اوپن سورس کئی فوائد فراہم کر سکتا ہے۔ اب ہم اس سے منسلک ممکنہ خرابیوں یا خطرات کو دیکھیں گے، جو تین زمروں میں درج ذیل ہیں:
- سیکیورٹی رسک
- کوالٹی رسک
- تعمیل کا خطرہ
اوپن سورس اجزاء انٹرنیٹ کے مختلف ذخیروں میں مل سکتے ہیں، اور ڈویلپر کے پاس یہ جاننے کا کوئی ذریعہ نہیں ہے کہ وہ کتنے اچھے یا محفوظ ہیں۔ وہ تنظیمیں جو اپنے استعمال کو کنٹرول کرنے میں سرمایہ کاری نہیں کرتی ہیں وہ اپنے آپ کو خطرے میں ڈالتی ہیں، اور وہ بعد میں اس کی قیمت ادا کر سکتی ہیں جب غلطیوں کو درست کرنا زیادہ مہنگا ہو جاتا ہے۔
سیکیورٹی رسک
ہیکرز اوپن سورس سیکیورٹی کی خامیوں کا فائدہ اٹھا کر بہت زیادہ رقم کما سکتے ہیں۔ اس سے ہیکرز کو وہ تمام معلومات مل جاتی ہیں جن کی انہیں حملہ شروع کرنے کی ضرورت ہوتی ہے۔ معاملات کو مزید خراب کرنے کے لیے، کیونکہ یہ بہت وسیع پیمانے پر استعمال ہوتا ہے، ایک مقبول جزو میں کمزوری ہیکرز کو ممکنہ متاثرین کی ایک بڑی تعداد پیش کرتی ہے۔ اس کا مطلب یہ ہے کہ ہیکرز کمیونٹی پر گہری نظر رکھے ہوئے ہیں اور مقبول اوپن سورس اجزاء میں معلوم سیکیورٹی خامیوں کا فائدہ اٹھانے میں جلدی کرتے ہیں۔
سافٹ ویئر کے کاروبار بدنیتی پر مبنی حملوں کا شکار ہوتے ہیں اگر وہ اپنے اوپن سورس کے استعمال کی نگرانی نہیں کرتے ہیں اور اپنے کوڈ میں موجود کسی بھی کمزور لائبریری سے لاعلم ہیں۔
کوالٹی رسک
جبکہ ایک کمپنی اس بات کو یقینی بنانے کے لیے بہت زیادہ وقت اور پیسہ خرچ کرتی ہے۔ اس کے ملکیتی کوڈ کا معیار، ایسا معلوم ہوتا ہے کہ بہت ساری ترقیاتی ٹیمیں اوپن سورس اجزاء کے معیار کو کم اہمیت دیتی ہیں یا نظر انداز کرتی ہیں۔ بلاشبہ، ہم سب چاہتے ہیں کہ ہماری حتمی مصنوعات دباؤ میں مستقل اور مستحکم ہو۔
اس بات کی تصدیق کرنا مشکل ہونے کی ایک وجہ یہ ہے کہ اوپن سورس سافٹ ویئر کا جزو آپ کے پروڈکٹ کی حیثیت سے سمجھوتہ نہیں کرتا ہے کیونکہ اس کے معیار کو جانچنے کے لیے کوئی متفقہ معیار نہیں ہے، اور اوپن سورس کا اشتراکی کردار اسے مشکل بنا سکتا ہے۔ پیمائش
تعمیل کا خطرہ
ہر اوپن سورس سافٹ ویئر کا جزو، نیز اس کی انحصار، لائسنس یافتہ ہے۔ جب ہم ان کو اپنے پروجیکٹ میں استعمال کرتے ہیں، تو ہم شرائط و ضوابط کے ایک سیٹ کا عہد کرتے ہیں جن کے ساتھ ہمیں عمل کرنا چاہیے۔ ان لوگوں کے لیے جو اوپن سورس لائسنسنگ کی پیچیدگی سے ناواقف ہیں، یہ ایک ڈراؤنا خواب ہو سکتا ہے۔
کچھ اوپن سورس پروجیکٹس میں کسی بھی قسم کے سورس لائسنس کی کمی ہوتی ہے، جس سے یہ ظاہر ہوتا ہے کہ کاپی رائٹ کے قواعد بطور ڈیفالٹ لاگو ہوتے ہیں۔ چونکہ بہت سارے لائسنس ہیں، تمام قانونی تقاضوں کو پورا کرنا کافی مشکل ہے۔ کیا آپ جانتے ہیں کہ اوپن سورس لائسنسز کی 200 سے زیادہ الگ الگ قسمیں ہیں، جن میں سے ہر ایک کی اپنی منفرد، خصوصی، اور اکثر حیران کن شرائط و ضوابط ہیں؟
اوپن سورس کا مستقبل
اختراع کی نئی لہروں کو سافٹ ویئر کے ذریعے ایندھن دیا جائے گا جو کہ نہ صرف ایک کاروبار سے بلکہ پورے ماحول کو بہتر بنانے کے لیے وقف ایک کمیونٹی کی جانب سے مشترکہ کوششوں کا نتیجہ ہے۔
کمپنیاں اپنے ڈویلپرز کو ڈیجیٹل میدان میں مقابلہ کرنے کے لیے آزاد کر رہی ہیں، جس کا مقصد تکنیکی صنعت میں مسلسل بڑھتی ہوئی جدت پیدا کرنے والی پہلی کمپنی ہے، کیونکہ یہ کاروباری اداروں کے درمیان مسلسل نمائش حاصل کر رہی ہے۔
ڈویلپرز اوپن سورس کمیونٹی کا استعمال کرتے ہوئے اور بہترین ڈویلپرز سے سیکھ کر جانچ اور عمل درآمد کی مشکلات کو مؤثر طریقے سے حل کر سکتے ہیں، خاص طور پر نئی ٹیکنالوجیز جیسے کہ AI کے سیلاب کے ساتھ، مشین لرننگ، اور روبوٹکس کی ترقی۔
جب ملازمین متحرک، حل پر مبنی کمیونٹی کا فائدہ اٹھاتے ہیں، تو ہم دیکھتے ہیں کہ کاروبار کو فائدہ ہوتا ہے۔ خود سے چلنے والی گاڑیوں سے لے کر میڈیکل روبوٹس تک، سمارٹ سٹیز سے لے کر ڈیٹا سینٹرز تک، ہم ان چیلنجوں کے جوابات کم تعداد میں فرموں کو سونپنا نہیں چاہتے۔ اس کے بجائے، ہمیں بہترین نتائج حاصل کرنے کے لیے اوپن سورس اور بہت سے شاندار موجدوں پر انحصار کرنا چاہیے۔
نتیجہ
اوپن سورس موومنٹ پچھلی چند دہائیوں میں ٹیکنالوجی کی تیز رفتار ترقی کے لیے ذمہ دار ہے۔ اگرچہ اوپن سورس کچھ خطرات لاحق ہے، بہت سے فوائد اور آگے بڑھنے کے امید افزا طریقے ہیں۔ تعاون کرنے والوں کی ایک بڑی جماعت، شروع کرنے کے لیے رہنما اصول، دوسرے لوگوں کے کوڈ کا مطالعہ کرکے سیکھنا، اور دوسرے انجینئرز کے ساتھ بات چیت کا تجربہ حاصل کرنا کچھ بہترین فوائد ہیں جو آپ کو اوپن سورس سافٹ ویئر سے حاصل ہوتے ہیں۔
اگر آپ بھی اوپن سورس پروجیکٹ میں حصہ ڈالنا شروع کرنا چاہتے ہیں، تو پہلے ایک ایسا تلاش کریں جو آپ کو مسحور کرے، پھر GitHub کو ایک لیبل کے لیے تلاش کریں جو کہ "اچھا پہلا شمارہ" یا کچھ ایسا ہی ہو۔ اچھا پہلا شمارہ ایک ایسا پروجیکٹ ہے جو ان ڈویلپرز کے لیے مقبول پروجیکٹس سے آسان انتخاب کا انتخاب کرتا ہے جنہوں نے پہلے کبھی تعاون نہیں کیا۔
جواب دیجئے