Uyuni AI


## **Mixed Dependency Strategy for building and releasing.**

This strategy is designed to resolve the inherent conflict between the continuous development churn of upstream repositories (e.g., devel:languages:python, or DLP) and stability of our products.

The primary goal is to ensure **consistency, reproducibility, and stability** across all releases by creating a stabilized build environment.

1. **RPM First:** All components, including dependencies, are built and managed as stable RPM packages.
2. **Stabilization Firewall:** Mission-critical dependencies are consumed from controlled **Private Copy** projects (Deps:\*) to prevent unexpected breakage from upstream changes in DLP.
3. **Parallel Versions:** The main RPM and final container artifact support parallel releases via a structured versioning scheme. i.e `mcp-server-uyuni.x.y.z`
4. **Container Release:** The primary deliverable is a versioned container image. **This is the sole artifact for distribution.**. Thus, the rest of packages are **build dependencies**.

## **Dependency Subprojects**

The following Open Build Service (OBS) projects contain the full **copied source files and spec files** of required dependencies:

* Deps:devel:languages:python
* Deps:devel:languages:python:backports
* Deps:science:machinelearning:mcp

To add more packages, use ```copypac -e``` for existing packages into the Deps subprojects. For new packages, package them in this project.

## **Release Destination and Immutability**

The final container artifact is released into the **Stable Subproject**. This project is designated for release versions that must never change:

* Multiple versions of the container image can coexist in the Stable Subproject.
* **Containers in the Stable Subproject must never be rebuilt.** This guarantees the integrity of the published artifact.

To create a new release, use ```osc release``` .

## **Legal Disclaimer and Status (Tech Preview)**

All artifacts are provided strictly for **prototyping, development, and feedback gathering**. They are considered a **Technology Preview**.

**The artifacts are explicitly NOT supported or maintained, and there is NO WARRANTY, expressed or implied, of any kind.**

Usage Restriction:
These artifacts must not be deployed or used in any production environment, in mission-critical systems, or where any failure, disruption, or error could result in damages or loss. Users accept all associated risks by deploying this Tech Preview software.

Name Changed
Comments 0
No comments available
openSUSE Build Service is sponsored by