منصوبے کے بارے میں
Reprobuild ایک متحد بلڈ سسٹم ہے جو Dockerfiles، Nix flakes، Makefiles اور CI pipelines جیسے بکھرے ہوئے ٹولز کو ایک واحد، compile-time-verified بلڈ گراف سے تبدیل کرتا ہے۔ اس کی بنیادی جدت صرف فائلوں کو نہیں بلکہ states کو — جیسے کہ چلنے والی سروسز، سسٹم سیٹنگز، یا کلاؤڈ ریسورسز — گراف میں nodes کے طور پر ماڈل کرنا ہے۔ یہ بلڈز، ڈویلپمنٹ ماحول اور انفراسٹرکچر میں مستقل caching، hermeticity اور rollback کی اجازت دیتا ہے۔
اہم خصوصیات میں filesystem monitoring (io-mon کے ذریعے) کے ذریعے خودکار dependency discovery، باہمی طور پر مربوط پروجیکٹس میں hot code reloading (مثلاً Firefox بلڈ کرتے وقت Cairo کی ایڈیٹنگ)، اور `repro develop` کے ذریعے زیرو سیٹ اپ ڈویلپمنٹ شامل ہیں۔ پروجیکٹس ایک typed Nim DSL (`repro.nim`) میں بیان کیے جاتے ہیں، جو IDE سپورٹ اور ٹول ورژنز، بلڈ اسٹیپس اور سروس کنفیگریشنز کی compile-time validation کو ممکن بناتے ہیں۔
یہ Windows، Linux اور macOS کو سپورٹ کرتا ہے؛ Terraform providers کے ساتھ مربوط ہے؛ اور distributed builds اور test sharding فراہم کرتا ہے۔ Bazel یا Nix کے برعکس، یہ بغیر کسی daemons یا ریموٹ سروسز کے ایک واحد native binary کے طور پر فراہم کیا جاتا ہے۔ Reprobuild ان پٹس کی content-addressing، byte-for-byte آؤٹ پٹ برابری کی تصدیق، اور خودکار طور پر SBOMs اور attestations تیار کر کے reproducibility کو نافذ کرتا ہے۔
یہ ReproOS کو بھی پاور کرتا ہے، جو کہ اسی گراف ماڈل کا استعمال کرتے ہوئے مکمل طور پر سورس سے بنایا گیا ایک Linux distribution ہے۔ CLI کمانڈز بلڈنگ، ٹیسٹنگ، سروسز کے انتظام، ورک اسپیس سنکنگ اور مقامی انفراسٹرکچر مینجمنٹ کا احاطہ کرتی ہیں۔ یہ سسٹم MIT-licensed ہے، جس میں ہوسٹڈ caches اور انٹرپرائز استعمال کے لیے اختیاری کمرشل سروسز دستیاب ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.