ایپل نے ڈیفالٹ شیل کو Zsh میں کیوں تبدیل کیا؟

Aypl N Yfal Shyl Kw Zsh My Kyw Tbdyl Kya



شیل ایک بنیادی پروگرام ہے جو ہارڈ ویئر کے ساتھ بات چیت کرنے کے لیے آپریٹنگ سسٹم کے ساتھ آتا ہے اور مطلوبہ فعالیت فراہم کرتا ہے۔ شیل ایک کمانڈ لائن انٹرفیس ہے یا اسے ٹرمینل کے نام سے بھی جانا جاتا ہے جو صارفین سے ان پٹ کے طور پر ہدایات حاصل کرتا ہے اور اس کے مطابق آؤٹ پٹ فراہم کرتا ہے۔ مختلف قسم کے گولے دستیاب ہیں جن میں باش مشہور ہے، سی شیل (Csh) ، اور Z-shell (Zsh) . یہ خول بہت سی مماثلتوں کا اشتراک کرتے ہیں لیکن فعالیت، ظاہری شکل، اور سب سے اہم، لائسنس کے لحاظ سے ایک دوسرے سے مختلف ہیں۔

ایپل macOS میں bash شیل کو بطور ڈیفالٹ شیل استعمال کر رہا ہے لیکن حال ہی میں اسے تبدیل کر دیا گیا ہے۔ zsh . بہت سے میک صارفین کے لیے، یہ غیر متوقع تھا۔ ایپل کو یہ قدم کس چیز نے اٹھایا، اور اس اقدام کے پیچھے کیا اہم خدشات تھے؟ یہ مضمون ایپل کے ڈیفالٹ شیل کو باش سے تبدیل کرنے کے حالیہ فیصلے پر روشنی ڈالے گا۔ zsh . چلو شروع کریں:

GNU کے لائسنس کے معاہدے میں تبدیلی

ایپل اپنی پالیسیوں اور ان پر عمل کرنے کے لیے جانا جاتا ہے۔ ایپل ایک طویل عرصے سے macOS میں bash کو اپنے ڈیفالٹ شیل کے طور پر استعمال کر رہا ہے۔ ایپل اپنی پالیسیوں کو مشکل سے تبدیل کرتا ہے۔ فوری سوئچنگ نے میک صارفین کو تھوڑا سا شکی بنا دیا۔ macOS X میں موجودہ bash ورژن ورژن 3.2 ہے جبکہ bash کا تازہ ترین ورژن 5 ہے۔ GNU اور Apple کے درمیان لائسنس کے معاہدے کے متضاد مسئلے کی وجہ سے Apple صرف bash ورژن کو اپ ڈیٹ نہیں کر سکتا۔







GPLv3 لائسنس کے شرائط و ضوابط کو تبدیل کر دیا گیا ہے جو Apple پالیسیوں کے ساتھ مطابقت نہیں رکھتے ہیں، اور bash کا تازہ ترین ورژن جو 5.0 ہے استعمال کرنے کے لیے، Apple کو GPLv3 لائسنس سے اتفاق کرنا ہوگا۔



GPLv3 نے لائسنس کے معاہدے میں کچھ ترامیم کی ہیں اور ایپل ایپل جیسی کمپنی کے لیے محدود ہونے کی وجہ سے اس سے اتفاق کرنے سے گریزاں ہے۔ لہذا، ایپل نے اپنے ڈیفالٹ شیل کو bash سے تبدیل کرنے کا فیصلہ کیا۔ zsh macOS Catalina، Big Sur، اور آگے سے۔







کیوں Zsh؟

bash سے zsh میں جانے کی بنیادی وجہ یہ ہے کہ zsh کافی حد تک bash سے ملتا جلتا ہے۔ لہذا، جو بھی اس شیل میں نیا ہے اسے کسی قسم کی مشکلات کا سامنا نہیں کرنا پڑے گا۔

کیا میں اب بھی macOS پر Bash استعمال کر سکتا ہوں؟

ہاں، macOS پر bash استعمال کیا جا سکتا ہے، لیکن یہ ورژن 5 کے بجائے bash کا ورژن 3.2 ہوگا۔ اگرچہ bash ورژن 3.2.57 پرانا ہے اسے GPLv2 لائسنس کے تحت ایپل کے ذریعے تقسیم کرنے کی اجازت ہے۔



bash اور zsh کے درمیان فرق

bash اور zsh کے درمیان بنیادی فرق یہ ہے کہ zsh انتہائی حسب ضرورت ہے۔ zsh پر کمانڈ کی تکمیل بہت بہتر ہے۔ دوسری طرف، باش میں لکھے گئے اسکرپٹ اپنی بہتر مطابقت کی وجہ سے زیادہ ورسٹائل ہیں۔ فعالیت میں فرق کی وجہ سے zsh اسکرپٹس bash ماحول میں کام نہیں کرسکتی ہیں۔

حتمی خیالات

ایپل کا MacOS سے Borne Again Shell (bash) کو ترک کرنے کا حالیہ فیصلہ ایک پراسرار فیصلہ ہے جو GNU لائسنس کے معاہدے میں تبدیلی کے بعد کیا گیا تھا۔ ایپل کے مطابق، GPLv3 کی نئی شرائط محدود ہیں اور ایپل کے لیے ان پر عمل کرنا مشکل ہے۔ لہذا، ایپل اب bash کے ساتھ جاری نہیں ہے اور zsh پر سوئچ کر رہا ہے۔ zsh کافی حد تک bash سے ملتا جلتا ہے اور انتہائی حسب ضرورت ہے۔ لیکن میک صارفین جو ابھی بھی bash استعمال کرنے میں دلچسپی رکھتے ہیں وہ bash پر سوئچ کر سکتے ہیں، لیکن وہ bash کا تازہ ترین ورژن استعمال نہیں کر سکتے۔