Gecko (software)
گیکو ایک براؤزر انجن ہے جسے موزیلا نے تیار کیا ہے۔ یہ فائر فاکس براؤزر، تھنڈر برڈ ای میل کلائنٹ، اور بہت سے دوسرے منصوبوں میں استعمال ہوتا ہے۔ گیکو کو کھلے انٹرنیٹ معیارات کی حمایت کرنے کے لیے ڈیزائن کیا گیا ہے، اور اسے مختلف ایپلی کیشنز کے ذریعے ویب پیجز کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے اور بعض صورتوں میں، خود ایک ایپلی کیشن کا یوزر انٹرفیس (ایکس یو ایل پیش کر کے)۔ گیکو ایک بھرپور پروگرامنگ اے پی آئی پیش کرتا ہے جو اسے انٹرنیٹ سے چلنے والی ایپلی کیشنز، جیسے ویب براؤزرز، مواد کی پیشکش، اور کلائنٹ/سرور میں مختلف قسم کے کرداروں کے لیے موزوں بناتا ہے۔ گیکو سی + + اور جاوا اسکرپٹ میں لکھا گیا ہے، اور، 2016 سے، اضافی طور پر رسٹ میں۔ یہ مفت اور اوپن سورس سافٹ ویئر ہے جو موزیلا پبلک لائسنس ورژن 2 کی شرائط کے تابع ہے۔ موزیلا باضابطہ طور پر اینڈرائیڈ، لینکس، میک او ایس اور ونڈوز پر اس کے استعمال کی حمایت کرتا ہے۔ لے آؤٹ انجن کی ترقی جو اب گیکو کے نام سے جانا جاتا ہے، 1997 میں نیٹ اسکیپ میں کمپنی کی ڈیجیٹل اسٹائل کی خریداری کے بعد شروع ہوئی۔ موجودہ نیٹ اسکیپ رینڈرنگ انجن، جو اصل میں نیٹ اسکیپ نیویگیٹر 1 کے لیے لکھا گیا تھا اور سالوں کے دوران اپ گریڈ کیا گیا تھا، سست تھا، ڈبلیو 3 سی معیارات کے ساتھ اچھی طرح سے مطابقت نہیں رکھتا تھا، متحرک ایچ ٹی ایم ایل کے لیے محدود سپورٹ تھا اور اس میں انکریمینٹل ریفلو جیسی خصوصیات کی کمی تھی (جب لے آؤٹ انجن اسکرین پر عناصر کو دوبارہ ترتیب دیتا ہے جب نیا ڈیٹا ڈاؤن لوڈ کیا جاتا ہے اور صفحہ میں شامل کیا جاتا ہے)۔ نیا لے آؤٹ انجن پرانے کے متوازی تیار کیا گیا تھا، جس کا ارادہ یہ تھا کہ جب یہ پختہ اور مستحکم ہو تو اسے نیٹ اسکیپ کمیونیکیٹر میں ضم کیا جائے۔ نیٹ اسکیپ کی کم از کم ایک اور بڑی نظر ثانی سے پہلے پرانے لے آؤٹ انجن کے ساتھ جاری ہونے کی توقع کی جارہی تھی۔ 1998 کے اوائل میں موزیلا پروجیکٹ کے آغاز کے بعد، نیا لے آؤٹ انجن کوڈ اوپن سورس لائسنس کے تحت جاری کیا گیا۔ اصل میں ریپٹر کے طور پر نقاب کشائی کی گئی، ٹریڈ مارک کے مسائل کی وجہ سے نام کو بدل کر این جی لے آؤٹ (اگلی نسل کی ترتیب) کرنا پڑا۔ نیٹ اسکیپ نے بعد میں این جی لے آؤٹ کو گیکو کے نام سے دوبارہ برانڈ کیا۔ اگرچہ موزیلا آرگنائزیشن (موزیلا فاؤنڈیشن کی پیش رو) نے ابتدائی طور پر این جی لے آؤٹ کا نام استعمال کرنا جاری رکھا (گیکو نیٹ اسکیپ کا ٹریڈ مارک تھا)، آخر کار گیکو برانڈنگ جیت گئی۔ اکتوبر 1998 میں، نیٹ اسکیپ نے اعلان کیا کہ اس کا اگلا براؤزر پرانے لے آؤٹ انجن کے بجائے گیکو (جسے اس وقت بھی این جی لے آؤٹ کہا جاتا تھا) کا استعمال کرے گا، جس کے لیے ایپلیکیشن کے بڑے حصوں کو دوبارہ لکھنے کی ضرورت ہوگی۔ اگرچہ یہ فیصلہ ویب معیار کے حامیوں میں مقبول تھا، لیکن یہ نیٹ اسکیپ ڈویلپرز میں بڑی حد تک غیر مقبول تھا، جو دوبارہ لکھنے کے لیے دیے گئے چھ ماہ سے ناخوش تھے۔ اس کا مطلب یہ بھی تھا کہ نیٹ اسکیپ کمیونیکیٹر 5 کے لیے کیے گئے زیادہ تر کام (بشمول پرانے لے آؤٹ انجن میں مرینر کی بہتری پر ترقی) کو ترک کرنا پڑا۔ نیٹ اسکیپ 6، گیکو کو شامل کرنے والی پہلی نیٹ اسکیپ ریلیز، نومبر 2000 میں جاری کی گئی تھی (نام نیٹ اسکیپ 5 کبھی استعمال نہیں کیا گیا تھا)۔ جیسے جیسے گیکو کی ترقی جاری رہی، دیگر ایپلی کیشنز اور ایمبیڈڈروں نے اس کا استعمال کرنا شروع کیا۔ امریکہ آن لائن، اس وقت تک نیٹ اسکیپ کی پیرنٹ کمپنی نے بالآخر اسے میک او ایس ایکس کے لیے کمپیو سرو 7.0 اور اے او ایل میں استعمال کے لیے اپنا لیا (ان مصنوعات میں پہلے انٹرنیٹ ایکسپلورر سرایت کر چکا تھا)۔ تاہم، چند بیٹوں کو چھوڑ کر، گیکو کو کبھی بھی مائیکروسافٹ ونڈوز اے او ایل کلائنٹ میں استعمال نہیں کیا گیا۔ 15 جولائی 2003 کو اے او ایل نے باقی گیکو ڈویلپرز کو نوکری سے نکال دیا اور موزیلا فاؤنڈیشن (اسی دن تشکیل دی گئی) گیکو ڈویلپمنٹ کا مرکزی اسٹیورڈ بن گئی۔ آج، گیکو موزیلا کارپوریشن کے ملازمین، موزیلا پروجیکٹ میں حصہ ڈالنے والی کمپنیوں کے ملازمین، اور رضاکاروں کے ذریعہ تیار کیا گیا ہے۔ اکتوبر 2016 میں، موزیلا نے کوانٹم کا اعلان کیا، جو ایک جاری پروجیکٹ ہے جس میں "فائر فاکس صارفین کے لیے اگلی نسل کے ویب انجن کی تعمیر" کے لیے کئی سافٹ ویئر ڈویلپمنٹ کی کوششیں شامل ہیں۔ اس میں گیکو میں متعدد بہتریاں شامل تھیں، جو تجرباتی سروو پروجیکٹ سے لی گئی تھیں۔ فائر فاکس 57، جسے "فائر فاکس کوانٹم" کے نام سے بھی جانا جاتا ہے، نومبر 2017 میں پہلی شپنگ، ابتدائی ورژن ہے جس میں کوانٹم/سروو پروجیکٹس کے بڑے اجزاء فعال ہیں۔ ان میں سی ایس ایس اور جی پی یو رینڈرنگ اجزاء میں کارکردگی میں اضافہ شامل ہے۔ اضافی اجزاء کو مستقبل کے ورژن میں سرو سے گیکو میں ضم کیا جائے گا۔ ستمبر 2018 میں، موزیلا نے گیکو ویو کا اعلان کیا، جو موزیلا کی اگلی نسل کی موبائل مصنوعات کی بنیاد ہے جو ایک سافٹ ویئر لائبریری پر مبنی ہے جو گیکو کو اینڈرائیڈ کے لیے دوبارہ قابل استعمال بناتی ہے، جس میں "انجن کو اس کے یوزر انٹرفیس سے الگ کرنے، اور دیگر ایپلی کیشنز میں سرایت کرنا آسان بنانے" کے لیے سافٹ ویئر کی ترقی کی نئی کوششوں کو شامل کیا گیا ہے۔ فائر فاکس فوکس 7، جو اسی مہینے میں بھیجا گیا تھا، گیکو ویو کا ابتدائی ورژن ہے، جس میں میڈین پیج لوڈنگ میں کارکردگی میں اضافہ ہوا ہے۔ فائر فاکس ریئلٹی کو بھی گیکو ویو کے ساتھ بنایا گیا تھا۔ جون 2019 میں، موزیلا نے فائر فاکس پری ویو کا اعلان ایک جاری پروجیکٹ کے طور پر کیا جو گیکو ویو کے ساتھ اینڈرائیڈ ویب براؤزر بنانے پر مرکوز ہے۔ اینڈرائیڈ 79 کے لیے فائر فاکس، جسے "فائر فاکس ڈے لائٹ" کے نام سے بھی جانا جاتا ہے، اگست 2020 میں پہلی شپنگ، گیکو ویو انجن سے چلنے والے بڑے اجزاء کے ساتھ اس کی پہلی مستحکم ریلیز ہے۔ معیارات کی حمایت شروع سے ہی، گیکو کو کھلے انٹرنیٹ معیارات کی حمایت کے لیے ڈیزائن کیا گیا تھا۔ گیکو کی حمایت کرنے والے کچھ معیارات میں شامل ہیں: سی ایس ایس لیول 3 ڈی او ایم ایچ ٹی ایم ایل 5 جاوا اسکرپٹ (ای سی ایم اے ایسکرپٹ ای ایس 6 یا اعلی، فی الحال ای سی ایم اے ایسکرپٹ 2021 ای ایس 12)، جو اسپائیڈر منکی میتھ ایم ایل آر ڈی ایف ایکس فارمز میں نافذ کیا گیا ہے (ایک سرکاری توسیع کے ذریعے) ایکس ایچ ٹی ایم ایل 1 ایکس ایم ایل 1 ایکس ایس ایل ٹی اور ایکس پیتھ، جو ٹرانسفور میکس گیکو میں نافذ کیا گیا ہے، ایس وی جی کی بھی حمایت کرتا ہے۔ میراث IE غیر معیاری حمایت نیٹ اسکیپ اور انٹرنیٹ ایکسپلورر کے میراث ورژن کے لیے بنائے گئے ویب صفحات کی حمایت کرنے کے لیے، گیکو DOCTYPE سوئچنگ کی حمایت کرتا ہے۔ جدید DOCTYPE کے ساتھ دستاویزات کو معیارات کی تعمیل کے موڈ میں پیش کیا جاتا ہے، جو W3C معیارات پر سختی سے عمل کرتا ہے۔ جن دستاویزات میں کوئی DOCTYPE یا پرانی DOCTYPE نہیں ہے انہیں نرالا انداز میں پیش کیا جاتا ہے، جو نیٹ اسکیپ کمیونیکیٹر 4. x کی کچھ غیر معیاری عجیب و غریب چیزوں کی تقلید کرتا ہے ؛ تاہم، 4. x کی کچھ خصوصیات (جیسے تہوں) کی حمایت نہیں کی جاتی ہے۔ گیکو کے پاس کچھ غیر معیاری انٹرنیٹ ایکسپلورر خصوصیات کے لیے بھی محدود سپورٹ ہے، جیسے کہ مارکیو عنصر اور document.all پراپرٹی (حالانکہ document.all کے لیے واضح طور پر جانچ کرنے والے صفحات کو بتایا جائے گا کہ یہ سپورٹ نہیں ہے)۔ استعمال گیکو بنیادی طور پر ویب براؤزرز میں استعمال ہوتا ہے، جن میں سب سے قدیم نیٹ اسکیپ 6 اور موزیلا سویٹ (بعد میں اس کا نام بدل کر سی منکی رکھا گیا) ہیں۔ یہ دیگر موزیلا ویب براؤزر مشتقات جیسے موبائل کے لیے فائر فاکس اور فائر فاکس اور انٹرنیٹ ایکسپلورر-کلون کے نفاذ میں بھی استعمال ہوتا ہے جو شراب کا حصہ ہے۔ موزیلا اسے اپنے تھنڈر برڈ ای میل کلائنٹ میں بھی استعمال کرتا ہے۔ گیکو استعمال کرنے والے دیگر ویب براؤزرز میں جی این یو آئس کیٹ، واٹر فاکس، کے-میلیون، لونسکیپ، پورٹیبل فائر فاکس، کونکرور، کلاسیلا، ٹین فور فاکس شامل ہیں۔ گیکو کو شوگر او ایل پی سی ایکس او-1 کمپیوٹر کے لیے بھی استعمال کرتا ہے۔ گیکو کو ایکس یو ایل (ایکس ایم ایل یوزر انٹرفیس لینگویج) کے مکمل نفاذ کے طور پر استعمال کیا جاتا ہے۔ گیکو فی الحال ایکس یو ایل تفصیلات کی وضاحت کرتا ہے۔ ماضی کے صارفین کی مصنوعات جو پہلے گیکو استعمال کرتے تھے ان میں پیل مون (اب گوا کا استعمال کرتے ہوئے)، ایپی فینی (اب GNOME ویب کے نام سے جانا جاتا ہے اور ویب کٹ جی ٹی کے کا استعمال کرتے ہوئے)، اور GNOME DevHelp (اب ویب کٹ جی ٹی کے کا استعمال کرتے ہوئے) شامل ہیں۔ گیکو استعمال کرنے والی بند شدہ مصنوعات میں سوئفٹ فاکس، فلاک، گیلیون، کیمینو، منیمو، بیونیکس کمیونیکیٹر، کازیہاکیس، سونگ برڈ، سن برڈ (کیلنڈر)، مائیکرو بی، نائٹنگیل، انسٹینٹ برڈ، اور لینکس کے لیے پکاسا شامل ہیں۔ ملکیتی انحصار ونڈوز اور دیگر پلیٹ فارمز پر، گیکو کا انحصار ملکیتی مرتب کرنے والوں پر ہے۔ اس طرح، لینکس کی FOSS تقسیم میں ونڈوز مطابقت پرت شراب میں استعمال ہونے والا گیکو پیکیج شامل نہیں ہو سکتا۔ گیکو 2 کے بعد، فائر فاکس 5 سے مماثل ہونے کے لیے ورژن نمبر کو 5 سے بڑھا دیا گیا تھا، اور اس کے بعد سے فائر فاکس اور تھنڈر برڈ دونوں کے لیے بڑے ورژن نمبر کے ساتھ ہم آہنگی میں رکھا گیا ہے، اس حقیقت کی عکاسی کرنے کے لیے کہ یہ اب الگ جزو نہیں ہے۔ نیٹ اسکیپ کے دور میں، ناقص تکنیکی اور انتظامی فیصلوں کے امتزاج کے نتیجے میں گیکو سافٹ ویئر پھول گیا۔ اس طرح 2001 میں ایپل نے اپنے سفاری براؤزر کے لیے ویب کٹ انجن بنانے کے لیے گیکو کے بجائے کے ایچ ٹی ایم ایل کو فورک کرنے کا انتخاب کیا۔ تاہم، 2008 تک موزیلا نے پھولنے کے کچھ مسائل کو حل کر لیا تھا، جس کے نتیجے میں گیکو کی کارکردگی میں بڑی بہتری آئی تھی۔ کوانٹم کوانٹم ایک موزیلا پروجیکٹ ہے جس میں "فائر فاکس صارفین کے لیے اگلی نسل کے ویب انجن کی تعمیر" کے لیے سافٹ ویئر کی ترقی کی کئی کوششیں شامل ہیں۔ اس میں گیکو میں متعدد بہتریاں شامل ہیں، جو بڑی حد تک تجرباتی سروو پروجیکٹ سے شامل ہیں۔ کوانٹم میں یوزر انٹرفیس اور تعاملات میں اصلاحات بھی شامل ہیں۔ فائر فاکس 57، جو نومبر 2017 میں جاری کیا گیا، ابتدائی ورژن ہے جس میں سروو جزو فعال ہے۔ موزیلا نے اسے اور مستقبل کی کئی منصوبہ بند ریلیزز کو "فائر فاکس کوانٹم" قرار دیا ہے۔ پس منظر 2012 میں، موزیلا نے تجرباتی سروو پروجیکٹ شروع کیا، جو ایک انجن ہے جسے شروع سے ڈیزائن کیا گیا ہے جس کا مقصد ہم آہنگی اور متوازی کو بہتر بنانا ہے جبکہ میموری کی حفاظت کے خطرات کو بھی کم کرنا ہے۔ سروو رسٹ پروگرامنگ زبان میں لکھا گیا ہے، جسے موزیلا نے بھی تخلیق کیا ہے، جسے مرتب کردہ C + + کوڈ کے مقابلے بہتر میموری سیفٹی، ہم آہنگی اور متوازی کے ساتھ مرتب کردہ کوڈ تیار کرنے کے لیے ڈیزائن کیا گیا ہے۔ اپریل 2016 تک، سروو کو مکمل خصوصیات والا براؤزر انجن بننے کے لیے کم از کم کئی سالوں کی ترقی کی ضرورت تھی، اس لیے سروو کے مستحکم حصوں کو فائر فاکس میں لانے کے لیے کوانٹم پروجیکٹ شروع کرنے کا فیصلہ کیا گیا۔ موزیلا نے اگست 2020 میں تمام سروو ڈویلپرز کو نوکری سے نکال دیا۔ اجزاء کوانٹم پروجیکٹ کئی ذیلی منصوبوں پر مشتمل ہے۔ سی ایس ایس: سروو کا متوازی اسٹائل شیٹ سسٹم گیکو میں مربوط ہے۔ معیارات تجویز کرتے ہیں کہ کارکردگی سی پی یو کور کی تعداد کے ساتھ لکیری پیمانے پر ہوتی ہے۔ یہ فائر فاکس 57 میں جاری کیا گیا تھا۔ رینڈر: سروو کا رینڈرنگ فن تعمیر، جسے ویب رینڈر کہا جاتا ہے، گیکو میں ضم ہوتا ہے۔ ویب رینڈر فوری موڈ ڈرائنگ ماڈل کو ایک برقرار موڈ ماڈل سے بدل دیتا ہے جسے سی ایس ایس/ڈی او ایم کی منظر گراف سے مماثلت کا فائدہ اٹھاتے ہوئے جی پی یو کے ذریعے زیادہ آسانی سے تیز کیا جاتا ہے۔ ٹیسٹنگ میں بدترین صورتحال 60 فریم فی سیکنڈ سے تجاوز کر جاتی ہے۔ موزیلا نے فائر فاکس 67 میں منتخب ہارڈ ویئر/او ایس کے امتزاج کے لیے نئے رینڈرر کو فعال کرنا شروع کیا۔ کمپوزٹر: گیکو کا موجودہ کمپوزٹر گرافکس ڈرائیور سے متعلق کریشز سے براؤزر ٹیبز کو الگ کرتے ہوئے اپنے عمل میں چلا گیا۔ چونکہ کمپوزٹر کریش براؤزر کے مواد کے عمل کو کم نہیں کرے گا، اس لیے کمپوزٹر کے عمل کو صارف کا ڈیٹا کھونے کے بغیر شفاف طریقے سے دوبارہ شروع کیا جا سکتا ہے۔ یہ فائر فاکس 53 میں جاری کیا گیا تھا۔ ڈی او ایم: سروو کے نکشتر فن تعمیر اور اوپیرا کے پریسٹو انجن سے متاثر ہو کر، کوانٹم ڈی او ایم ڈی او ایم کے اندر باہمی تعاون سے طے شدہ دھاگوں کا استعمال کرتا ہے تاکہ عمل کی تعداد میں اضافہ کیے بغیر ردعمل میں اضافہ کیا جا سکے اور اس طرح میموری کا استعمال کیا جا سکے۔ اس کا بنیادی حصہ فائر فاکس 57 میں بھیج دیا گیا۔ بہاؤ: گیکو اجزاء میں کام کرنے والی ٹیم کے ذریعہ کارفرما صارف کی مرئی کارکردگی میں بہتری کے لیے ایک چھتری۔ بڑے ویب ایپس، بنیادی طور پر جی سویٹ (جسے اب گوگل ورک اسپیس کہا جاتا ہے) اور فیس بک پر حقیقی صارف کی کارکردگی میں بہتری پر توجہ مرکوز کی گئی۔ یہ کام مکمل ہوا اور فائر فاکس 57 کے لیے بھیج دیا گیا۔ فوٹون: پوری ایپلی کیشن کا ایک UI ریفریش، جس میں UI کی کارکردگی کو بہتر بنانے پر مضبوط توجہ دی گئی ہے۔ کوانٹم فلو کے بہن پروجیکٹ کے طور پر سمجھا جاتا ہے۔ یہ فائر فاکس 57 میں جاری کیا گیا تھا۔ نیٹ ورک: نیٹ ورک کی زیادہ سرگرمی کو مرکزی دھاگے سے ہٹاتے ہوئے، نیٹ ورکنگ اسٹریمز کی سیاق و سباق پر منحصر ترجیحات، اور نیٹ ورک کے ساتھ کیش پرت کی دوڑ لگا کر، گیکو کی نیٹ ورکنگ پرت، نیکو کی کارکردگی کو بہتر بنائیں۔ یہ فیچر فائر فاکس 59 میں جاری کیا گیا تھا۔ موزیلا ازور پروجیکٹ فائر فاکس میں استعمال ہونے والا ایک بے ریاست نچلی سطح کا گرافکس تجریدی API ہے۔ اس پروجیکٹ کے کئی مقاصد ہیں جن میں زیادہ درست ڈائریکٹ 2 ڈی مطابقت، بہتر ریاستی انٹرآپریبلٹی، اور کارکردگی کی خصوصیات اور کیڑوں پر بہتر کنٹرول شامل ہیں۔ ایزور تھری ڈی گرافکس بیک اینڈ کے اوپر 2 ڈی ہارڈ ویئر ایکسلریشن فراہم کرے گا۔ فائر فاکس نے 2012 میں قاہرہ کے بجائے ایزور کا استعمال شروع کیا۔ یہ سی + + میں لکھا گیا ہے اور سروو استعمال کرتا ہے۔ ایزور کا نام ابتدائی نیٹ اسکیپ کے بانی جیمز ایچ کلارک اور سلیکن گرافکس میں ان کے ابتدائی کام کے لیے ایک خراج تحسین ہے جہاں ورک سٹیشنوں کے نام اکثر رنگوں کے نام پر رکھے جاتے تھے۔ حوالہ جات بیرونی روابط گیکو-ایم ڈی این ویب ڈاکس گیکو ڈویلپمنٹ ویکی (wiki.mozilla.org) موزیلا پروڈکٹ اسٹریٹجی پروپوزل (DRAFT) ویب براؤزر اسٹینڈرڈز سپورٹ جے ریکس (گیکو کے لیے جاوا API) کراس پلیٹ فارم سافٹ ویئر فری لے آؤٹ انجن مفت سافٹ ویئر C + + میں پروگرام کیا گیا رسٹ موزیلا سافٹ ویئر میں پروگرام کیا گیا مفت سافٹ ویئر جو قاہرہ (گرافکس) استعمال کرتا ہے