منصوبے کے بارے میں

Convex ایک اوپن سورس ری ایکٹو ڈیٹا بیس ہے جس کا مقصد ویب ایپلیکیشن ڈویلپرز ہیں۔ یہ ایک ڈیٹا بیس، سرور فنکشنز لکھنے کی جگہ، اور کلائنٹ لائبریریوں کو یکجا کرتا ہے، جس سے ڈویلپرز خالص TypeScript لکھ کر مضبوط مستقل مزاجی کے ساتھ ڈیٹا حاصل کر سکتے ہیں اور کاروباری منطق نافذ کر سکتے ہیں۔ اس پروجیکٹ کو متحرک، لائیو اپڈیٹنگ ایپلیکیشنز بنانے اور اسکیل کرنے کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے۔ بیک اینڈ Convex ٹیم کے ذریعے تیار کیا جاتا ہے، اور عوامی ریپوزٹری چند دنوں کے اندر اندرونی کام کے ساتھ ہم آہنگ کی جاتی ہے۔ README میں بتایا گیا ہے کہ سافٹ ویئر کو اندرونی طور پر اچھی طرح ٹیسٹ کیا جاتا ہے، جس میں رینڈمائزڈ ٹیسٹنگ فریم ورک شامل ہیں، حالانکہ وہ ٹیسٹ اوپن سورس پیشکش کا حصہ نہیں ہیں۔ چھوٹے بگ فکسز کا خیر مقدم کیا جاتا ہے، اور Discord کے ذریعے رائے کی حوصلہ افزائی کی جاتی ہے۔ شروع کرنے کا سب سے آسان طریقہ ہوسٹڈ کلاؤڈ پلیٹ فارم ہے، جو چھوٹی ایپلیکیشنز اور سائیڈ پروجیکٹس کے لیے موزوں مفت ٹیئر پیش کرتا ہے۔ جو لوگ اسے خود چلانا پسند کرتے ہیں، ان کے لیے سیلف ہوسٹڈ پروڈکٹ میں زیادہ تر کلاؤڈ فیچرز شامل ہیں، جیسے ڈیش بورڈ اور CLI، اور یہ Neon، Fly.io، Vercel، Netlify، RDS، SQLite، اور Postgres جیسے ٹولز کے ساتھ کام کرتا ہے۔ سیلف ہوسٹنگ Docker (تجویز کردہ) یا پری بلٹ بائنری کے ساتھ کی جا سکتی ہے، جس کی تفصیلی ہدایات سیلف ہوسٹنگ گائیڈ میں ہیں اور #self-hosted Discord چینل میں کمیونٹی سپورٹ موجود ہے۔ ریپوزٹری کی ترتیب میں crates/ کے تحت Rust کوڈ شامل ہے، جس میں مرکزی بائنری اور Runtime کے اوپر ایک local_backend ایپلیکیشن سرور ہے، نیز npm-packages/ میں عوامی اور اندرونی TypeScript پیکجز شامل ہیں جیسے udf-runtime یوزر ڈیفائنڈ فنکشنز JS ماحول کے لیے اور system-udfs سسٹم فنکشنز کے لیے جو CLI استعمال کرتا ہے۔ README میں دستبرداریاں شامل ہیں: سیلف ہوسٹرز کو گائیڈ پر عمل کرنا چاہیے اور ڈیفالٹ انسٹینس سیکرٹس اور ایڈمن کیز تبدیل کرنی چاہئیں؛ Convex کو Linux اور Mac پر سب سے زیادہ اچھی طرح ٹیسٹ کیا گیا ہے، Windows پر کم تجربہ ہے؛ اور سیلف ہوسٹڈ بلڈز میں ایک گمنام بیکن شامل ہے جسے --disable-beacon فلیگ سے غیر فعال کیا جا سکتا ہے۔ بیکن صرف ایک رینڈم ڈیپلائمنٹ آئیڈینٹیفائر، ڈیٹا بیس مائیگریشن ورژن، بیک اینڈ گٹ ریویژن، اور اپ ٹائم رپورٹ کرتا ہے۔