Plattformunterstützung von RuyiSDK
Aus praktischen Gründen wie den Anforderungen der RuyiSDK-Projektauftraggeber und der Berücksichtigung der Teamunterstützungskosten verfolgt das RuyiSDK-Team eine gestufte (tiered) Plattformunterstützungsstrategie für Prozessorarchitekturen, Betriebssysteme und deren Distributionen.
Zur Vereinfachung der Darstellung vereinbaren wir, dass der Begriff "best-effort" (in Fettschrift dargestellt) bedeutet: Wenn das RuyiSDK-Team oder Dritte auf unerwartete Probleme stoßen, werden diese behoben.
Dieses Dokument wurde zuletzt im November 2024 aktualisiert. Die RuyiSDK-Projektauftraggeber und das RuyiSDK-Team behalten sich das Recht vor, den Inhalt und die Überarbeitungen dieses Dokuments zu interpretieren.
Prozessorarchitekturen
Die Unterstützung von Prozessorarchitekturen durch RuyiSDK ist in drei Stufen unterteilt.
- Stufe 1 (Tier 1): Garantierte Unterstützung (guaranteed to work).
- Für diese Architekturen wird ein RuyiSDK-Paketmanager in Form einer einzelnen ausführbaren Datei bereitgestellt, um Benutzern einen ersten Eindruck zu ermöglichen.
- Die offiziellen RuyiSDK-Softwarequellen werden für diese Architekturen umfassend Binärpakete in einem angemessenen Umfang bereitstellen.
- Die RuyiSDK-CI wird für diese Architekturen eine umfassende automatisierte Qualitätssicherung bieten.
- Der RuyiSDK-Hauptzweig akzeptiert Code- und andere Beiträge für diese Architekturen.
- Stufe 2 (Tier 2): Bestmögliche Unterstützung (best-effort).
- Es wird best-effort versucht, einen RuyiSDK-Paketmanager in Form einer einzelnen ausführbaren Datei für diese Architekturen bereitzustellen.
- Die offiziellen RuyiSDK-Softwarequellen werden best-effort versuchen, Binärpakete in einem angemessenen Umfang für diese Architekturen bereitzustellen.
- Die RuyiSDK-CI wird best-effort versuchen, eine automatisierte Qualitätssicherung für diese Architekturen bereitzustellen.
- Der RuyiSDK-Hauptzweig wird best-effort versuchen, Code- und andere Beiträge für diese Architekturen zu akzeptieren.
- Stufe 3 (Tier 3): Inoffizielle Unterstützung.
- Das RuyiSDK-Team stellt für diese Architekturen keine Binärpakete bereit.
- Die RuyiSDK-CI bietet keine automatisierte Qualitätssicherung für diese Architekturen.
- Der RuyiSDK-Hauptzweig akzeptiert grundsätzlich Code- und andere Beiträge für diese Architekturen, behält sich jedoch vor, diese aufgrund von Wartungskosten oder anderen Überlegungen abzulehnen.
- Das RuyiSDK-Team begrüßt die Bemühungen der Community, unabhängige "Paralleluniversen" der RuyiSDK-Infrastruktur für benötigte Architekturen zu pflegen.
Architekturen der Stufen 1 und 2 werden als "offiziell unterstützte Architekturen" bezeichnet, während Architekturen der Stufe 3 als "inoffiziell unterstützte Architekturen" bezeichnet werden.
Die aktuelle Unterstützung von Prozessorarchitekturen ist wie folgt. Die Architekturen innerhalb jeder Stufe sind alphabetisch sortiert.
Stufe 1 (Tier 1):
- RISC-V 64
- x86_64
Stufe 2 (Tier 2):
- AArch64
Stufe 3 (Tier 3):
Alle nicht genannten Architekturen gehören zu dieser Stufe.
Für Architekturen der Stufe 3 kann das RuyiSDK-Team möglicherweise keinen RuyiSDK-Paketmanager oder Binärpakete in den offiziellen RuyiSDK-Softwarequellen bereitstellen. Benutzer, die dies benötigen, können sich selbst organisieren, um unabhängige "Paralleluniversen" der RuyiSDK-Softwarequellen und Paketmanager-Portierungen bereitzustellen. Ein "Paralleluniversum" bezieht sich auf einen unabhängigen Fork, der nicht mit dem RuyiSDK-Team verbunden ist, aber versucht, in gewissem Maße mit den offiziellen RuyiSDK-Standards übereinzustimmen.
Das RuyiSDK-Team ermutigt diese Projekte, bei Paketnamen, Versionen und Build-Parametern mit den offiziellen Softwarequellen kompatibel zu bleiben; als gleichberechtigte Entitäten wird jedoch anerkannt, dass dies nicht erzwungen werden kann.
Betriebssysteme und Distributionen
Die Unterstützung von Betriebssystemen durch RuyiSDK ist ebenfalls in drei Stufen unterteilt.
- Stufe 1 (Tier 1): Garantierte Unterstützung (guaranteed to work).
- Der RuyiSDK-Paketmanager wird auf diesen Systemen garantiert funktionieren.
- Die Pakete in den offiziellen RuyiSDK-Softwarequellen werden auf diesen Systemen garantiert funktionieren.
- Stufe 2 (Tier 2): Bestmögliche Unterstützung (best-effort).
- Es wird best-effort versucht, den RuyiSDK-Paketmanager auf diesen Systemen funktionsfähig zu halten.
- Es wird best-effort versucht, die Pakete in den offiziellen RuyiSDK-Softwarequellen auf diesen Systemen funktionsfähig zu halten.
- Stufe 3 (Tier 3): Inoffizielle Unterstützung.
- Es wird nicht aktiv sichergestellt, dass der RuyiSDK-Paketmanager auf diesen Systemen funktioniert.
- Es wird nicht aktiv sichergestellt, dass die Pakete in den offiziellen RuyiSDK-Softwarequellen auf diesen Systemen funktionieren.
- Dies gilt auch, wenn die Prozessorarchitektur des Systems in Stufe 1 oder 2 unterstützt wird.
- Der RuyiSDK-Hauptzweig akzeptiert grundsätzlich Code- und andere Beiträge für diese Systeme, behält sich jedoch vor, diese aufgrund von Wartungskosten oder anderen Überlegungen abzulehnen.
- Das RuyiSDK-Team begrüßt die Bemühungen der Community, unabhängige "Paralleluniversen" der RuyiSDK-Infrastruktur für benötigte Systeme zu pflegen.
Systeme (Distributionen) der Stufen 1 und 2 werden als "offiziell unterstützte Systeme (Distributionen)" bezeichnet, während Systeme (Distributionen) der Stufe 3 als "inoffiziell unterstützte Systeme (Distributionen)" bezeichnet werden.
Die aktuelle Unterstützung von Betriebssystemen und Distributionen ist wie folgt. Die Distributionen innerhalb jeder Stufe sind alphabetisch sortiert.
Stufe 1 (Tier 1):
- Debian: Die neueste Version.
- Debian 12
- openEuler: Die neueste Long-Term-Support (LTS)-Version.
- openEuler 24.03 LTS
- RevyOS: Ausrichtung an der RevyOS-Unterstützung für LicheePi 4A und Pioneer Box.
- RuyiOS: Die neueste Version.
- Ubuntu: Die neuesten 2 Long-Term-Support (LTS)-Versionen.
- Ubuntu 22.04
- Ubuntu 24.04
Stufe 2 (Tier 2):
- Arch Linux: Rolling Release.
- deepin: Die neueste Version.
- deepin 23
- Fedora: Versionen, die innerhalb des letzten Jahres veröffentlicht wurden.
- Fedora 40
- Fedora 41
Linux-Distributionen, die in Stufe 1 oder 2 fallen, deren Versionen jedoch nicht im genannten Bereich liegen, gehören ebenfalls zu dieser Stufe.
Stufe 3 (Tier 3):
Alle nicht in Stufe 1 oder 2 genannten Linux-Distributionen sowie Nicht-Linux-Betriebssysteme gehören zu dieser Stufe.
Für Linux-Distributionen der Stufe 3 auf offiziell unterstützten Architekturen kann der RuyiSDK-Paketmanager und die Pakete in den offiziellen RuyiSDK-Softwarequellen möglicherweise weiterhin funktionieren, aber dies wird nicht automatisch garantiert.
Für andere Betriebssysteme auf offiziell unterstützten Architekturen, wie macOS oder Windows, müssen Benutzer eine Linux-Umgebung selbst konfigurieren, um die offiziellen Produkte des RuyiSDK-Teams zu verwenden. Benutzer, die dies benötigen, können sich selbst organisieren, um Unterstützung für diese Betriebssysteme in Forks der RuyiSDK-Komponenten hinzuzufügen und zu pflegen.