Croquet Project
کروکیٹ پروجیکٹ ایک سافٹ ویئر پروجیکٹ ہے جو کروکیٹ سے پہلے تھا، اور اس کا مقصد باہمی تعاون سے ملٹی یوزر آن لائن ایپلی کیشنز بنانے اور فراہم کرنے کے لیے کروکیٹ اوپن سورس سافٹ ویئر ڈویلپمنٹ کٹ کی مسلسل ترقی کو فروغ دینا تھا۔ سکوک سمال ٹاک میں نافذ کردہ، کروکیٹ متعدد صارفین کے درمیان مواصلات، تعاون، وسائل کا اشتراک، اور ہم وقت سازی کی حمایت کرتا ہے۔ کروکیٹ سافٹ ویئر ڈویلپمنٹ کٹ (ایس ڈی کے) کے ساتھ بنائی گئی ایپلی کیشنز کو انتہائی توسیع پذیر باہمی تعاون کے ڈیٹا ویژوئلائزیشن، ورچوئل لرننگ اور مسئلہ حل کرنے والے ماحول، 3 ڈی وکیز، آن لائن گیمنگ ماحول (بڑے پیمانے پر ملٹی پلیئر آن لائن رول پلےنگ گیمز (ایم ایم او آر پی جی)، اور نجی طور پر برقرار رکھے گئے یا آپس میں جڑے ہوئے ملٹی یوزر ورچوئل ماحول کی حمایت کے لیے استعمال کیا جا سکتا ہے۔ ٹیکنالوجی کی مزید ترقی کی شاخیں اوپن کوبالٹ اور اوپن کروکیٹ کی کوششوں میں بھی شامل ہیں۔ تکنیکی افعال کروکیٹ ایک سافٹ ویئر ڈویلپمنٹ کٹ (ایس ڈی کے) ہے جو باہمی تعاون پر مبنی ورچوئل ورلڈ ایپلی کیشنز تیار کرنے میں استعمال ہوتی ہے۔ کروکیٹ ایس ڈی کے کا استعمال کرتے ہوئے بنائی گئی ایپلی کیشنز خود بخود باہمی تعاون پر مبنی ہوتی ہیں کیونکہ کروکیٹ میں ایپلی کیشن آبجیکٹ ایک مشترکہ پروٹوکول کا اشتراک کرتے ہیں جو انہیں ہم مرتبہ پر مبنی میسجنگ پروٹوکول کے ساتھ مل کر نقل شدہ کمپیوٹیشن (مطابقت پذیری) کے اصول کو استعمال کرکے ایک دوسرے کے ساتھ تعاون کرنے کی اجازت دیتا ہے۔ ٹیکنالوجی کو ساتھیوں کے درمیان اس طرح کی نقل کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے، تاکہ باہمی تعاون والی ورچوئل دنیاؤں کی وسیع پیمانے پر تعیناتی کے لیے درکار اوور ہیڈ کو بہت کم کیا جا سکے۔ یہ کارکردگی، صارفین کی سطح کے ہارڈ ویئر پر کروکیٹ پر مبنی ورچوئل دنیاؤں کو تعینات کرنے کی صلاحیت کے ساتھ مل کر، ڈویلپرز کے لیے ورچوئل ورلڈ ٹیکنالوجیز کے مقابلے میں بہت کم قیمت پر بڑے پیمانے پر اور انتہائی شراکت دار باہمی تعاون والی دنیاؤں کو تعینات کرنا ممکن بناتی ہے جو مکمل طور پر سرور پر منحصر ہیں۔ اپنے صارفین کی سرگرمیوں کی حمایت کے لیے بنیادی ڈھانچے۔ ورچوئل مشین کروکیٹ کی ورچوئل مشین (وی ایم) متعدد پلیٹ فارمز پر تھوڑا سا یکساں طور پر چلتی ہے، اور متعدد صلاحیتوں کی حمایت کرتی ہے جو صرف ایک حقیقی دیر سے پابند، پیغام بھیجنے والی زبان کے ذریعے فراہم کی جا سکتی ہے۔ سکوک کے ساتھ کروکیٹ کا تعلق کروکیٹ کو خالص طور پر آبجیکٹ پر مبنی نظام کی خاصیت دیتا ہے جو نظام کے لیے تیار کیے گئے پروٹوکولز اور آرکیٹیکچرز کے ڈیزائن اور نوعیت میں نمایاں لچک کی اجازت دیتا ہے۔ اس کی وجہ سے، کروکیٹ میں کوڈ میں ترمیم اور جانچ کے دوران چلتے رہنے کی صلاحیت ہے، جبکہ تبدیلیاں کی جاتی ہیں، جو کروکیٹ کی باہمی تعاون کی ترقی کی صلاحیت کا ایک لازمی حصہ ہے۔ جب ماحول چلتا ہے تو صارفین ماحول کو چلانے والے کوڈ کو تبدیل کر سکتے ہیں۔ مطابقت پذیری فن تعمیر کروکیٹ کی وقت پر مبنی مطابقت پذیری کی صلاحیتیں صارفین کے گروپوں کے درمیان حقیقی وقت، یکساں تعاملات کو قابل بناتی ہیں جبکہ ورچوئل ورلڈ تعیناتی کی حمایت کے لیے سرور انفراسٹرکچر کی ضرورت کو ڈرامائی طور پر کم کرتی ہیں۔ کروکیٹ کا فن تعمیر یہ سمجھنے میں بہت زیادہ کوشش اور مہارت خرچ کیے بغیر گہرائی سے باہمی تعاون پر مبنی ایپلی کیشنز تیار کرنا آسان بناتا ہے کہ نقل شدہ ایپلی کیشنز کیسے کام کرتی ہیں۔ ٹی ٹائم ایک توسیع پذیر ریئل ٹائم ملٹی یوزر فن تعمیر ہے جو کروکیٹ کے آبجیکٹ آبجیکٹ مواصلات اور مطابقت پذیری کی بنیاد ہے۔ یہ کثیر صارف ایپلی کیشنز کو سپورٹ کرنے کے لیے ڈیزائن کیا گیا ہے جسے مشترکہ ورچوئل اسپیس میں بیک وقت بات چیت کرنے والے صارفین کی بڑی تعداد تک بڑھایا جا سکتا ہے۔ اس فن تعمیر کا سب سے زیادہ براہ راست نظر آنے والا حصہ ٹوبجیکٹ کلاس ہے جو ذیلی درجہ بند چائے کی اشیاء کی وضاحت اور تعمیر کے لیے استعمال ہوتا ہے۔ کروکیٹ کے اندر موجود تمام دلچسپ اشیاء ٹوبجیکٹ کے ذیلی زمروں سے بنائی گئی ہیں۔ ٹی آبجیکٹ اس خاصیت کے ساتھ کام کرتا ہے کہ اسے بھیجے گئے پیغامات کو پیئر ٹو پیئر نیٹ ورک میں دوسرے صارفین کی حصہ لینے والی مشینوں پر خود کی نقل کرنے کے لیے ری ڈائریکٹ کیا جاتا ہے۔ یہ میسجنگ پروٹوکول ایک مربوط تقسیم شدہ دو مرحلے کے عزم کی حمایت کرتا ہے جو حصہ لینے والی صارف سائٹوں پر کمپیوٹیشن کی ترقی کو کنٹرول کرنے کے لیے استعمال ہوتا ہے۔ اس طرح مناسب ڈیڈ لائن پر مبنی شیڈولنگ کو برقرار رکھتے ہوئے پیغامات کو متحرک طور پر بڑی تعداد میں صارفین کو ری ڈائریکٹ کیا جا سکتا ہے۔ اس طرح، ٹی ٹائم کو بہت زیادہ موافقت اور لچک کی اجازت دینے کے لیے ڈیزائن کیا گیا ہے اور وسائل کے متنوع سیٹ پر کام کرتا ہے۔ یہ تجریدی کا ایک فریم ورک ہے جو نفاذ کی ایک رینج پر کام کرتا ہے اور جسے وقت کے ساتھ ساتھ ایک ایپلی کیشن کے اندر اور تمام ایپلی کیشنز میں تیار اور ٹیون کیا جا سکتا ہے۔ ٹی ٹائم سنکرونائزیشن فن تعمیر کے کلیدی عناصر میں شامل ہیں: مواصلاتی پروٹوکول میں سرایت شدہ ایک مربوط عالمگیر ٹائم بیس نقل شدہ، ورژن شدہ اشیاء جو نقل شدہ کمپیوٹیشن اور نتائج کی تقسیم کو متحد کرتی ہیں۔ نقل کی حکمت عملی جو نقالی کے طریقہ کار کو اشیاء کے طرز عمل سے الگ کرتی ہیں۔ ڈیڈ لائن پر مبنی شیڈولنگ کو ناکامی اور گھونسلے لگانے کے ساتھ بڑھایا گیا۔ مربوط، تقسیم شدہ دو مرحلے کا عزم جو متعدد سائٹوں پر کمپیوٹیشن کی پیشرفت کو کنٹرول کرنے، لچک، تعیناتی نتائج فراہم کرنے اور دستیاب وسائل سے موافقت کے لیے استعمال ہوتا ہے۔ تقسیم شدہ سیٹ عمیق اصطلاح کروکیٹ کے اصل مصنفین نے قوق نامی ایک تجارتی کمپنی کھولی جس کا نام بعد میں ٹیلی پلیس رکھ دیا گیا۔ اس ٹیکنالوجی کو بعد میں اصل کروکیٹ ڈویلپرز کے ایک گروپ کو واپس فروخت کر دیا گیا اور یہ امرسیو ٹرف بن گئی۔ ہسٹری کروکیٹ کام کی کئی آزاد لائنوں کا سنگم ہے جو اس کے چھ پرنسپل آرکیٹیکٹس، ایلن کی، ڈیوڈ اے اسمتھ کے ذریعے انجام دیا جا رہا تھا۔ ڈیوڈ پی ریڈ، اینڈریاس راب، جولین لومبارڈی، اور مارک میک کیل۔ اس منصوبے کی موجودہ شناخت کی ابتدا 1990 میں اسمتھ اور کی کے درمیان ہونے والی گفتگو سے ہوئی ہے، جہاں دونوں نے اس وقت کے آپریٹنگ سسٹم کی حالت پر اپنی مایوسی کا اظہار کیا تھا۔ 1994 میں، اسمتھ نے آئی سی ای بنایا، جو دو صارفین کے باہمی تعاون کے نظام کا ایک ورکنگ پروٹو ٹائپ تھا جو آج کروکیٹ کی بنیاد کا پیشرو تھا۔ نیز 1994 میں، مینیسوٹا یونیورسٹی میں مارک میک کیل کی ٹیم نے انٹرنیٹ گوفر کے لیے ایک تھری ڈی یوزر انٹرفیس، گوفر وی آر تیار کیا تاکہ یہ معلوم کیا جا سکے کہ مقامی استعاروں کو معلومات کو منظم کرنے اور سماجی جگہیں بنانے کے لیے کس طرح استعمال کیا جا سکتا ہے۔ 1996 میں، جولین لومبارڈی نے ورلڈ وائڈ ویب کے لیے انتہائی توسیع پذیر باہمی تعاون کے انٹرفیس کی ترقی کو تلاش کرنے کے لیے اسمتھ سے رابطہ کیا۔ بعد میں، 1999 میں، اسمتھ نے اوپن اسپیس کے نام سے ایک نظام بنایا، جو کروکیٹ کا ابتدائی پابند ورژن تھا۔ اس کے علاوہ 1999 میں، لومبارڈی نے اسمتھ کے ساتھ اوپن اسپیس پر مبنی انتہائی توسیع پذیر باہمی تعاون پر مبنی آن لائن ماحول کے پروٹو ٹائپ نفاذ پر کام کرنا شروع کیا۔ ان نفاذات میں سے ایک وی آئی او ایس کا ایک پروٹو ٹائپ نفاذ تھا، جو انٹرنیٹ کے ذریعے فراہم کیے جانے والے تمام وسائل (بشمول ویب پیجز) کو بڑے پیمانے پر ملٹی یوزر تھری ڈی ماحول میں مقامی طور پر منظم کرنے کا ایک طریقہ تھا۔ اسمتھ اور کی نے باضابطہ طور پر 2001 کے آخر میں کروکیٹ پروجیکٹ شروع کیا، اور فوری طور پر ڈیوڈ ریڈ اور اینڈریاس راب اس میں شامل ہو گئے۔ ریڈ نے 1978 میں شائع ہونے والے اپنے ڈاکٹریٹ کے مقالے سے ماخوذ ایک شکل میں بڑے پیمانے پر توسیع پذیر ہم مرتبہ سے ہم مرتبہ پیغام رسانی کے آرکیٹیکچرز پر اپنے دیرینہ کام کو اس منصوبے میں لایا۔ پہلا کام کرنے والا کروکیٹ کوڈ جنوری 2002 میں تیار کیا گیا تھا۔ بیک وقت اور آزادانہ طور پر، لومبارڈی اور میک کیل نے کثیر صارف تعاون کے لیے انتہائی توسیع پذیر اور انٹرپرائز سے مربوط آرکیٹیکچرز کی وضاحت اور ان پر عمل درآمد پر تعاون کرنا شروع کیا اور انہیں کی نے 2003 میں بنیادی آرکیٹیکچرل گروپ میں شامل ہونے کے لیے مدعو کیا۔ 2003 سے 2006 تک، ٹیکنالوجی کو اس کے چھ پرنسپل آرکیٹیکٹس کی قیادت میں ہیولیٹ پیکارڈ، ویو پوائنٹ ریسرچ انسٹی ٹیوٹ انکارپوریٹڈ، یونیورسٹی آف وسکونسن میڈیسن، یونیورسٹی آف مینیسوٹا، جاپانی نیشنل انسٹی ٹیوٹ آف کمیونیکیشن ٹیکنالوجی (این آئی سی ٹی)، اور نجی افراد کی مالی مدد سے تیار کیا گیا تھا۔ 18 اپریل 2006 کو اس پروجیکٹ نے اوپن سورس میں کروکیٹ سافٹ ویئر ڈویلپمنٹ کٹ 1 کا بیٹا ورژن جاری کیا۔ تب سے، کروکیٹ ٹیکنالوجی کے بنیادی ڈھانچے کو نجی صنعت نے تجارتی درجے کے بند ماخذ کے باہمی تعاون پر مبنی ایپلی کیشنز کی تعمیر اور تعیناتی کے لیے کامیابی کے ساتھ استعمال کیا ہے۔ تعلیم اور تربیت کے لیے محفوظ، انٹرایکٹو، مستقل، ورچوئل ورک اسپیس کی فراہمی کے لیے اوپن سورس پروڈکشن گریڈ سافٹ ویئر کے نفاذ کو ایک ہی وقت میں مینیسوٹا یونیورسٹی، وسکونسن-میڈیسن یونیورسٹی، برٹش کولمبیا یونیورسٹی، اور ڈیوک یونیورسٹی میں تیار اور تعینات کیا گیا ہے۔ اوپن کوبالٹ اور اوپن کروکیٹ پروجیکٹوں کے ذریعے بھی اصل کروکیٹ ٹیکنالوجی کی مسلسل ترقی ہوئی ہے۔ 2018 میں، ایلن کی انجینئروں کی ٹیم، ونیسا فرائیڈن برگ، ارن لنزر، یوشیکی اوہشیما کے ساتھ ساتھ ریڈ اسٹورم انٹرٹینمنٹ سے اسمتھ کے ساتھی، برائن اپٹن، اسمتھ کے ساتھ کروکیٹ کارپوریشن کے شریک بانی کے طور پر شامل ہوئے، تاکہ ویب پر ملٹی یوزر ڈیجیٹل تجربات پیدا کرنے کے لیے ایک سافٹ ویئر سسٹم بنایا جا سکے۔ کروکیٹ ڈویلپرز کو سرور کوڈ کی ایک لائن لکھے بغیر، یا کسی سرور کو تعینات یا منظم کیے بغیر ریئل ٹائم ملٹی یوزر ایپس بنانے کی سہولت دیتا ہے۔ کروکیٹ ایک جاوا اسکرپٹ لائبریری پر مشتمل ہے جو عوامی عکاسی کے اپنے عالمی نیٹ ورک تک رسائی فراہم کرتی ہے۔ 2020 میں، کمپنی نے فنڈنگ کا اپنا پہلا دور اٹھایا۔ یہ کمپنی لاس اینجلس، کیلیفورنیا میں واقع ہے۔ منفرد پہلو یہ پلیٹ فارم اور ڈیوائس سے آزاد ہے۔ لبرل لائسنس کی وجہ سے صارفین اور ڈویلپر پورے سسٹم کے سورس کوڈ کو آزادانہ طور پر شیئر، ترمیم اور دیکھ سکتے ہیں۔ ٹیکنالوجی کسی ایک تنظیم کے سرور پر ہوسٹ نہیں کی جاتی ہے، اور اس لیے ایسی کسی تنظیم کے زیر انتظام نہیں ہے۔ یہ ایک مکمل پیشہ ور پروگرامر کی زبان (سکویک سمال ٹاک)، انٹیگریٹڈ ڈویلپمنٹ انوائرمنٹ (آئی ڈی ای)، اور ہر تقسیم شدہ، چلنے والے شریک کی کاپی میں کلاس لائبریری فراہم کرتا ہے۔ پروگرامنگ ڈویلپمنٹ کا ماحول خود ہی بیک وقت شیئر کرنے کے قابل ہے اور ایکسٹینسیبل کروکیٹ پر مبنی دنیا کو بھی اپ ڈیٹ کیا جا سکتا ہے جب کہ سسٹم لائیو اور چل رہا ہے۔ اوپن ونڈر لینڈ، ایک جاوا پر مبنی اوپن سورس 3D ٹول کٹ جو باہمی تعاون پر مبنی ورچوئل ورلڈ غیر حقیقی انجن حوالہ جات کا تعارفی کاغذ (archive.org ڈیوڈ اسمتھ اور ایلن کی طرف سے ویڈیو سٹینفورڈ (2003) میں ایک ٹاک کے لیے کی گئی ڈیوڈ اسمتھ اور ایلن کی طرف سے او ریلی ایٹیک کے لیے کی گئی ویڈیو (اچھے کاٹنے کے سائز کے حصوں میں بٹی ہوئی، جس میں کی کا مکمل سکویک ڈیمو بھی شامل ہے) 3 ڈی جی یو آئی 3 ڈی سین گراف اے پی آئی گروپ ویئر انفارمیشن ٹیکنالوجی مینجمنٹ سافٹ ویئر ایم آئی ٹی لائسنس ورچوئل ورلڈ کمیونٹیز کا استعمال کرتے ہوئے