Een inzicht in de toekomst van TrueOS BSD en Project Trident

Vorige maand kondigde TrueOS aan dat ze hun desktopaanbod zouden afbouwen. Het team achter het nieuwe project, genaamd Project Trident, heeft furieus gewerkt aan hun eerste release. Ze hebben een aantal minuten geduurd om een ​​deel van onze vraag over Project Trident en TrueOS te beantwoorden. Ik wil graag JT en Ken bedanken voor het nemen van de tijd om deze antwoorden te verzamelen.

Het is FOSS: Wat is Project Trident?

Project Trident: Project Trident is de voortzetting van TrueOS Desktop. In wezen is dit de voortzetting van de primaire "TrueOS-software" die mensen de afgelopen 2 jaar hebben gebruikt. De voortdurende evolutie van het volledige TrueOS-project heeft een fase bereikt waarin het noodzakelijk werd om het project te reorganiseren. Om deze verandering te begrijpen, is het belangrijk om de geschiedenis van het TrueOS-project te kennen.

Oorspronkelijk maakte Kris Moore PC-BSD. Dit was een Desktop-release van FreeBSD gericht op het bieden van een eenvoudige en gebruiksvriendelijke grafische ervaring voor FreeBSD. PC-BSD groeide en groeide gedurende vele jaren. Tijdens de evolutie van PC-BSD, vroegen veel gebruikers om een ​​servergerichte versie van de software. Kris ging akkoord en TrueOS werd geboren als een verkleinde serverversie van PC-BSD. In het najaar van 2016 resulteerden meer bijdragers en groei in significante veranderingen in de PC-BSD-codebase. Omdat de nieuwe ontwikkeling zo sterk verschilde van het oorspronkelijke PC-BSD ontwerp, werd besloten om het project te herschrijven.

TrueOS werd gekozen als de naam voor deze nieuwe richting voor PC-BSD, aangezien het project verder was gegroeid dan alleen een grafische voorkant bieden voor FreeBSD en fundamentele wijzigingen aan het FreeBSD-besturingssysteem begon aan te brengen. Een van deze veranderingen was dat het verplaatsen van PC-BSD van elke FreeBSD-release naar TrueOS gebaseerd was op de actieve en minder verouderde FreeBSD-stroom. Andere belangrijke veranderingen zijn het gebruik van OpenRC voor servicebeheer en het agressiever zijn om al lang bestaande problemen met het FreeBSD-vrijgaveproces aan te pakken. TrueOS ging twee keer per jaar op weg naar een rollende release-cyclus, die FreeBSD-wijzigingen rechtstreeks uit de ontwikkelaar testte en samenvoegde in plaats van maanden of zelfs jaren te wachten voordat het FreeBSD-beoordelingsproces was voltooid. TrueOS verouderde ook en verwijderde verouderde technologie veel vaker.

Naarmate het TrueOS-project groeide, ontdekten de ontwikkelaars dat deze veranderingen nodig waren door andere op FreeBSD gebaseerde projecten. Deze projecten begonnen interesse te tonen in het gebruik van TrueOS in plaats van FreeBSD als basis voor hun project. Dit toonde aan dat TrueOS opnieuw moest evolueren naar een distributiekader voor elk te gebruiken BSD-project. Hierdoor kunnen poortbeheerders en bronontwikkelaars van elk BSD-project hun bronnen poolen en dezelfde bronrepository's gebruiken, terwijl elke distributie nog steeds hun eigen op zichzelf staande project kan aanpassen, bouwen en vrijgeven. Het resultaat is een natuurlijke verdeling van het traditionele TrueOS-team. Er waren nu natuurlijk twee teams in het TrueOS-project: degenen die werken aan de build-infrastructuur en FreeBSD-verbeteringen - het 'kern'-deel van het project en degenen die werken aan de ervaring en het nut van eindgebruikers - het' bureaublad'-gedeelte van het project.

Toen de beslissing werd genomen om de projecten formeel te splitsen, was de voor de hand liggende vraag wat we het "Desktop" -project zouden noemen. Omdat TrueOS al een BSD-distributieplatform was, waren de ontwikkelaars het erover eens dat de desktop een nieuwe naam moest kiezen. Er waren ook andere overwegingen, een opmerkelijk feit dat we ons zorgen maakten dat als we het desktopproject "TrueOS Desktop" zouden blijven gebruiken, het zou voorkomen dat mensen TrueOS als basis voor hun distributie zouden beschouwen vanwege misvattingen dat TrueOS een desktop-gericht was OS. Het helpt ook om "het speelveld gelijk te houden" voor andere desktopdistributies zoals GhostBSD, zodat TrueOS niet wordt gezien als een enkele "gezegende" desktopversie.

Het is FOSS: Welke functies voegt TrueOS toe aan de FreeBSD-base?

Project Trident: TrueOS heeft al een aantal functies aan FreeBSD toegevoegd:

  • OpenRC vervangt rc.d voor servicebeheer
  • LibreSSL in basis
  • Root NSS-certificaten out-of-box
  • Scriptable installaties (pc-sysinstall)

De volledige lijst met wijzigingen is te vinden op de TrueOS-repository (//github.com/trueos/trueos/blob/trueos-master/README.md). Deze lijst verandert vrij regelmatig, omdat de ontwikkeling van FreeBSD zelf verandert.

Het is FOSS: ik begrijp dat TrueOS een nieuwe functie zal hebben die het maken van een desktopspin van TrueOS heel gemakkelijk maakt. Zou je die nieuwe functie kunnen uitleggen?

Project Trident: Historisch gezien is een van de grootste hindernissen voor het maken van een desktopversie van FreeBSD dat de build-opties voor pakketten zijn afgestemd op servers in plaats van op desktops. Dit betekent dat een desktopdistributie de vooraf gebouwde pakketten van FreeBSD niet kan gebruiken en een aangepaste pakketrepository moet bouwen, gebruiken en onderhouden. Het onderhouden van een splitsing van de FreeBSD-ports-tree is geen triviale taak. TrueOS heeft een volledig distributiekader gecreëerd, dus nu is alles wat nodig is om een ​​aangepaste build van FreeBSD te maken een enkel JSON-manifestbestand. Er is nu een enkele "bron van waarheid" voor de bron- en portsrepository's die door het TrueOS-team wordt onderhouden en die regelmatig worden getagd met "stabiele" buildmarkers. Alle projecten kunnen dit kader gebruiken, waardoor updates triviaal worden.

Het is FOSS: Denkt u dat de nieuwe focus van TrueOS zal leiden tot de creatie van meer desktop-gerichte BSD's?

Project Trident: Dat is de hoop. Historisch gezien vereiste het creëren van een op de desktop gecentreerde BSD veel gespecialiseerde kennis. Niet alleen hebben de meeste mensen deze kennis niet, maar veel weten zelfs niet wat ze moeten leren voordat ze beginnen met het oplossen van problemen. TrueOS probeert dit proces drastisch te vereenvoudigen om de bredere Open Source-community in staat te stellen om op BSD gebaseerde projecten te experimenteren, bij te dragen en ervan te genieten.

Het is FOSS: Wat gaat er gebeuren met TrueOS Pico? Krijgt Project Trident ARM-ondersteuning?

Project Trident: Project Trident zal afhankelijk zijn van TrueOS voor ARM-ondersteuning. De ontwikkelaars hebben gesproken over de mogelijkheid om ARM64- en RISC-V-architecturen te ondersteunen, maar dat is op dit moment niet mogelijk. Als er meer Open Source-bijdragers willen helpen ARM- en RISC-V-ondersteuning te ontwikkelen, is het TrueOS-project zeker bereid om die code te testen en te integreren.

Het is FOSS: wat betekent dit voor de Lumina-desktopomgeving (Trus OS in Project Trident splitsen)?

Project Trident: langdurig, bijna niets. Lumina is nog steeds de desktopomgeving voor Project Trident en zal samen met Project Trident verder worden ontwikkeld en verbeterd, net zoals het was voor TrueOS. Op korte termijn zullen we de release van Lumina 2.0 uitstellen en zullen in plaats daarvan een bijgewerkte versie van de 1.x branch (1.5.0) verschijnen. Dit is eenvoudig te wijten aan alle extra overhead om Project Trident operationeel te krijgen. Als de zaken zich in een ritme nestelen, zal de ontwikkeling van Lumina weer opleven.

Het is FOSS: Bent u van plan naast Lumina ook andere bureaubladomgevingen op te nemen?

Project Trident: Terwijl Lumina standaard wordt meegeleverd, zijn alle andere populaire desktopomgevingen beschikbaar in de repo van het pakket, precies zoals ze eerder waren.

Het is FOSS: zijn er plannen om Steam op te nemen om de gebruikersbasis te vergroten?

Project Trident: Steam is nog steeds niet beschikbaar op FreeBSD, dus we hebben momenteel geen plannen om het uit de doos te verzenden. In de tussentijd raden we sterk aan de Windows-versie van Steam te installeren via het hulpprogramma PlayOnBSD.

Het is FOSS: wat gebeurt er met de AppCafe?

Project Trident: De AppCafe is de naam van de grafische interface voor het "pkg" -hulpprogramma dat is geïntegreerd in de SysAdm-client die door TrueOS is gemaakt. Dit is niet veranderd. SysAdm, de grafische client en bij uitbreiding AppCafe zijn nog steeds beschikbaar voor alle TrueOS-gebaseerde distributies die kunnen worden gebruikt.

Het is FOSS: heeft Project Trident zakelijke sponsors in de rij? Als dat niet het geval is, zou u er dan voor open staan ​​of wilt u dat het door de gemeenschap wordt ondersteund?

Project Trident: iXsystems is de eerste zakelijke sponsor van Project Trident en we staan ​​ook altijd open voor andere sponsorschappen. We geven de voorkeur aan kleinere individuele bijdragen van de community, maar we begrijpen dat grotere projectbehoeften of speciale doelen veel moeilijker te bereiken zijn zonder ook grotere zakelijke sponsoring toe te staan. In beide gevallen kijkt Project Trident altijd uit naar de belangen van de community en staat het niet toe dat intrusieve of schadelijke code het project binnenkomt, zelfs als een bedrijf of individu probeert die code onderdeel te maken van een sponsorovereenkomst.

Het is FOSS: BSD lijkt altijd achter te blijven in termen van ondersteuning voor nieuwere apparaten. Zal TrueOS dat kunnen verhelpen met een snellere releasecyclus?

Project Trident: Ja! Dat was een belangrijke reden voor TrueOS om de huidige filiaal van FreeBSD in 2016 te volgen. Hierdoor kunnen de veranderingen die FreeBSD-ontwikkelaars maken, inclusief nieuwe hardware-ondersteuning, veel sneller beschikbaar zijn dan wanneer we de FreeBSD-releasecyclus zouden volgen.

Het is FOSS: Heb je enig idee wanneer Project Trident zijn eerste release heeft?

Project Trident: op dit moment richten we ons op de releasedatum eind augustus. Dit komt omdat Project Trident "de wielen schopt" op het nieuwe TrueOS-distributiesysteem. We willen ervoor zorgen dat alles soepel werkt voordat we het vrijgeven. In de toekomst zijn we van plan om elke week of twee voor de eindgebruikerspakketten een regelmatige pakketupdate te hebben en elke zes maanden een nieuwe versie van Trident met een bijgewerkte OS-versie. Dit zal het TrueOS-releaseschema volgen met een kleine tijdsverschuiving.

Kun je Project Trident een keer proberen als het wordt uitgebracht? Van wie zou je willen dat we de volgende interviewen? Laat het ons weten in de comments hieronder.

Als je dit interview interessant vond, neem dan even de tijd om het te delen op sociale media, Hacker News of Reddit.

Aanbevolen

Hoe verwijder of verwijder je PPA in Ubuntu
2019
KDE's nieuwe Elisa muziekspeler: zo dichtbij, toch zo ver weg
2019
Lubuntu 18.04 Review: stabiel en betrouwbaar als altijd
2019