12 repositorios
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 es una utilidad multiplataforma basada en JVM y un lanzador de juegos de Minecraft diseñado para instalar, gestionar y lanzar múltiples versiones de Minecraft. Funciona como un gestor de instancias para organizar perfiles de juego separados con configuraciones y activos únicos, así como un gestor de cargadores de mods para automatizar la instalación de frameworks de modificación y contenido creado por la comunidad. El proyecto cuenta con un framework de UI modular con un sistema de layout conectable, desacoplando la interfaz visual de la lógica central para permitir personalizaciones de apariencia y disposición. Automatiza la integración de frameworks de modificación y contenido comunitario a través de interacciones con APIs de terceros y sistemas de archivos locales, y admite la creación de modpacks personalizados. La aplicación maneja la gestión de instalación de múltiples versiones, personalización de instancias de juego y cambio de versión utilizando resolución basada en manifiestos para garantizar la integridad de los activos. Proporciona ejecución multiplataforma en Windows, macOS y Linux, admitiendo varias arquitecturas de hardware incluyendo x86, ARM, RISC-V y 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 es un sistema de compilación basado en fuentes y un gestor de paquetes diseñado para la computación de alto rendimiento (HPC). Sirve como un gestor de software multiversión y un solucionador de dependencias basado en lógica que maneja pilas de software complejas en diversas plataformas y arquitecturas de hardware. El proyecto se distingue por gestionar múltiples compiladores y cadenas de herramientas para apuntar a hardware específico. Permite la coexistencia de múltiples versiones y configuraciones del mismo paquete de software en un solo sistema mediante el uso de aislamiento basado en prefijos y despliegue sin privilegios. El sistema proporciona capacidades integrales para la resolución de dependencias, parches de fuentes y configuración de variantes de compilación. Incluye herramientas para crear entornos de software aislados, gestionar módulos de entorno y definir recetas de paquetes mediante scripts. El proyecto está implementado en Python.
Maintains separate directories and configurations for different versions of the same software to prevent conflicts.
El NGINX Ingress Controller es un gestor de tráfico nativo de Kubernetes que maneja solicitudes externas y las enruta a servicios internos. Traduce objetos y anotaciones de la API de Kubernetes en configuraciones de proxy para gestionar el tráfico HTTP, TCP y UDP entrante. El controlador se distingue por su dirección de tráfico avanzada e integración de seguridad. Soporta división de tráfico blue-green y canary, así como enrutamiento basado en contenido y rutas regex. La seguridad se maneja en el borde mediante un firewall de aplicaciones web (WAF), protección contra denegación de servicio y una variedad de métodos de autenticación, incluyendo OpenID Connect y JSON Web Tokens. El proyecto proporciona un amplio conjunto de capacidades que cubren la terminación y el passthrough de TLS, monitorización activa de la salud de los servicios upstream y persistencia de sesiones. También incluye herramientas de observabilidad como integración de métricas de Prometheus, dashboards de tráfico en tiempo real y rastreo distribuido de solicitudes. La instalación es soportada mediante Helm charts, un operador o despliegues de imágenes de contenedor estándar.
Ensures controller instances only manage resources assigned to their specific class identifier for isolation.
Tixl es un motor de gráficos en movimiento basado en nodos y una herramienta de generación procedimental utilizada para crear geometría 3D y shaders. Utiliza un grafo acíclico dirigido de operadores y kernels de cómputo acelerados por GPU para generar formas 3D complejas, particularmente mediante el uso de funciones de distancia con signo (SDF) y simulaciones de partículas. El motor es altamente extensible mediante un framework de desarrollo en C# que admite recarga de código en caliente (hot code reloading), permitiendo inyectar lógica de operador personalizada en el runtime activo sin reiniciar. Se distingue además como controlador de iluminación, capaz de traducir atributos espaciales 3D y rotaciones a protocolos DMX y ArtNet para controlar equipos de escenario físicos. La plataforma cubre una amplia gama de capacidades, incluyendo visualización reactiva al audio mediante análisis FFT, animación por fotogramas clave y procedimental, y control externo en tiempo real mediante integración MIDI y OSC. Su pipeline de renderizado admite renderizado basado en física (PBR) y construcción de shaders personalizados, mientras que el entorno proporciona herramientas para projection mapping y despliegue de ejecutables independientes. El proyecto proporciona una CLI para construir aplicaciones y una superficie de desarrollo para crear extensiones en C#.
Allows running multiple parallel software instances using unique identifiers to prevent settings conflicts.
Prism Launcher es un lanzador de juegos de Minecraft y gestor de instancias diseñado para autenticar cuentas de juego e iniciar instalaciones a través de una interfaz gráfica o línea de comandos. Funciona como un instalador de modpacks que automatiza la configuración de conjuntos de modificaciones preconfigurados de varias plataformas de terceros. El proyecto se centra en mantener múltiples instalaciones de juego independientes en una sola máquina, utilizando entornos aislados para asegurar que diferentes versiones, mods y archivos de guardado no entren en conflicto. Incluye un configurador de runtime de Java para detectar y asignar entornos de sistema específicos para la compatibilidad entre diferentes versiones del juego. El sistema cubre la autenticación de cuentas y la gestión de sesiones, incluyendo soporte para perfiles offline. Las capacidades adicionales incluyen la automatización de instalaciones de cargadores de mods, gestión de activos del juego y la captura de registros en tiempo real codificados por colores para diagnóstico de problemas. El software proporciona herramientas para importar modpacks de terceros y exportar entornos de juego locales para copias de seguridad.
Maintains separate directories and configurations for different game installations to prevent file conflicts.
MultiMC5 es un lanzador de juegos de Minecraft y gestor de instancias diseñado para iniciar y gestionar múltiples instalaciones independientes del juego en una sola computadora. Funciona como un gestor de juegos centralizado de múltiples instalaciones que maneja varias configuraciones y ajustes del juego desde una sola interfaz. El sistema permite la organización de entornos de juego separados para ejecutar diferentes versiones y modpacks sin interferencia de software. Esto se logra a través de una interfaz de gestión que admite el cambio entre diferentes versiones mientras mantiene los archivos del juego, la configuración y las modificaciones aisladas. El software proporciona utilidades de bajo nivel para el mapeo del entorno de ejecución de Java, resolución de bibliotecas modulares y aislamiento de directorios basado en instancias. También incluye herramientas para la gestión de procesos externos y la construcción de argumentos de línea de comandos para controlar los límites de memoria y los tokens de autenticación.
Maintains separate directories for different game installations to prevent configuration and mod conflicts.
Buildx es una extensión de construcción de BuildKit y un gestor de instancias de construcción de contenedores que permite la creación de imágenes de contenedor dirigidas a múltiples arquitecturas de CPU y sistemas operativos simultáneamente. Funciona como un constructor de imágenes multiplataforma que aprovecha un backend de BuildKit para extender las capacidades estándar de construcción de imágenes. El proyecto cuenta con un orquestador de construcción distribuido capaz de coordinar tareas a través de un cluster de nodos remotos. Esto permite la compilación nativa a través de diferentes arquitecturas de hardware conectando múltiples trabajadores remotos en una sola instancia para aumentar la concurrencia de construcción. Buildx gestiona instancias de construcción aisladas para asegurar la separación de entornos entre diferentes proyectos o pipelines automatizados. También proporciona capacidades para generar listas de manifiestos multi-arquitectura y exportar resultados de construcción como tarballs de imágenes o cachés.
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.