12 مستودعات
Maintaining separate directories and configurations for different versions of the same software to prevent conflicts.
Distinct from Localization Instance Isolation: Distinct from versioning configurators or i18n isolation; focuses on filesystem-level isolation of software installations.
Explore 12 awesome GitHub repositories matching operating systems & systems programming · Installation Instance Isolation. Refine with filters or upvote what's useful.
PrismLauncher is a cross-platform Minecraft game launcher and multi-instance manager. It provides a centralized interface for launching and managing independent game installations, each maintained in an isolated environment with its own unique settings and configurations. The application functions as a mod manager that integrates with external repositories to search for, install, and update curated collections of extensions and content packs. It supports multi-account identity management, allowing users to store and switch between different player profiles. The software includes tools for cu
Maintains separate directories and configurations for different game versions to prevent conflicts.
HMCL هو أداة مساعدة متعددة المنصات تعتمد على JVM ومشغل لعبة Minecraft مصمم لتثبيت وإدارة وتشغيل إصدارات متعددة من Minecraft. يعمل كمدير مثيلات (instance manager) لتنظيم ملفات تعريف اللعبة المنفصلة بإعدادات وأصول فريدة، بالإضافة إلى مدير لتحميل التعديلات (mod loader) لأتمتة تثبيت أطر عمل التعديلات والمحتوى الذي ينشئه المجتمع. يتميز المشروع بإطار عمل واجهة مستخدم معياري مع نظام تخطيط قابل للتوصيل، مما يفصل الواجهة المرئية عن المنطق الأساسي للسماح بتخصيصات المظهر والترتيب. يقوم بأتمتة تكامل أطر عمل التعديلات ومحتوى المجتمع من خلال التفاعلات مع واجهات برمجة تطبيقات الطرف الثالث وأنظمة الملفات المحلية، ويدعم إنشاء حزم تعديلات (modpacks) مخصصة. يتعامل التطبيق مع إدارة تثبيت الإصدارات المتعددة، وتخصيص مثيلات اللعبة، وتبديل الإصدارات باستخدام حل يعتمد على البيان (manifest-driven) لضمان سلامة الأصول. يوفر تنفيذاً متعدد المنصات عبر Windows وmacOS وLinux، ويدعم بنيات أجهزة مختلفة بما في ذلك x86 وARM وRISC-V وMIPS.
Maintains separate filesystem structures for each game profile to prevent configuration conflicts and ensure stability.
kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle
Assigns unique controller identifiers to resources so specific instances only manage their own assigned workloads.
Minecraft 启动器 Plain Craft Launcher(PCL)。
Separates each Minecraft version into its own directory with independent assets, configurations, and mods.
Spack هو نظام بناء يعتمد على المصدر ومدير حزم مصمم للحوسبة عالية الأداء. يعمل كمدير برمجيات متعدد الإصدارات وحلال تبعيات قائم على المنطق يتعامل مع حزم برمجية معقدة عبر منصات وبنيات أجهزة مختلفة. يتميز المشروع بإدارة مترجمات وسلاسل أدوات متعددة لاستهداف أجهزة محددة. يسمح بتعايش إصدارات وتكوينات متعددة لنفس حزمة البرامج على نظام واحد باستخدام العزل القائم على البادئة والنشر غير المتميز (Unprivileged). يوفر النظام إمكانيات شاملة لحل التبعيات، وتصحيح المصدر، وتكوين متغيرات البناء. يتضمن أدوات لإنشاء بيئات برمجية معزولة، وإدارة وحدات البيئة، وتعريف وصفات الحزم من خلال النصوص البرمجية. تم تنفيذ المشروع بلغة Python.
Maintains separate directories and configurations for different versions of the same software to prevent conflicts.
NGINX Ingress Controller هو مدير حركة مرور أصلي لـ Kubernetes يتعامل مع الطلبات الخارجية ويوجهها إلى الخدمات الداخلية. يترجم كائنات Kubernetes API والتعليقات التوضيحية إلى تكوينات وكيل لإدارة حركة مرور HTTP وTCP وUDP الواردة. يتميز المتحكم بتوجيه حركة المرور المتقدم وتكامل الأمان. يدعم تقسيم حركة المرور (Blue-green وCanary)، بالإضافة إلى التوجيه القائم على المحتوى والمسار (Regex). تتم إدارة الأمان عند الحافة عبر جدار حماية تطبيقات الويب، وحماية رفض الخدمة، ومجموعة متنوعة من طرق المصادقة بما في ذلك OpenID Connect وJSON Web Tokens. يوفر المشروع مجموعة واسعة من القدرات التي تغطي إنهاء وتمرير TLS، والمراقبة النشطة لصحة الخدمات الأولية، واستمرارية الجلسة. كما يتضمن أدوات مراقبة مثل تكامل مقاييس Prometheus، ولوحات معلومات حركة المرور في الوقت الفعلي، وتتبع الطلبات الموزع. يتم دعم التثبيت من خلال Helm charts، أو مشغل (Operator)، أو عمليات نشر صور الحاويات القياسية.
Ensures controller instances only manage resources assigned to their specific class identifier for isolation.
Tixl هو محرك رسومات متحركة قائم على العقد وأداة توليد إجرائية تُستخدم لإنشاء هندسة ثلاثية الأبعاد وتظليل (Shaders). يستخدم رسمًا بيانيًا غير دوري موجهًا للمشغلين ونوى حوسبة مسرعة بواسطة GPU لتوليد أشكال ثلاثية الأبعاد معقدة، خاصة من خلال استخدام دوال المسافة الموقعة ومحاكاة الجسيمات. المحرك قابل للتوسع للغاية عبر إطار عمل تطوير C# يدعم إعادة تحميل الكود الساخن، مما يسمح بحقن منطق المشغل المخصص في وقت التشغيل النشط دون إعادة التشغيل. كما يتميز كجهاز تحكم في الإضاءة، قادر على ترجمة السمات المكانية ثلاثية الأبعاد والدوران إلى بروتوكولات DMX و ArtNet لتشغيل تجهيزات المسرح المادية. تغطي المنصة مجموعة واسعة من القدرات، بما في ذلك التصور التفاعلي للصوت عبر تحليل FFT، والرسوم المتحركة الرئيسية والإجرائية، والتحكم الخارجي في الوقت الفعلي من خلال تكامل MIDI و OSC. يدعم خط أنابيب العرض الخاص به العرض القائم على الفيزياء وبناء التظليل المخصص، بينما توفر البيئة أدوات لرسم الخرائط الإسقاطية ونشر الملفات التنفيذية المستقلة. يوفر المشروع CLI لبناء التطبيقات وسطح تطوير لإنشاء امتدادات C#.
Allows running multiple parallel software instances using unique identifiers to prevent settings conflicts.
Prism Launcher هو مشغل ألعاب Minecraft ومدير مثيلات مصمم لمصادقة حسابات الألعاب وبدء التثبيتات عبر واجهة رسومية أو سطر أوامر. يعمل كمثبت لحزم التعديلات (modpacks) يقوم بأتمتة إعداد مجموعات التعديلات المكونة مسبقاً من منصات مختلفة تابعة لجهات خارجية. يركز المشروع على الحفاظ على تثبيتات ألعاب مستقلة متعددة على جهاز واحد، باستخدام بيئات معزولة لضمان عدم تعارض الإصدارات والتعديلات وملفات الحفظ المختلفة. ويتضمن أداة تكوين لبيئة تشغيل Java لاكتشاف وتعيين بيئات نظام محددة للتوافق عبر إصدارات الألعاب المختلفة. يغطي النظام مصادقة الحساب وإدارة الجلسة، بما في ذلك دعم الملفات الشخصية غير المتصلة بالإنترنت. تشمل القدرات الإضافية أتمتة تثبيتات محمل التعديلات، وإدارة أصول اللعبة، والتقاط سجلات الوقت الفعلي المرمزة بالألوان لاستكشاف الأخطاء وإصلاحها. يوفر البرنامج أدوات لاستيراد حزم التعديلات من جهات خارجية وتصدير بيئات الألعاب المحلية للنسخ الاحتياطي.
Maintains separate directories and configurations for different game installations to prevent file conflicts.
MultiMC5 هو مشغل ألعاب Minecraft ومدير مثيلات مصمم لبدء وإدارة تثبيتات مستقلة متعددة للعبة على جهاز كمبيوتر واحد. يعمل كمدير ألعاب مركزي متعدد التثبيتات يتعامل مع تكوينات وإعدادات ألعاب مختلفة من واجهة واحدة. يمكن النظام من تنظيم بيئات ألعاب منفصلة لتشغيل إصدارات وحزم تعديلات (modpacks) مختلفة دون تداخل برمجيات. يتم تحقيق ذلك من خلال واجهة إدارة تدعم التبديل بين إصدارات مختلفة مع الحفاظ على ملفات اللعبة والإعدادات والتعديلات معزولة. يوفر البرنامج أدوات منخفضة المستوى لتعيين بيئة تشغيل Java، وحل المكتبات المعيارية، وعزل الدليل القائم على المثيل. كما يتضمن أدوات لإدارة العمليات الخارجية وبناء وسائط سطر الأوامر للتحكم في حدود الذاكرة ورموز المصادقة.
Maintains separate directories for different game installations to prevent configuration and mod conflicts.
Buildx هو إضافة بناء BuildKit ومدير مثيل بناء حاويات يتيح إنشاء صور حاويات تستهدف معماريات CPU وأنظمة تشغيل متعددة في وقت واحد. يعمل كمنشئ صور متعدد المنصات يستفيد من خلفية BuildKit لتوسيع قدرات بناء الصور القياسية. يتميز المشروع بمنسق بناء موزع قادر على تنسيق المهام عبر مجموعة من العقد البعيدة. وهذا يسمح بالتجميع الأصلي عبر معماريات عتادية مختلفة عن طريق ربط عمال بعيدين متعددين في مثيل واحد لزيادة توازي البناء. يدير Buildx مثيلات بناء معزولة لضمان فصل البيئة بين المشاريع المختلفة أو خطوط الأنابيب المؤتمتة. كما يوفر قدرات لإنشاء قوائم بيان متعددة المعماريات وتصدير نتائج البناء كملفات tarballs للصور أو ذاكرات تخزين مؤقت.
Provides isolated builder instances to ensure environment separation between different projects or CI pipelines.
PCL-CE is a cross-platform game launcher and runtime environment designed to execute Windows game binaries on macOS and Linux. It functions as a game version manager and a build system for compiling source code into Windows executables from non-Windows development environments. The project provides a cross-platform runtime layer that facilitates the launching and execution of Windows-based game sessions on different operating systems. It includes a binary cross-compiler and a build pipeline that allows for the generation of Windows binaries from macOS and Linux hosts. The software covers gam
Maintains separate installation directories and configurations to allow multiple game versions to run independently.
Inject is a dependency injection framework for Go that automates the assembly of complex object graphs. By leveraging runtime reflection, the library dynamically inspects object structures to resolve and populate required dependencies, decoupling component initialization from business logic. The framework manages object lifecycles through both singleton and factory-based provisioning. It maintains a central registry to share singletons across an application for consistent state, while also supporting the creation of unique, private instances to isolate state between different components. To
Isolates state by generating unique, non-shared instances for specific dependencies.