اوپن سورس سافٹ ویئر کیا ہے ، اور اس سے کیا فرق پڑتا ہے؟
گیکس اکثر پروگراموں کو "اوپن سورس" یا "مفت سافٹ ویئر" ہونے کی حیثیت سے بیان کرتے ہیں۔ اگر آپ حیرت سے سوچ رہے ہیں کہ ان شرائط کا کیا مطلب ہے اور وہ کیوں اہمیت رکھتے ہیں تو ، پڑھیں۔ (نہیں ، "مفت سافٹ ویئر" کا مطلب صرف یہ نہیں ہے کہ آپ اسے مفت میں ڈاؤن لوڈ کرسکتے ہیں۔)
چاہے کوئی پروگرام اوپن سورس ہو یا نہ صرف ڈویلپرز کے لئے کوئی فرق نہیں پڑتا ہے ، یہ بالآخر صارفین کے لئے بھی اہمیت رکھتا ہے۔ اوپن سورس سافٹ ویئر لائسنس صارفین کو ایسی آزادیاں دیتی ہیں جو ان کی دوسری صورت میں نہیں ہوتی تھیں۔
تصویری کریڈٹ: فلکر پر کوئین ڈومبروسکی
اوپن سورس کی تعریف
اگر کوئی پروگرام اوپن سورس ہے تو ، اس کا سورس کوڈ اپنے صارفین کے لئے آزادانہ طور پر دستیاب ہے۔ اس کے استعمال کنندہ - اور کوئی اور - اس ماخذ کوڈ کو لینے ، اس میں ترمیم کرنے ، اور پروگرام کے اپنے ورژن تقسیم کرنے کی صلاحیت رکھتے ہیں۔ صارفین میں یہ صلاحیت بھی ہے کہ وہ جتنا چاہیں اصل پروگرام کی زیادہ سے زیادہ کاپیاں بانٹ سکیں۔ کوئی بھی پروگرام کسی مقصد کے لئے استعمال کرسکتا ہے۔ سافٹ ویئر پر کوئی لائسنسنگ فیس یا دیگر پابندیاں نہیں ہیں۔ او ایس آئی کی اپنی ویب سائٹ پر "اوپن سورس" کی مزید مفصل تعریف ہے۔
مثال کے طور پر ، اوبنٹو لینکس ایک اوپن سورس آپریٹنگ سسٹم ہے۔ آپ اوبنٹو ڈاؤن لوڈ کرسکتے ہیں ، اپنی جتنی بھی کاپیاں تیار کرسکتے ہیں ، اور اپنے دوستوں کو دے سکتے ہیں۔ آپ اپنے کمپیوٹر کی لامحدود رقم پر اوبنٹو انسٹال کرسکتے ہیں۔ آپ اوبنٹو انسٹالیشن ڈسک کے ریمکس بنا سکتے ہیں اور ان کو بانٹ سکتے ہیں۔ اگر آپ خاص طور پر حوصلہ افزائی کرتے ، تو آپ اوبنٹو میں کسی پروگرام کے لئے ماخذ کوڈ ڈاؤن لوڈ کرسکتے ہیں اور اس میں ترمیم کرسکتے ہیں ، اور اس پروگرام کا اپنا خود بخود ورژن - یا خود اوبنٹو تشکیل دے سکتے ہیں۔ اوپن سورس لائسنس سب آپ کو ایسا کرنے کی اجازت دیتے ہیں ، جبکہ بند سورس لائسنس آپ پر پابندی لگاتے ہیں۔
اوپن سورس سافٹ ویئر کے برعکس بند سورس سافٹ ویئر ہے ، جس کا لائسنس ہے جو صارفین کو روکتا ہے اور ان سے سورس کوڈ رکھتا ہے۔
فائر فاکس ، کروم ، اوپن آفس ، لینکس اور اینڈرائڈ اوپن سورس سافٹ ویئر کی کچھ مشہور مثال ہیں جبکہ مائیکروسافٹ ونڈوز شاید وہاں سے بند مآخذ سافٹ ویئر کا سب سے زیادہ مقبول ٹکڑا ہے۔
اوپن سورس بمقابلہ مفت سافٹ ویئر
اوپن سورس ایپلی کیشنز عام طور پر آزادانہ طور پر دستیاب ہیں - اگرچہ اس میں کچھ بھی نہیں ہے اگر وہ ڈویلپر کو سوفٹویئر کی کاپیاں وصول کرنے سے روکیں تو اگر وہ بعد میں اطلاق اور اس کے ماخذ کوڈ کو دوبارہ تقسیم کرنے کی اجازت دیتے ہیں۔
تاہم ، "مفت سافٹ ویئر" سے مراد وہی نہیں ہے۔ مفت سافٹ ویئر میں "مفت" کا مطلب ہے "آزادی کی طرح آزاد ،" "بیئر کی طرح آزاد نہیں۔" مفت سافٹ ویئر کیمپ ، جس کی سربراہی رچرڈ اسٹال مین اور فری سوفٹویئر فاؤنڈیشن کر رہے ہیں ، سافٹ ویئر کے استعمال کی اخلاقیات اور اخلاقیات پر مرکوز ہے جسے صارف کے ذریعہ کنٹرول اور ترمیم کیا جاسکتا ہے۔ دوسرے لفظوں میں ، مفت سافٹ ویئر کیمپ صارف کی آزادیوں پر مرکوز ہے۔
رچرڈ اسٹال مین۔ فلکر کے ذریعے فلکر پر تصویری۔
اوپن سورس سافٹ ویئر موومنٹ کو اس قسم کے سوفٹویئر کا انتخاب کرنے کی زیادہ عملی وجوہات پر توجہ دینے کے لئے تشکیل دیا گیا تھا۔ اوپن سورس ایڈوکیٹس اخلاقیات اور اخلاقیات کے بجائے اوپن سورس سافٹ ویئر کے استعمال کے عملی فوائد پر توجہ مرکوز کرنا چاہتے ہیں جو کاروباروں میں زیادہ تر اپیل کریں گے۔
آخر کار ، اوپن سورس اور مفت سافٹ ویئر کے دونوں حمایتی ایک ہی قسم کے سافٹ ویئر تیار کررہے ہیں ، لیکن وہ میسجنگ سے متفق نہیں ہیں۔
لائسنس کی اقسام
اوپن سورس پروجیکٹس کے ذریعہ بہت سے مختلف لائسنس استعمال ہوتے ہیں ، اس پر انحصار کرتے ہیں کہ ڈویلپر اپنے پروگرام کو ترجیح دیتے ہیں۔
GPL ، یا GNU جنرل پبلک لائسنس ، بہت سے اوپن سورس پروجیکٹس ، جیسے لینکس کے ذریعہ وسیع پیمانے پر استعمال ہوتا ہے۔ اوپن سورس کی مذکورہ بالا تمام تعریفوں کے علاوہ ، جی پی ایل کی شرائط یہ بتاتی ہیں کہ ، اگر کوئی اوپن سورس پروگرام میں ردوبدل کرتا ہے اور کسی مشتق کام کو تقسیم کرتا ہے تو ، انہیں اپنے ماخوذ کام کے لئے سورس کوڈ بھی تقسیم کرنا ہوگا۔ دوسرے الفاظ میں ، کوئی بھی اوپن سورس کوڈ نہیں لے سکتا ہے اور اس سے بند مآخذ پروگرام تشکیل نہیں دے سکتا ہے - انہیں لازمی ہے کہ وہ اپنی تبدیلیاں کمیونٹی میں جاری کردیں۔ مائیکرو سافٹ نے اس وجہ سے جی پی ایل کو "وائرل" ہونے کا حوالہ دیا ، کیونکہ وہ ایسے پروگراموں پر مجبور کرتا ہے جو جی پی ایل کوڈ کو اپنے سورس کوڈ کو جاری کرنے پر مجبور کرتے ہیں۔ یقینا ، اگر ایک مسئلہ ہو تو کسی پروگرام کے ڈویلپرز GPL کوڈ استعمال نہ کرنے کا انتخاب کرسکتے ہیں۔
کچھ دوسرے لائسنس ، جیسے BSD لائسنس ، ڈویلپرز پر کم پابندیاں لگاتے ہیں۔ اگر کسی پروگرام کا BSD لائسنس کے تحت لائسنس ہوتا ہے تو ، کوئی بھی پروگرام کے ماخذ کوڈ کو دوسرے پروگرام میں شامل کرسکتا ہے۔ انہیں اپنی تبدیلیاں کمیونٹی میں واپس کرنے کی ضرورت نہیں ہے۔ کچھ لوگ دیکھتے ہیں کہ یہ جی پی ایل لائسنس سے کہیں زیادہ "آزاد" ہے ، کیوں کہ اس سے ڈویلپرز کو اپنے بند وسیلہ والے پروگراموں میں ضابطہ اخلاق کو شامل کرنے کی آزادی فراہم کرتا ہے ، جبکہ کچھ لوگ اس کو کم “آزاد” کے طور پر دیکھتے ہیں کیونکہ اس سے حقوق ہٹ جاتے ہیں۔ اخذ کردہ پروگرام کے اختتامی صارفین سے۔
صارفین کے لئے فوائد
یہ تمام خشک ، غیر اہم چیزیں نہیں ہیں جو صرف ڈویلپرز کے لئے اہم ہیں۔ اوپن سورس سافٹ ویئر کا سب سے واضح فائدہ یہ ہے کہ اسے مفت میں حاصل کیا جاسکتا ہے۔ اوبنٹو لینکس کی مذکورہ بالا مثال سے یہ واضح ہوجاتا ہے - ونڈوز کے برخلاف ، آپ اوبنٹو کی زیادہ سے زیادہ کاپیاں انسٹال یا تقسیم کرسکتے ہیں ، جتنا آپ چاہتے ہیں ، بغیر کسی پابندی کے۔ یہ خاص طور پر مفید سرور ثابت ہوسکتا ہے - اگر آپ سرور ترتیب دے رہے ہیں تو ، آپ اس پر صرف لینکس انسٹال کرسکتے ہیں۔ اگر آپ سرورز کا ورچوئلائزڈ کلسٹر ترتیب دے رہے ہیں تو ، آپ آسانی سے ایک واحد اوبنٹو سرور کی نقل تیار کرسکتے ہیں۔ آپ کو لائسنسنگ کے بارے میں فکر کرنے کی ضرورت نہیں ہے اور لینکس کی کتنی مثالیں آپ کو چلانے کی اجازت دیتی ہیں۔
ایک اوپن سورس پروگرام زیادہ لچکدار بھی ہے۔ مثال کے طور پر ، ونڈوز 8 کے نئے انٹرفیس نے بہت سارے دیرینہ ڈیسک ٹاپ ونڈوز صارفین کو مایوس کیا۔ کیونکہ ونڈوز بند وسیلہ ہے ، لہذا کوئی ونڈوز صارف ونڈوز 7 انٹرفیس نہیں لے سکتا ، اس میں ترمیم کرسکتا ہے ، اور اسے ونڈوز 8 پر مناسب طریقے سے کام کرنے کے قابل نہیں بناتا ہے۔ (کچھ ونڈوز صارفین کوشش کر رہے ہیں ، لیکن یہ ریورس انجینئرنگ اور بائنری فائلوں میں ترمیم کرنے کا ایک مشقت انگیز عمل ہے۔ )
جب اوبنٹو جیسے لینکس ڈیسک ٹاپ نے ایک نیا ڈیسک ٹاپ انٹرفیس متعارف کرایا جس کے کچھ صارفین مداح نہیں ہیں تو صارفین کے پاس مزید اختیارات ہوتے ہیں۔ مثال کے طور پر ، جب جینوم 3 جاری کیا گیا تھا ، تو لینکس کے بہت سے ڈیسک ٹاپ صارفین کو یکساں طور پر آف کر دیا گیا تھا۔ کچھ لوگوں نے اس کوڈ کو پرانے ورژن ، گنووم 2 میں لے لیا ، اور اس میں ترمیم کی تاکہ جدید ترین لینکس کی تقسیم کو چلائیں۔ یہ میٹ ہے۔ کچھ لوگوں نے کوڈ کو گنووم 3 پر لے لیا اور اس میں ترمیم کی تاکہ وہ اس طریقے سے کام کریں جس طرح وہ ترجیح دیتے ہیں۔ یہ دار چینی ہے۔ کچھ صارفین صرف موجودہ متبادل ڈیسک ٹاپس پر تبدیل ہوگئے۔ اگر ونڈوز اوپن سورس ہوتا تو ، ونڈوز 8 صارفین کے پاس زیادہ پسند اور لچک ہوتی۔ ذرا ایک نظر ڈالیں سائنوجن موڈ ، Android کی ایک مقبول ، کمیونٹی پر مبنی تقسیم جس میں خصوصیات اور نئے آلات کے لئے تعاون شامل ہے۔
اوپن سورس سافٹ ویئر ڈویلپرز کو "جنات کے کاندھوں پر کھڑے ہونے" اور اپنے سافٹ ویئر بنانے کی بھی اجازت دیتا ہے۔ گواہ اینڈروئیڈ اور کروم او ایس ، جو لینکس اور دوسرے اوپن سورس سافٹ ویئر پر تعمیر آپریٹنگ سسٹم ہیں۔ ایپل کے OS X - اور اس کے علاوہ iOS - کا بنیادی بھی اوپن سورس کوڈ پر بنایا گیا تھا۔ والو ان کے بھاپ گیمنگ پلیٹ فارم کو لینکس میں پورٹ کرنے پر سختی سے کام کر رہا ہے ، کیونکہ اس کی مدد سے وہ اپنا ہارڈ ویئر تیار کرسکیں گے اور اپنے مقدر کو اس طرح کنٹرول کرسکیں گے جو مائیکرو سافٹ کے ونڈوز پر ممکن نہیں ہے۔
یہ ایک مکمل تفصیل نہیں ہے - پوری کتابیں اس موضوع پر لکھی گئیں ہیں - لیکن اب آپ کو اس بات کا بہتر اندازہ ہونا چاہئے کہ اوپن سورس سافٹ ویئر اصل میں کیا ہے اور وہ آپ کے لئے کیوں مفید ہے۔