CodeGym /جاوا بلاگ /Random-UR /اوپن سورس سافٹ ویئر۔ یہ کیا ہے اور کیا یہ کوشش کرنے کے قا...
John Squirrels
سطح
San Francisco

اوپن سورس سافٹ ویئر۔ یہ کیا ہے اور کیا یہ کوشش کرنے کے قابل ہے؟

گروپ میں شائع ہوا۔
OSS کی تیز رفتار ترقی کے ساتھ، ایک اوپن سورس سافٹ ویئر، جو کوئی بھی IT-Sphere میں کامیابی حاصل کرنا چاہتا ہے اسے اس بہاؤ سے واقف ہونا چاہیے اور سمجھنا چاہیے کہ اس کے پیچھے کیا ہے۔ جیسا کہ نام سے پتہ چلتا ہے، اوپن سورس سافٹ ویئر ایک ایسی چیز ہے جس کا لوگ معائنہ، ترمیم، اضافہ اور اشتراک کر سکتے ہیں کیونکہ یہ سافٹ ویئر عوامی طور پر قابل رسائی ہے۔ اوپن سورس سافٹ ویئر۔  یہ کیا ہے اور کیا یہ کوشش کرنے کے قابل ہے؟  - 1دوسرے الفاظ میں، یہ ایک اوپن سورس کوڈ ہے جسے کوئی بھی دیکھ سکتا ہے، کیڑے ٹھیک کر سکتا ہے، اپ گریڈ کر سکتا ہے اور دوسروں کو تقسیم کر سکتا ہے۔ یہ عام طور پر دوسرے پروگرامرز کے جائزوں اور تعاون پر انحصار کرتے ہوئے باہمی تعاون کے ساتھ تیار کیا جاتا ہے۔ اور چونکہ اوپن سورس سافٹ ویئر کسی ایک مصنف یا ایک سافٹ ویئر کمپنی کے بجائے کمیونٹیز کے ذریعے تخلیق کیا جاتا ہے، اس لیے یہ قدرتی طور پر سستا، زیادہ لچکدار، اور زیادہ تر معاملات میں اس کے ملکیتی ہم منصبوں سے زیادہ لمبی عمر رکھتا ہے۔

یہ سب کب شروع ہوا؟

اگر آپ کو لگتا ہے کہ اوپن سورس نسبتاً نئی تحریک ہے، تو آپ حیران رہ جائیں گے۔ جڑیں 1950 اور 1960 کی دہائیوں میں واپس جاتی ہیں، جب محققین نے انٹرنیٹ اور ٹیلی کمیونیکیشن نیٹ ورک پروٹوکول تیار کرنا شروع کیا۔ یہ ٹیکنالوجیز کھلی اور باہمی تحقیق پر مبنی تھیں اور یہی اصول بعد میں انٹرنیٹ کی بنیاد بنا۔ جہاں تک اوپن سورس سافٹ ویئر کا تعلق ہے جیسا کہ ہم اسے آج جانتے ہیں، یہ 1983 میں شروع ہوا جب MIT کے ایک پروگرامر رچرڈ اسٹال مین نے سورس کوڈ کو آزادانہ طور پر دستیاب کرایا۔ ان کا خیال تھا کہ یہ پوری دنیا کے پروگرامرز کے لیے قابل رسائی ہونا چاہیے تاکہ وہ اپنی مرضی کے مطابق اس میں ترمیم اور آگے بڑھ سکیں۔ اس کے نقطہ نظر نے زور پکڑا اور آہستہ آہستہ 1998 میں اوپن سورس انیشی ایٹو کی تشکیل کا باعث بنا۔

اوپن سورس سافٹ ویئر بمقابلہ سافٹ ویئر کی دیگر اقسام

ذیل میں، ہم اوپن سورس سافٹ ویئر اور سافٹ ویئر کی دیگر اقسام کے کچھ اہم پہلوؤں کا موازنہ کر رہے ہیں:

اختیار

جیسا کہ اوپر سے، آپ نے پہلے ہی اندازہ لگا لیا ہوگا کہ OSS اور دوسرے قسم کے سافٹ ویئر کے درمیان بنیادی فرق یہ ہے کہ اس کا سورس کوڈ کسی بھی ایسے شخص کے لیے دستیاب ہے جو اسے دیکھنا، کاپی کرنا یا اس میں ترمیم کرنا چاہتا ہے۔ جہاں تک "مالیداری" سافٹ ویئر کا تعلق ہے، صرف ایک شخص یا ٹیم اس پر خصوصی کنٹرول رکھتی ہے۔ اسی لیے اسے بعض اوقات "کلوزڈ سورس" سافٹ ویئر بھی کہا جاتا ہے جو عام طور پر آپ سے ایک لائسنس قبول کرنے کا تقاضا کرتا ہے جس کے لیے آپ کو سورس کوڈ کے ساتھ کچھ نہیں کرنا پڑتا ہے۔ یہ صرف کہا جا رہا ہے، اوپن سورس سافٹ ویئر بھی عام طور پر لائسنس یافتہ ہوتا ہے۔ تاہم، اس کی قانونی شرائط ملکیتی لائسنسوں سے کافی مختلف ہیں۔ وہ کمپیوٹر استعمال کرنے والوں کو اجازت دیتے ہیں کہ وہ کسی بھی مقصد کے لیے سافٹ ویئر استعمال کریں۔ اس کے علاوہ، کچھ اوپن سورس لائسنس یہ بتاتے ہیں کہ جو کوئی بھی پروگرام یا کوڈ میں ردوبدل کرتا ہے اسے لائسنسنگ فیس وصول کیے بغیر اسے دوسروں کے ساتھ بھی شیئر کرنا چاہیے۔ دوسرے الفاظ میں، وہ لوگوں کو اپنی کامیابیوں کو تقسیم کرنے کی ترغیب دیتے ہیں۔

لاگت

کیا "اوپن سورس" مفت ہے؟ ہمیشہ نہیں. اوپن سورس سافٹ ویئر پروگرامرز اس سافٹ ویئر کے لیے کچھ رقم وصول کر سکتے ہیں جو وہ بناتے ہیں یا اس میں تعاون کرتے ہیں۔ یا، بعض اوقات، وہ صرف سافٹ ویئر کی خدمات اور سافٹ ویئر کی مدد کے لیے رقم وصول کرتے ہیں۔ اس طرح، سافٹ ویئر مفت ہے، اور پروگرامر صارفین کو اسے انسٹال کرنے یا مسائل کا ازالہ کرنے میں مدد کرکے پیسہ کماتے ہیں۔ پھر بھی، ملکیتی سافٹ ویئر کے مقابلے میں، یہ قیمت بہت زیادہ سستی ہے۔

سیکورٹی

جیسا کہ ہم نے ٹربل شوٹنگ کے موضوع پر بات کی، یہ بات قابل توجہ ہے کہ سافٹ ویئر کی قسم سے قطع نظر، کوڈ کی خامیاں اب بھی موجود ہیں۔ اگرچہ OSS میں بگز کی تعداد نمایاں طور پر کم ہے کیونکہ یہاں سورس کوڈ کسی کے لیے بھی کھلا ہے، اس لیے "کوڈ پر جتنی زیادہ نظریں ہوں گی، کیڑوں کا زندہ رہنا اتنا ہی مشکل ہے۔" نیز، اس میں فرق ہے کہ کیڑے ٹھیک کرنے کا ذمہ دار کون ہے - تجارتی سافٹ ویئر کے ذمہ دار دکاندار ہیں۔ ایک ہی وقت میں، صارفین اوپن سورس سافٹ ویئر کے ذمہ دار ہیں۔

ڈیزائن

ڈیزائن کے لحاظ سے، OSS عام طور پر کچھ پوائنٹس کھو دیتا ہے۔ چونکہ اس کی پالیسی تعاون اور اشتراک کو فروغ دیتی ہے، اس لیے صارف دوست ڈیزائن کے بجائے کھلے پن پر زور دیا جاتا ہے۔ لہٰذا، بنیادی طور پر، منافع کے لیے پروڈکٹس زیادہ بدیہی اور استعمال میں آسان ہوتی ہیں جن کا استعمال کلیدی خدشات کے طور پر موافقت اور صارف کے تجربے کے ساتھ ہوتا ہے۔

وارنٹی

ایک اور علاقہ جہاں "کلوزڈ سورس" سافٹ ویئر فاتح ہے وہ وارنٹی شرائط ہیں۔ یہ حیرت کی بات نہیں ہونی چاہئے کہ OSS کی کوئی وارنٹی نہیں ہے۔ اس کے برعکس، ملکیتی سافٹ ویئر کو ہمیشہ وارنٹی کے ساتھ حمایت حاصل ہوتی ہے، جو کہ سیکیورٹی پالیسیوں والی کمپنیوں کے لیے ایک یقینی فائدہ ہے۔ تاہم، کچھ اوپن سورس حل انتہائی مقبول ہیں اور آج کل مارکیٹ لیڈر بھی ہیں۔ (مثال کے طور پر، لینکس، اپاچی)۔

سب سے زیادہ مقبول OSS

  • موزیلا فائر فاکس
  • اپاچی ویب سرور
  • GNU/Linux
  • VLC میڈیا پلیئر
  • شوگر سی آر ایم
  • VNC
  • جیمپ
  • LibreOffice
  • jQuery

OSS کیسے کام کرتا ہے؟

درحقیقت، جب بھی آپ ویب پیجز دیکھتے ہیں، ای میل چیک کرتے ہیں، میوزک اسٹریم کرتے ہیں، ویڈیو دیکھتے ہیں، ویڈیو گیمز کھیلتے ہیں، یا دوستوں کے ساتھ چیٹ کرتے ہیں، آپ کا پی سی، گیمنگ کنسول، یا موبائل ڈیوائس ٹرانسمٹ کرنے کے لیے اوپن سورس سافٹ ویئر کا استعمال کرتے ہوئے عالمی نیٹ ورک سے جڑ جاتا ہے۔ "مقامی" آلات کو ڈیٹا۔ یہ سب کام کون کرتا ہے؟ "ریموٹ" کمپیوٹر جو عام طور پر دور دراز جگہوں پر واقع ہوتے ہیں (صارفین انہیں نہیں دیکھتے اور ان تک جسمانی رسائی نہیں رکھتے)۔ کہنے کا مطلب یہ ہے کہ لوگ روزمرہ کے کاموں کو انجام دیتے وقت ریموٹ کمپیوٹر پر انحصار کرتے ہیں۔ کچھ لوگ اس عمل کو "کلاؤڈ کمپیوٹنگ" کہتے ہیں کیونکہ اس میں مختلف سرگرمیاں شامل ہوتی ہیں (فائلوں کو ذخیرہ کرنا، تصاویر کا اشتراک کرنا، آڈیو ٹریک سننا، یا ویڈیوز دیکھنا) جس میں مقامی کمپیوٹرز اور ریموٹ کمپیوٹرز کا عالمی نیٹ ورک شامل ہوتا ہے۔ کچھ کلاؤڈ ایپس، جیسے گوگل کلاؤڈ، ملکیتی ہیں۔ جبکہ اوپن اسٹیک یا نیکسٹ کلاؤڈ جیسے دوسرے اوپن سورس ہیں۔

OSS استعمال کرنے کے اہم فوائد

زیادہ تر لوگ کئی وجوہات کی بنا پر اوپن سورس سافٹ ویئر کو ملکیتی سافٹ ویئر پر ترجیح دیتے ہیں: بہتر کنٹرول۔ اگر آپ سافٹ ویئر پر مزید کنٹرول حاصل کرنا چاہتے ہیں، تو OSS وہی ہے جس کی آپ کو ضرورت ہے۔ آپ یقین دہانی کے لیے کوڈ کی جانچ کر سکیں گے کہ یہ وہ کچھ نہیں کر رہا جو آپ نہیں کرنا چاہتے۔ اس کے علاوہ، آپ کوڈ کے پرزے غیر ضروری یا بیکار محسوس ہونے پر تبدیل کر سکیں گے۔ اس سے، ہم یہ نتیجہ اخذ کر سکتے ہیں کہ OSS تربیت کے لیے بہترین ہے۔ فرض کریں کہ آپ ابھی اپنا سیکھنے کا راستہ شروع کر رہے ہیں۔ اس صورت میں، اوپن سورس سافٹ ویئر یقینی طور پر آپ کو اپنی صلاحیتوں کو تیز کرنے اور ایک بہتر ڈویلپر بننے میں مدد دے سکتا ہے۔ آپ دوسروں کے ساتھ اپنے کام کا اشتراک کرنے کے قابل بھی ہوں گے تاکہ وہ آپ کو تبصرہ کرنے، تنقید کرنے یا آپ کی تعریف کرنے دیں۔ بہتر حفاظت۔ جیسا کہ پہلے ہی ذکر کیا گیا ہے، اوپن سورس سافٹ ویئر کو زیادہ محفوظ سمجھا جاتا ہے کیونکہ کوئی بھی غلطیوں یا کوتاہیوں کو دیکھ اور درست کر سکتا ہے۔ اور چونکہ پروگرامرز کی ایک لامحدود تعداد مصنف سے اجازت لیے بغیر ایک ہی اوپن سورس سافٹ ویئر پر کام کر سکتی ہے، اس لیے وہ سافٹ ویئر کو ڈیبگ، اپ گریڈ اور اپ ڈیٹ کر سکتے ہیں ملکیتی سافٹ ویئر سے کہیں زیادہ تیزی سے۔ مضبوط کمیونٹی۔ یہ کوئی تعجب کی بات نہیں ہے کہ اوپن سورس پروجیکٹس اکثر دنیا کے کونے کونے سے ڈویلپرز کو متحد کرتے ہیں، جس کے نتیجے میں میٹنگ اور صارف گروپس کی تشکیل ہوتی ہے جو اپنی مصنوعات کو جانچنا، استعمال کرنا اور فروغ دینا چاہتے ہیں۔

یہاں تک کہ بڑی کمپنیاں اکثر اوپن سورس سافٹ ویئر حل کیوں استعمال کرتی ہیں۔

نہ صرف اوسط صارفین یا پروگرامرز OSS حل پر قائم رہتے ہیں۔ یہاں تک کہ بڑی کارپوریشنیں اکثر OSS کا فائدہ اٹھاتی ہیں۔ کیچ کیا ہے؟ استطاعت۔ بہت سی کمپنیاں اوپن سورس سافٹ ویئر کی طرف رجوع کرتی ہیں کیونکہ انہیں ملکیتی سافٹ ویئر پر خوش قسمتی خرچ کرنے کی کوئی وجہ نظر نہیں آتی ہے۔ اس کے علاوہ، سافٹ ویئر کی دیکھ بھال اور اپ ڈیٹس کے لیے کوئی اضافی چارجز نہیں ہوں گے کیونکہ شراکت دار انہیں مفت فراہم کریں گے۔ اعلی حسب ضرورت۔ جیسا کہ اوپن سورس سافٹ ویئر اپنے سورس کوڈ کا اشتراک کرتا ہے، تنظیمیں ہمیشہ ایک ہنر مند پروگرامر کی خدمات حاصل کر سکتی ہیں جو اسے مخصوص ضروریات کے مطابق ڈھالتا ہے۔ کسی وینڈر سے رابطہ کرنے کی ضرورت نہیں ہے۔ اضافی خصوصیات کا انتظار کرنے کے لیے کسی اضافی وقت کی ضرورت نہیں ہے (جو بعض اوقات ہمیشہ کے لیے لی جاتی ہے)۔ موافقت۔ OSS سافٹ ویئر میں ایپلی کیشن کا ایک وسیع دائرہ ہے جو کسی خاص فن تعمیر تک محدود نہیں ہے۔ اس لیے اس کے پاس مختلف منظرناموں میں اچھی کارکردگی دکھانے کے زیادہ امکانات ہیں، یہاں تک کہ سب سے زیادہ پیچیدہ۔ ان عوامل کے علاوہ، کمپنیاں ٹھوس سیکورٹی اور بہتر تعاون کو بھی اہمیت دیتی ہیں۔ تاہم، انہیں یہ بات ذہن میں رکھنی چاہیے کہ اگر انہیں اوپن سورس لائسنس کے تحت سافٹ ویئر ملتا ہے، تو وہ اس سافٹ ویئر کو تجارتی مقاصد کے لیے آزادانہ طور پر استعمال کر سکتے ہیں۔ پھر بھی، اس کا ہمیشہ یہ مطلب نہیں ہے کہ تنظیمیں ان لوگوں پر مزید پابندیاں لگانے کے قابل ہوں گی جو بعد میں سافٹ ویئر استعمال کریں گے۔ جب کمپنی سافٹ ویئر تقسیم کرتی ہے، تو اسے لائسنس کے انہی تقاضوں پر قائم رہنا چاہیے جس کے تحت اسے موصول ہوا تھا۔

اوپن سورس سافٹ ویئر کا حصہ کیسے بنیں۔

اس دلچسپ کہانی کا حصہ بننا چاہتے ہیں؟ پھر، آپ آسانی سے اوپن سورس پروجیکٹ میں شامل ہو سکتے ہیں۔ تمام مہارتوں کا خیر مقدم کیا جاتا ہے۔ ایسا کرنے کے لیے، آپ آفیشل ویب سائٹس یا GitHub پیجز پر میلنگ لسٹ کو سبسکرائب کر سکتے ہیں (آپ "ٹرینڈنگ" لنک ​​پر عمل کر کے سب سے مشہور پروجیکٹس تک پہنچ سکتے ہیں)۔ کیا دلچسپ ہے، مکمل نئے آنے والے یا یہاں تک کہ غیر پروگرامر بھی OSS پروجیکٹس کے لیے بہت مددگار ثابت ہو سکتے ہیں۔ لکھنے، اپ ڈیٹ کرنے، دستاویزات کا ترجمہ کرنے، یا صرف سوالات کے جوابات دینے اور نئے آنے والوں کی رہنمائی کرنے سے، آپ پہلے سے ہی بہت اچھا حصہ ڈالیں گے۔ جہاں تک جاوا کے ابتدائی افراد کا تعلق ہے، وہ پروجیکٹس کو فورک کرسکتے ہیں، کوڈ میں تبدیلیاں کرسکتے ہیں اور ضرورت پڑنے پر پل کی درخواستیں بھیج سکتے ہیں۔ معیار کی مدد اور یقین دہانی کی ہمیشہ تعریف کی جاتی ہے!

نتیجہ

جیسا کہ آپ دیکھ رہے ہیں، اوپن سورس سافٹ ویئر پروجیکٹس شرکاء اور صارفین دونوں کے لیے بے شمار فائدے لے سکتے ہیں۔ آپ کے CV کے لیے نہ صرف OSS کا کوئی تجربہ بہت اچھا ہو گا، بلکہ آپ ہم خیال لوگوں کے ساتھ تعاون کر کے مہارتوں کو نکھارنے کے قابل بھی ہوں گے۔ ایک حقیقی جیت!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION