En ny grafisk installationsprogram udvikles til FreeBSD. FreeBSD-rapport for 1. kvartal

FreeBSD Foundation er i gang med at udvikle en ny grafisk installationsprogram til FreeBSD, der sigter mod at gøre installations- og opsætningsprocessen mere brugervenlig for nybegyndere. Det bemærkes, at den nye installationsprogram vil øge systemets tiltrækningskraft for brugere, der er vant til grafiske installationsprogrammer og betragter tekstgrænseflader som forældede. Desuden vil installationsprogrammet i grafisk tilstand muliggøre en mere sammenhængende oplevelse i builds, der bruger FreeBSD som grundlag for at lancere brugeromgivelser.

En ny grafisk installationsprogram udvikles til FreeBSD. FreeBSD-rapport for 1. kvartal

Til udførelse af relaterede installationsprocesser bruges allerede afprøvede komponenter fra den eksisterende installationsprogram bsdinstall, hvor den grafiske grænseflade er realiseret ved at erstatte værktøjet til at skabe konsol-dialoger bsddialog med det nye værktøj gbsddialog, som anvender dialoger og widgets baseret på GTK-biblioteket.

Denne tilgang gør det muligt at implementere grafisk installation ved at udnytte den eksisterende infrastruktur i installationsprogrammet bsdinstall og samtidig bevare muligheden for konsol-tilstand installation. En tilsvarende udskiftning kan også foretages for konfigurationsværktøjet bsdconfig, som allerede understøtter muligheden "-X" til at skabe en simpel grafisk grænseflade gennem kald til Xdialog (baseret på GTK2) i stedet for bsddialog. Brug af gbsddialog i stedet for Xdialog vil give en mere moderne grænseflade.

Den fungerende implementering af det nye installationsprogram er allerede klar til test, og de nødvendige patches til integration i hovedsystemet er blevet foreslået til gennemgang. For inkludering i bsdinstall er der foreslået oversatte interfaces til bsddialog for tilføjelse af brugere, oprettelse af administratoradgangskode og valg af tidszone, samt komponenter til valg af implementeringen af dialogværktøjet baseret på værdien af miljøvariablen $DIALOG og understøttelse af aktivering af grafisk tilstand.

Afspil video

Bemærkelsesværdigt er det, at projektet GhostBSD (en version af FreeBSD med MATE-skrivebordet) allerede bruger sin egen grafiske installer, skrevet i Python og PyGTK, men dens overførsel til FreeBSD overvejes ikke, da det vil kræve inkludering af Python som en ekstra afhængighed, hvilket vil medføre en mærkbar stigning i størrelsen på installationsmediet. For nogle år siden blev der med støtte fra FreeBSD Foundation også udviklet en prototype af en grafisk installer, skrevet i Lua og implementeret i form af en http-server, der giver en webgrænseflade, som åbnes i én vindue ved hjælp af en webbrowser.

Af andre begivenheder nævnt i rapporten fra FreeBSD for første kvartal af 2024 kan bemærkes:

  • Der arbejdes på at forbedre lydstakken. Muligheden for at frakoble lydudstyr i asynkron tilstand er blevet implementeret, hvilket er nødvendigt f.eks. for hurtigt at kunne afbryde lydkort med USB-interface. Planen inkluderer implementering af biblioteket oss, audio-værktøjet og værktøjet til styring af Bluetooth-enheder samt udvidelse af funktionerne for mixer-værktøjet og -biblioteket.
  • For Bhyve er der implementeret en baggrundsprocess vmstated til styring af virtuelle maskiner og konfiguration af de tilknyttede netværkssubsystemer og lagringssystemer. Der er tilføjet et værktøj vmstatedctl til at styre (starte/stoppe/tjekke tilstanden af) virtuelle maskiner i stil med jail-kommandoen.
  • Initiativet til at udskille koden til systemopkald fra libc.so og libpthread.so til et separat bibliotek libsys.so. Oprettelsen af libsys.so vil begrænse direkte adgang til systemopkald kun til betroet kode, abstrahere adgangen til systemopkald for runtime programmeringssprog og forbedre understøttelsen af værktøjer til logføring af systemopkald og reproduktion af operationer.
  • For PackageKit udvikles der en backend til pakkestyringssystemet pkg, som vil muliggøre brug af standardiserede grænseflader til pakkehåndtering i FreeBSD applikationer, der bruger PackageKit, såsom KDE Discover og GNOME Software Center.
  • Versionen af GCC compilere i ports er blevet opdateret til GCC 13.
  • Et samarbejde med AMD er blevet startet for at skabe en IOMMU-driver til FreeBSD.
  • Der arbejdes på portering af netværksstakken VPP (Vector Packet Processor) til FreeBSD.
  • Projektet om implementering af tilpassede båndbreddebegrænsninger (rate limit) i OpenZFS er startet, fungerende på samme måde som diskquotaer, men i konteksten af begrænsning af antallet af læse/skriv operationer og båndbredde ved læsning/skrivning.
  • Der arbejdes på at stabilisere understøttelsen af unionfs i FreeBSD.
  • Plan for ophør af understøttelse af 32-bit platforme.
  • KDE 6 er blevet tilføjet til portene.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster