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

Kore ایک ویب ایپلیکیشن پلیٹ فارم ہے جو C یا Python میں قابلِ توسیع، ہم وقت ویب پر مبنی پروسیسز لکھنے کے لیے ہے۔ یہ "محفوظ بطور ڈیفالٹ" نقطہ نظر کے ساتھ ڈیزائن کیا گیا ہے اور مکمل استحقاق کی علیحدگی کے ساتھ ساتھ آپریٹنگ سسٹم کی حفاظتی خصوصیات جیسے seccomp، pledge اور unveil استعمال کرتا ہے۔ یہ پروجیکٹ اعلیٰ یقین دہانی والے کرپٹوگرافک آلات، مشین لرننگ اسٹیکس اور ایرو اسپیس سمیت شعبوں میں استعمال کی اطلاع دیتا ہے، اور خود کو ایمبیڈڈ پلیٹ فارمز سے لے کر اعلیٰ کارکردگی والے سرورز تک موزوں قرار دیتا ہے۔ پروجیکٹ کی جانب سے درج اہم صلاحیتوں میں SNI، HTTP/1.1 اور WebSocket سپورٹ، بطور ڈیفالٹ استحقاق کی علیحدگی، بطور ڈیفالٹ فعال TLS، اختیاری پس منظر کے کام، بلٹ اِن پیرامیٹر کی توثیق، اختیاری غیر ہم وقت PostgreSQL سپورٹ، اختیاری Python پیج ہینڈلرز، نجی کلیدوں اور سرٹیفکیٹس کی فوری دوبارہ لوڈنگ، استحقاق کی علیحدگی کے ساتھ ACME کے ذریعے خودکار X509 سرٹیفکیٹس، RSA اور ECDSA کے لیے الگ پروسیس میں الگ تھلگ نجی کلیدیں، فارورڈ سیکریسی کے ساتھ ڈیفالٹ TLS سائفر سوئٹس، مواد کی خدمت کے دوران بھی ماڈیولز کی فوری دوبارہ لوڈنگ، OpenBSD پر pledge اور Linux پر seccomp کے ذریعے سینڈ باکسڈ ورکر پروسیسز، فی CPU ورکر پروسیسز کے ساتھ ایونٹ پر مبنی epoll/kqueue آرکیٹیکچر، اور کسی ایپلیکیشن کو پہلے سے کمپائل شدہ ڈائنامک لائبریری یا واحد بائنری کے طور پر بنانے کی صلاحیت شامل ہیں۔ Kore ISC لائسنس کے تحت لائسنس یافتہ ہے۔ دستاویزات docs.kore.io پر دستیاب ہیں۔ معاون پلیٹ فارمز Linux، OpenBSD، FreeBSD اور macOS ہیں، صرف x64، arm اور aarch64 آرکیٹیکچرز کے ساتھ۔ بنانے کے لیے OpenSSL 1.1.1، LibreSSL 3.x یا OpenSSL 3 درکار ہے۔ اختیاری خصوصیات کی اپنی الگ ضروریات ہیں: غیر ہم وقت curl کے لیے libcurl 7.64.0 یا اس سے زیادہ، پس منظر کے کاموں کے لیے pthreads، PostgreSQL کے لیے libpq، Python سپورٹ کے لیے Python 3.6+، اور Lua سپورٹ کے لیے Lua 5.4+۔ عام بلڈ make اور make install کے ذریعے کیا جاتا ہے۔ اختیاری بلڈ فلیورز make چلانے سے پہلے ماحولیاتی متغیرات کے ذریعے فعال کیے جاتے ہیں: LUA=1، ACME=1، CURL=1، TASKS=1، PGSQL=1، DEBUG=1، NOHTTP=1، NOOPT=1، JSONRPC=1، PYTHON=1 اور TLS_BACKEND=none۔ README نوٹ کرتا ہے کہ کچھ فلیورز کو یکجا نہیں کیا جا سکتا اور وہ کمپائلیشن ایرر پیدا کریں گے۔ مثالی ایپلیکیشنز examples/ کے تحت فراہم کی گئی ہیں، ہر ایک کے ساتھ README ہے جو بتاتا ہے کہ اسے کیسے بنایا یا استعمال کیا جائے۔ ریپوزٹری کو صرف پڑھنے کے قابل مرر قرار دیا گیا ہے؛ شراکت کی معلومات kore.io میلنگ لسٹس کی طرف اشارہ کرتی ہیں، پیچ کے لیے patches@kore.io اور سوالات کے لیے users@kore.io، نیز سیکیورٹی رپورٹس کے لیے security@kore.io اور اسپانسرشپ کے لیے sponsor@kore.io۔