12 repository-uri
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 este un utilitar cross-platform bazat pe JVM și un launcher pentru jocul Minecraft, conceput pentru a instala, gestiona și lansa mai multe versiuni de Minecraft. Funcționează ca un manager de instanțe pentru organizarea profilurilor de joc separate cu setări și active unice, precum și ca un manager de mod-uri pentru automatizarea instalării framework-urilor de modificare și a conținutului creat de comunitate. Proiectul dispune de un framework UI modular cu un sistem de layout pluggable, decuplând interfața vizuală de logica de bază pentru a permite personalizări de aspect și aranjament. Automatizează integrarea framework-urilor de modificare și a conținutului comunitar prin interacțiuni cu API-uri terțe și sisteme de fișiere locale, și suportă crearea de modpack-uri personalizate. Aplicația gestionează instalarea mai multor versiuni, personalizarea instanțelor de joc și comutarea versiunilor folosind rezoluția bazată pe manifest pentru a asigura integritatea activelor. Oferă execuție cross-platform pe Windows, macOS și Linux, suportând diverse arhitecturi hardware, inclusiv x86, ARM, RISC-V și 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 este un sistem de build bazat pe surse și un manager de pachete conceput pentru calculul de înaltă performanță (HPC). Acesta servește ca manager de software multi-versiune și un solver de dependențe bazat pe logică care gestionează stive software complexe pe diverse platforme și arhitecturi hardware. Proiectul se distinge prin gestionarea mai multor compilatoare și toolchain-uri pentru a viza hardware specific. Permite coexistența mai multor versiuni și configurații ale aceluiași pachet software pe un singur sistem prin utilizarea izolării bazate pe prefix și a implementării fără privilegii. Sistemul oferă capabilități cuprinzătoare pentru rezolvarea dependențelor, patch-uirea surselor și configurarea variantelor de build. Include instrumente pentru crearea de medii software izolate, gestionarea modulelor de mediu și definirea rețetelor de pachete prin scripturi. Proiectul este implementat în Python.
Maintains separate directories and configurations for different versions of the same software to prevent conflicts.
NGINX Ingress Controller este un manager de trafic nativ Kubernetes care gestionează cererile externe și le direcționează către serviciile interne. Traduce obiectele și adnotările API Kubernetes în configurații proxy pentru a gestiona traficul HTTP, TCP și UDP de intrare. Controller-ul se distinge prin direcționarea avansată a traficului și integrarea securității. Suportă împărțirea traficului de tip blue-green și canary, precum și rutarea bazată pe conținut și pe căi regex. Securitatea este gestionată la margine prin intermediul unui firewall pentru aplicații web, protecție împotriva atacurilor de tip denial-of-service și o varietate de metode de autentificare, inclusiv OpenID Connect și JSON Web Tokens. Proiectul oferă un set larg de capabilități care acoperă terminarea și passthrough-ul TLS, monitorizarea activă a stării serviciilor upstream și persistența sesiunii. Include, de asemenea, instrumente de observabilitate precum integrarea metricilor Prometheus, dashboard-uri de trafic în timp real și urmărirea distribuită a cererilor. Instalarea este suportată prin Helm charts, un operator sau implementări standard de imagini de containere.
Ensures controller instances only manage resources assigned to their specific class identifier for isolation.
Tixl este un motor de grafică în mișcare bazat pe noduri și un instrument de generare procedurală utilizat pentru a crea geometrie 3D și shadere. Utilizează un graf aciclic direcționat de operatori și nuclee de calcul accelerate prin GPU pentru a genera forme 3D complexe, în special prin utilizarea funcțiilor de distanță semnată (signed distance functions) și a simulărilor de particule. Motorul este extrem de extensibil printr-un framework de dezvoltare C# care suportă reîncărcarea la cald a codului (hot code reloading), permițând injectarea logicii personalizate a operatorilor în runtime-ul activ fără repornire. Se distinge, de asemenea, ca un controler de iluminare, capabil să traducă atributele spațiale 3D și rotațiile în protocoale DMX și ArtNet pentru a controla echipamentele fizice de scenă. Platforma acoperă o gamă largă de capabilități, inclusiv vizualizarea audio-reactivă prin analiză FFT, animația prin keyframe-uri și procedurală, și controlul extern în timp real prin integrarea MIDI și OSC. Pipeline-ul său de randurare suportă randarea bazată pe fizică (PBR) și construcția de shadere personalizate, în timp ce mediul oferă instrumente pentru projection mapping și implementarea de executabile standalone. Proiectul oferă un CLI pentru construirea aplicațiilor și o suprafață de dezvoltare pentru crearea de extensii C#.
Allows running multiple parallel software instances using unique identifiers to prevent settings conflicts.
Prism Launcher este un launcher de joc Minecraft și un manager de instanțe conceput pentru a autentifica conturile de joc și a porni instalările printr-o interfață grafică sau linie de comandă. Acesta funcționează ca un instalator de modpack-uri care automatizează configurarea seturilor de modificări preconfigurate de pe diverse platforme terțe. Proiectul se concentrează pe menținerea mai multor instalări independente de joc pe o singură mașină, utilizând medii izolate pentru a se asigura că diferite versiuni, mod-uri și fișiere de salvare nu intră în conflict. Include un configurator de runtime Java pentru a detecta și atribui medii de sistem specifice pentru compatibilitate între diferite versiuni de joc. Sistemul acoperă autentificarea contului și gestionarea sesiunilor, inclusiv suport pentru profiluri offline. Capabilitățile suplimentare includ automatizarea instalărilor de mod loader, gestionarea activelor jocului și capturarea log-urilor în timp real codificate pe culori pentru diagnosticare. Software-ul oferă instrumente pentru importarea modpack-urilor terțe și exportarea mediilor de joc locale pentru backup.
Maintains separate directories and configurations for different game installations to prevent file conflicts.
MultiMC5 este un launcher de joc Minecraft și un manager de instanțe conceput pentru a porni și gestiona mai multe instalări independente ale jocului pe un singur computer. Acesta funcționează ca un manager centralizat de jocuri cu instalări multiple care gestionează diverse configurații și setări ale jocului dintr-o singură interfață. Sistemul permite organizarea mediilor de joc separate pentru a rula diferite versiuni și modpack-uri fără interferențe software. Acest lucru este realizat printr-o interfață de gestionare care suportă comutarea între diferite versiuni, păstrând în același timp fișierele jocului, setările și modificările izolate. Software-ul oferă utilitare de nivel scăzut pentru maparea mediului de runtime Java, rezolvarea modulară a bibliotecilor și izolarea directoarelor bazată pe instanțe. Include, de asemenea, instrumente pentru gestionarea proceselor externe și construirea argumentelor de linie de comandă pentru a controla limitele de memorie și token-urile de autentificare.
Maintains separate directories for different game installations to prevent configuration and mod conflicts.
Buildx este o extensie de build pentru BuildKit și un manager de instanțe de build pentru containere care permite crearea de imagini de container vizând simultan mai multe arhitecturi CPU și sisteme de operare. Acesta funcționează ca un constructor de imagini multi-platformă care utilizează un backend BuildKit pentru a extinde capabilitățile standard de construire a imaginilor. Proiectul include un orchestrator de build distribuit capabil să coordoneze sarcini pe un cluster de noduri la distanță. Acest lucru permite compilarea nativă pe diferite arhitecturi hardware prin conectarea mai multor lucrători la distanță într-o singură instanță pentru a crește concurența build-ului. Buildx gestionează instanțe de build izolate pentru a asigura separarea mediului între diferite proiecte sau pipeline-uri automatizate. De asemenea, oferă capabilități pentru generarea de liste de manifeste multi-arhitectură și exportarea rezultatelor build-ului ca tarball-uri de imagine sau cache-uri.
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.