Ein Einblick in die Zukunft von TrueOS BSD und Project Trident

Im vergangenen Monat gab TrueOS bekannt, dass sie ihr Desktop-Angebot ausgliedern werden. Das Team, das hinter dem neuen Projekt namens Project Trident steckt, hat fieberhaft an seiner ersten Veröffentlichung gearbeitet. Es dauerte einige Minuten, bis einige unserer Fragen zu Project Trident und TrueOS beantwortet waren. Ich möchte JT und Ken dafür danken, dass sie sich die Zeit genommen haben, diese Antworten zusammenzustellen.

Es ist FOSS: Was ist Project Trident?

Project Trident: Project Trident ist die Fortsetzung von TrueOS Desktop. Im Wesentlichen handelt es sich um die Fortsetzung der primären „TrueOS-Software“, die die Menschen in den letzten zwei Jahren verwendet haben. Die Weiterentwicklung des gesamten TrueOS-Projekts hat ein Stadium erreicht, in dem eine Neuorganisation des Projekts erforderlich wurde. Um diese Änderung zu verstehen, ist es wichtig, den Verlauf des TrueOS-Projekts zu kennen.

Ursprünglich erstellte Kris Moore PC-BSD. Dies war eine Desktop-Version von FreeBSD, die darauf abzielte, FreeBSD eine einfache und benutzerfreundliche grafische Benutzererfahrung zu bieten. PC-BSD ist über viele Jahre gewachsen und gereift. Während der Entwicklung von PC-BSD fragten viele Benutzer nach einer serverbezogenen Version der Software. Kris stimmte zu und TrueOS wurde als abgespeckte Serverversion von PC-BSD geboren. Ende 2016 führten mehr Beiträge und Wachstum zu signifikanten Änderungen der PC-BSD-Codebasis. Da sich die Neuentwicklung stark vom ursprünglichen PC-BSD-Design unterschied, wurde beschlossen, das Projekt umzubenennen.

TrueOS wurde als Name für diese neue Richtung für PC-BSD gewählt, da das Projekt nicht nur eine grafische Oberfläche für FreeBSD bietet, sondern auch grundlegende Änderungen am FreeBSD-Betriebssystem vornimmt. Eine dieser Änderungen bestand darin, dass PC-BSD nicht mehr auf jedem FreeBSD-Release basiert, sondern auf TrueOS, das auf dem aktiven und weniger veralteten FreeBSD-Current basiert. Andere wichtige Änderungen betreffen die Verwendung von OpenRC für das Service-Management und die aggressivere Behandlung langjähriger Probleme mit dem FreeBSD-Release-Prozess. TrueOS hat sich zweimal im Jahr einem fortlaufenden Release-Zyklus zugewandt, in dem FreeBSD-Änderungen direkt vom Entwickler getestet und zusammengeführt wurden, anstatt Monate oder sogar Jahre auf den Abschluss des FreeBSD-Überprüfungsprozesses zu warten. TrueOS hat auch veraltete Technologien viel häufiger verworfen und entfernt.

Als das TrueOS-Projekt wuchs, stellten die Entwickler fest, dass diese Änderungen von anderen FreeBSD-basierten Projekten benötigt wurden. Diese Projekte zeigten Interesse daran, TrueOS anstelle von FreeBSD als Basis für ihr Projekt zu verwenden. Dies zeigte, dass TrueOS erneut zu einem Distributionsframework weiterentwickelt werden musste, damit jedes BSD-Projekt verwendet werden konnte. Auf diese Weise können Port-Betreuer und Quell-Entwickler aus jedem BSD-Projekt ihre Ressourcen bündeln und dieselben Quell-Repositorys verwenden, während jede Distribution weiterhin ihr eigenes eigenständiges Projekt anpassen, erstellen und freigeben kann. Das Ergebnis ist eine natürliche Trennung vom traditionellen TrueOS-Team. Das TrueOS-Projekt bestand natürlich aus zwei Teams: denjenigen, die an der Build-Infrastruktur und den FreeBSD-Erweiterungen arbeiteten - dem „Kern“ des Projekts - und denjenigen, die an der Erfahrung und dem Nutzen der Endbenutzer arbeiteten - dem „Desktop“ -Teil des Projekts.

Als die Entscheidung getroffen wurde, die Projekte formal aufzuteilen, stellte sich die naheliegende Frage, wie man das „Desktop“ -Projekt nennt. Da TrueOS bereits als BSD-Distributionsplattform positioniert war, waren sich die Entwickler einig, dass die Desktopseite einen neuen Namen wählen sollte. Es gab auch andere Überlegungen, unter anderem, dass wir uns Sorgen machten, wenn wir das Desktop-Projekt weiterhin als „TrueOS Desktop“ bezeichnen würden, würden die Leute daran gehindert, TrueOS als Grundlage für ihre Verbreitung zu betrachten, da sie der Meinung waren, TrueOS sei auf den Desktop ausgerichtet OS. Es ist auch hilfreich, die Wettbewerbsbedingungen für andere Desktop-Distributionen wie GhostBSD zu verbessern, damit TrueOS nicht als einzige "gesegnete" Desktop-Version angesehen wird.

Es ist FOSS: Welche Funktionen wird TrueOS zur FreeBSD-Basis hinzufügen?

Project Trident: TrueOS hat FreeBSD bereits eine Reihe von Funktionen hinzugefügt:

  • OpenRC ersetzt rc.d für das Service Management
  • LibreSSL in der Basis
  • Root-NSS-Zertifikate sofort verfügbar
  • Skriptfähige Installationen (pc-sysinstall)

Die vollständige Liste der Änderungen finden Sie im TrueOS-Repository (//github.com/trueos/trueos/blob/trueos-master/README.md). Diese Liste ändert sich ziemlich regelmäßig, da sich die FreeBSD-Entwicklung selbst ändert.

Es ist FOSS: Ich verstehe, dass TrueOS eine neue Funktion haben wird, die das Erstellen eines Desktop-Spin von TrueOS sehr einfach macht. Könnten Sie diese neue Funktion erklären?

Project Trident: In der Vergangenheit bestand eine der größten Hürden beim Erstellen einer Desktop-Version von FreeBSD darin, dass die Build-Optionen für Pakete eher für Server als für Desktops optimiert wurden. Dies bedeutet, dass eine Desktop-Distribution die vorgefertigten Pakete von FreeBSD nicht verwenden kann und ein benutzerdefiniertes Paket-Repository erstellen, verwenden und warten muss. Eine Verzweigung des FreeBSD-Ports-Baums zu pflegen, ist keine triviale Aufgabe. TrueOS hat ein vollständiges Distributionsframework erstellt, sodass jetzt nur noch eine einzige JSON-Manifestdatei zum Erstellen eines benutzerdefinierten Builds von FreeBSD erforderlich ist. Es gibt jetzt eine einzige "Quelle der Wahrheit" für die Quell- und Port-Repositorys, die vom TrueOS-Team verwaltet und regelmäßig mit "stabilen" Build-Markern versehen wird. Alle Projekte können dieses Framework verwenden, wodurch Updates trivial werden.

Es ist FOSS: Glauben Sie, dass der neue Fokus von TrueOS zur Schaffung von BSDs mit mehr Desktop-Zentrum führen wird?

Projekt Trident: Das ist die Hoffnung. In der Vergangenheit erforderte die Erstellung einer Desktop-zentrierten BSD viel Fachwissen. Nicht nur, dass die meisten Menschen nicht über dieses Wissen verfügen, viele wissen auch nicht, was sie lernen müssen, bis sie mit der Fehlerbehebung beginnen. TrueOS versucht, diesen Prozess drastisch zu vereinfachen, damit die Open Source-Community experimentieren, Beiträge leisten und BSD-basierte Projekte genießen kann.

Es ist FOSS: Was wird mit TrueOS Pico passieren? Wird Project Trident ARM unterstützen?

Project Trident: Project Trident ist für die ARM-Unterstützung von TrueOS abhängig. Die Entwickler haben über die Möglichkeit gesprochen, ARM64- und RISC-V-Architekturen zu unterstützen, dies ist derzeit jedoch nicht möglich. Wenn mehr Open Source-Autoren bei der Entwicklung der ARM- und RISC-V-Unterstützung helfen möchten, ist das TrueOS-Projekt auf jeden Fall bereit, diesen Code zu testen und zu integrieren.

Es ist FOSS: Was bedeutet diese Änderung (Aufteilen von Trus OS in Project Trident) für die Lumina-Desktop-Umgebung?

Projekt Trident: Langfristig fast nichts. Lumina ist nach wie vor die Desktop-Umgebung für Project Trident und wird neben Project Trident wie für TrueOS weiterentwickelt und verbessert. Kurzfristig werden wir die Veröffentlichung von Lumina 2.0 verzögern und stattdessen eine aktualisierte Version des 1.x-Zweigs (1.5.0) veröffentlichen. Dies ist einfach auf den zusätzlichen Aufwand zurückzuführen, der erforderlich ist, um Project Trident zum Laufen zu bringen. Wenn sich die Dinge in einem Rhythmus beruhigen, wird sich die Entwicklung von Lumina wieder beschleunigen.

Es ist FOSS: Planen Sie, neben Lumina auch Desktop-Umgebungen einzubeziehen?

Projekt-Dreizack: Während Lumina standardmäßig enthalten ist, sind alle anderen gängigen Desktop-Umgebungen im Paket-Repository genau wie zuvor verfügbar.

Es ist FOSS: Gibt es Pläne, Steam einzufügen, um die Nutzerbasis zu erhöhen?

Project Trident: Steam ist unter FreeBSD noch nicht verfügbar, daher haben wir derzeit keine Pläne, es sofort zu versenden. In der Zwischenzeit empfehlen wir dringend, die Windows-Version von Steam über das Dienstprogramm PlayOnBSD zu installieren.

Es ist FOSS: Was wird mit dem AppCafe passieren?

Project Trident: Der AppCafe ist der Name der grafischen Oberfläche für das Dienstprogramm "pkg", das in den von TrueOS erstellten SysAdm-Client integriert ist. Das hat sich nicht geändert. SysAdm, der grafische Client und AppCafe stehen weiterhin für alle TrueOS-basierten Distributionen zur Verfügung.

Es ist FOSS: Hat Project Trident irgendwelche Firmensponsoren angestellt? Wenn nicht, wären Sie offen dafür oder möchten Sie, dass es von der Community unterstützt wird?

Projekt Trident: iXsystems ist der erste Firmensponsor von Projekt Trident und wir sind auch immer offen für andere Sponsoren. Wir würden kleinere Einzelbeiträge aus der Community bevorzugen, aber wir verstehen, dass größere Projektanforderungen oder spezielle Ziele viel schwieriger zu erreichen sind, ohne auch größere Unternehmenssponsoren zuzulassen. In beiden Fällen achtet Project Trident stets auf die Interessen der Community und lässt keinen aufdringlichen oder schädlichen Code in das Projekt ein, auch wenn ein Unternehmen oder eine Einzelperson versucht, diesen Code in ein Sponsoring-Geschäft einzubeziehen.

Es ist FOSS: BSD scheint immer in Bezug auf die Unterstützung für neuere Geräte hinterherzuhinken. Wird TrueOS dies mit einem schnelleren Release-Zyklus beheben können?

Projekt Trident: Ja! Dies war ein Hauptgrund für TrueOS, den CURRENT-Zweig von FreeBSD im Jahr 2016 zu verfolgen. Dies ermöglicht es, dass die Änderungen, die FreeBSD-Entwickler vornehmen, einschließlich neuer Hardware-Unterstützung, viel früher verfügbar sind, als wenn wir den FreeBSD-Release-Zyklus befolgt hätten.

Es ist FOSS: Haben Sie eine Idee, wann Project Trident seine erste Veröffentlichung haben wird?

Project Trident: Derzeit ist ein Release-Termin für Ende August geplant. Dies liegt daran, dass Project Trident auf dem neuen TrueOS-Distributionssystem „die Räder dreht“. Wir möchten sicherstellen, dass alles reibungslos funktioniert, bevor wir veröffentlichen. Für die Endbenutzerpakete planen wir, künftig alle ein bis zwei Wochen regelmäßige Paketaktualisierungen und alle sechs Monate eine neue Version von Trident mit einer aktualisierten Betriebssystemversion zu veröffentlichen. Dies folgt dem Release-Zeitplan von TrueOS mit einem kleinen Zeitversatz.

Wirst du Project Trident ausprobieren, wenn es veröffentlicht wird? Wen möchten Sie als nächstes interviewen? Lass es uns in den Kommentaren unten wissen.

Wenn Sie dieses Interview interessant fanden, nehmen Sie sich bitte eine Minute Zeit, um es auf Social Media, Hacker News oder Reddit zu teilen.

Empfohlen

Peppermint OS 6 ist freigegeben
2019
Masalla Icon Theme ist flach und fabelhaft
2019
Verwenden Sie Mender, um drahtlose Software-Updates für Embedded Linux-Geräte bereitzustellen
2019