• FreeBSD Status Report - First Quarter 2025 (1/3)

    From Lorenzo Salvadore@21:1/5 to All on Fri May 23 11:00:06 2025
    FreeBSD Status Report First Quarter 2025

    Here is the first 2025 status report, with 40 entries.

    As we step into a new year, the FreeBSD community continues its work with unwavering speed, intent, and purpose.

    The first quarter has been remarkable, with numerous reports highlighting progress across various areas. Engaging with the community through forums, mailing lists, and conversations has revealed to me more advancements than can ever be captured in a single quarterly report.

    We extend our heartfelt thanks to everyone who submitted reports and helped raise awareness of our activities. Your contributions are invaluable in showcasing our collective efforts.

    Let us build on the success of 2024 and make this the best year yet for FreeBSD and our community!

    Chris Moerz, on behalf of the Status Team.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    A rendered version of this report is available here: https://www.freebsd.org/status/report-2025-01-2025-03/

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Table of Contents

    • FreeBSD Team Reports
    □ FreeBSD Core Team
    □ FreeBSD Foundation
    □ FreeBSD Release Engineering Team
    □ Cluster Administration Team
    □ Continuous Integration
    □ Ports Collection
    □ Bugmeister Team
    □ Source Management Team
    • Projects
    □ Infrastructure Modernization
    □ Automatic pkgbase conversion tool
    □ Framework Laptop support
    □ Hackathon 202503 Tokyo, Japan
    □ Sylve — A Unified System Management Platform for FreeBSD
    • Userland
    □ Jail metadata feature
    • Kernel
    □ Audio Stack Improvements
    □ DRM drivers
    □ Suspend/Resume Improvement
    □ Syzkaller Improvement for WiFi on FreeBSD
    □ LinuxKPI 802.11 Wireless Update
    □ Wireless Update
    • Architectures
    □ Pinephone Pro Support
    • Cloud
    □ FreeBSD on Microsoft HyperV and Azure
    □ Containers and FreeBSD: Cloud Native Buildpacks
    □ FreeBSD on EC2
    • Documentation
    □ Documentation Engineering Team
    □ FreeBSD Wiki
    □ Vision Accessibility — Accessibility Handbook
    • Ports
    □ A bhyve management GUI written in Freepascal/Lazarus
    □ Container orchestration: Overlord, Director and AppJail
    □ GCC on FreeBSD
    □ IPv6 Support on ksocket Netgraph Module
    □ KDE on FreeBSD
    □ OpenBGPd Fix FIB handling on FreeBSD
    □ Improve OpenJDK on FreeBSD
    □ Wazuh on FreeBSD
    • Third Party Projects
    □ Chinese FreeBSD Community (CFC)
    □ FreeBSD Discord Server
    □ Framework Kernel Module
    □ Laptop and Desktop Work Group (LDWG)
    □ Containers and FreeBSD: Pot, Potluck and Potman

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD Team Reports

    Entries from the various official and semi-official teams, as found in the Administration Page.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD Core Team

    Contact: FreeBSD Core Team <core@FreeBSD.org>

    The FreeBSD Core Team is the governing body of FreeBSD.

    Project roadmap

    Core is collecting ideas and comments to draft Project’s roadmap. It is an item
    core.13 thinks is worth to continue from core.12. The roadmap is not about restricting or limiting what developers and contributors can do, but about the compiled goals and expectations of the Project and things the community can collaborate on. It will also let the FreeBSD Foundation help the Project more effectively, so, this is an important discussion item for the meetings between core and the FreeBSD Foundation.

    Work in Progress

    Core is currently working on the following items:

    • Policy on generative AI created code and documentation

    • Core and the FreeBSD Foundation are working on the 2025 edition of the
    Community survey

    • Privacy-friendly web analytics, proposed by the Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD Foundation

    Links:
    FreeBSD Foundation URL: https://freebsdfoundation.org/
    Technology Roadmap URL: https://freebsdfoundation.org/blog/technology-roadmap/ Donate URL: https://freebsdfoundation.org/donate/
    Foundation Partnership Program URL: https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/
    FreeBSD Journal URL: https://freebsdfoundation.org/journal/
    Foundation Events URL: https://freebsdfoundation.org/our-work/events/

    Contact: Deb Goodkin <deb@FreeBSDFoundation.org>

    The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to advancing FreeBSD through technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. The following report covers just some of the ways we supported FreeBSD in Q1

    Deb Goodkin here. Is it Q2 already? Last quarter was a whirlwind of activity supporting the FreeBSD Project and community. In our report, we will highlight the work we are currently doing to ensure that FreeBSD stays viable and secure for the long term.

    As you know, the Foundation is here to support the project in many ways, including software development, security, legal, conferences, and infrastructure. I want to keep this section short, because we have reports throughout this status report to get more details on the work we are doing.

    Here is a snapshot of what we worked on last quarter, by the numbers:

    • 2024 funding raised (final amount is determined by February or March):
    $1,524,259

    • Q1 2025 fundraising: $211,000

    • Active software development projects: 20+

    • Number of commits: 456

    • Amount of technical content published: 8

    • Conferences sponsored/attended: 2

    • Foundation employees: 7

    • Foundation contractors: 19

    • Foundation’s 25th Anniversary: We are thrilled to celebrate 25 years of
    supporting the FreeBSD Project and community!

    Exciting News: Mark Phillips joined the Foundation as our Technical Marketing Manager. Get prepared for some information and helpful technical content coming your way! We also brought on another part-time developer who stepped into our Solutions Specialist role. We will announce that person soon.

    Advocacy

    In the first quarter of 2025, the Foundation continued its work to support and promote FreeBSD. In addition to our regular activities such as publishing educational and informational content, attending events, and providing travel grants to help FreeBSD contributors participate in conferences we also welcomed a new team member. Mark Phillips joined us in March as our Technical Marketing Manager. With a background in engineering and a passion for storytelling, Mark describes himself as "an engineer by training, a marketer by chance." He has already made connections within the FreeBSD community, and we are excited to see his impact grow. To learn more about Mark, visit our team page.

    Other highlights of our Q1 2025 advocacy efforts include:

    • Helped represent FreeBSD at FOSDEM 2025. Check out the trip report.

    • Began planning the June 2025 FreeBSD Developer Summit, taking place June
    11-12, 2025, co-located with BSDCan 2025. Registration is now open

    • Finalized our Silver Sponsorship of BSDCan and opened the BSDCan 2025
    Travel Grant Application.

    • Provided updates and announcements about our Software Development work
    including:

    □ Zero-Trust Builds for FreeBSD

    □ Improvements to the FreeBSD CI/CD systems

    □ Laptop Support and Usability Project Update: First Monthly Report &
    Community Initiatives

    □ January 2025 Laptop Support and Usability Project Update

    □ February 2025 Laptop Support and Usability Project Update

    □ OpenZFS RAID-Z Expansion: A New Era in Storage Flexibility

    • Participated in CHAOSScast Episode: GrimoireLab at FreeBSD. Learn more at:
    From Chaos to Clarity: How We Tackled FreeBSD’s 7,000 Bug Backlog

    • Published the January 2025 and February 2025 FreeBSD Foundation
    Newsletters.

    • Released the November/December 2024 issue of the FreeBSD Journal with HTML
    versions of the articles.

    OS Improvements

    The FreeBSD Foundation continued to support two major projects this quarter.

    The Foundation’s Laptop Support and Usability project began in Q4 of 2024 and is funded by the FreeBSD Foundation and Quantum Leap Research. It has a budget of $750,000, which will be used over one to two years. The goal is to deliver its public roadmap to improve key features like WiFi, audio usability, suspend and resume functions, graphics, and Bluetooth. The team will also create clear documentation and step-by-step guides to help people use the new features. Work done this quarter includes improvements to the pkg package manager and pkgbase installation, suspend/resume, USB debugging, newer WiFi standards and drivers, updated graphics drivers, performance/efficiency using heterogeneous cores, support for virtual and non-standard audio devices, and integrating donated code to support UVC webcam drivers. Refer to these dedicated report entries for details:

    • Audio Stack Improvements

    • Automatic pkgbase conversion tool

    • DRM drivers

    • LinuxKPI 802.11 Wireless Update

    • Suspend/Resume Improvements

    • Wireless Update

    The other major project, commissioned by the Sovereign Tech Agency is to modernize FreeBSD’s infrastructure. To learn more about the project and the updates from this quarter, refer to the Infrastructure Modernization report entry.

    Updates are available for three other projects in separate report entries:

    • Improve OpenJDK on FreeBSD

    • Sylve — A Unified System Management Platform for FreeBSD

    • Vision Accessibility and the Accessibility Handbook

    Overall, there were 346 src, 96 ports, and 14 doc tree commits identifying the FreeBSD Foundation as a sponsor. A sampling of that work includes:

    • Enhancements to SMBIOS handling, including favoring version 3 (64-bit)
    entry points, adding diagnostics, and improving code robustness

    • Ongoing work to optimize memory usage during early VM initialization

    • Continued development toward supporting heterogeneous CPU cores

    • Enabling USB driver support for the Allwinner D1 SoC

    • Improvements to makefs(8) for generating reproducible cd9660 images

    The Foundation is managing FreeBSD’s participation in the Google Summer of Code
    (GSoC) program. At the end of February, we were excited to learn that FreeBSD was once again selected as a mentoring organization for GSoC 2025. That marks our 21st consecutive year in the program. We received 64 applications, and we will learn which projects will be awarded slots on May 8.

    Continuous Integration and Workflow Improvement

    As part of our continued support of the FreeBSD Project, the Foundation supports a full-time staff member dedicated to improving the Project’s continuous integration system and test infrastructure.

    Legal/FreeBSD IP

    The Foundation owns the FreeBSD trademarks, and it is our responsibility to protect them. We also provide legal support for the core team to investigate questions that arise.

    Go to https://freebsdfoundation.org to find more about how we support FreeBSD and how we can help you!

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD Release Engineering Team

    Links:
    FreeBSD 13.5-RELEASE announcement URL: https://www.freebsd.org/releases/13.5/announce/
    FreeBSD 14.3-RELEASE schedule URL: https://www.freebsd.org/releases/14.3R/schedule/
    FreeBSD releases URL: https://download.freebsd.org/releases/ISO-IMAGES/
    FreeBSD development snapshots URL: https://download.freebsd.org/snapshots/ISO-IMAGES/

    Contact: FreeBSD Release Engineering Team, <re@FreeBSD.org>

    The FreeBSD Release Engineering Team is responsible for setting and publishing release schedules for official project releases of FreeBSD, announcing code freezes and maintaining the respective branches, among other things.

    The Team managed 13.5-RELEASE, leading to the official RELEASE build and announcement in March; this was the final release from the legacy stable/13 branch. Planning has started for the upcoming 14.3-RELEASE cycle.

    The Release Engineering Team continued providing weekly development snapshot builds for the main, stable/14, and stable/13 branches.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Cluster Administration Team

    Links:
    Cluster Administration Team members URL: https://www.freebsd.org/administration/#t-clusteradm

    Contact: Cluster Administration Team <clusteradm@FreeBSD.org>

    FreeBSD Cluster Administration Team members are responsible for managing the machines the Project relies on to synchronize its distributed work and communications.

    In this quarter, the team has worked on the following:

    • Regular support for FreeBSD.org user accounts.

    • Regular disk and parts support (and replacement) for all physical hosts and
    mirrors.

    • Cluster software refresh.

    • Moving more cluster services to Chicago.

    • Supporting the Grimoirelab dashboard effort.

    • Coordinate community mirrors.

    Moving cluster services to Chicago

    We started building up our new site in Chicago 2024, with a long-term goal to have Chicago as our primary location. Since 2024Q4, we began decommissioning older machines in New Jersey and moving services to the newer machines in Chicago. In 2025Q1, we started upgrading critical services in the cluster and testing to setup in Chicago.

    Git web interface mirrors

    While the project’s public read-only git repository is built by a globally distributed mirror, the web interface (cgit) is not. We found there is increasing requirement of accessing it, and for improving the response time and reliability, we setup the cgit on the mirrors around the world.

    FreeBSD official mirrors

    Current locations are Australia, Brazil, Germany, Japan (two full mirror sites), Malaysia, South Africa, Sweden, Taiwan, United Kingdom (full mirror site), United States of America — California, Chicago, New Jersey (primary
    site), and Washington.

    Our mirror site in Taiwan is experiencing an extended outage. The effort of bringing it back is in progress. We hope to have it back online during the second quarter of 2025.

    The hardware and network connection have been generously provided by:

    • Cloud and SDN Laboratory at BroadBand Tower, Inc

    • Department of Computer Science, National Yang Ming Chiao Tung University

    • Equinix

    • Internet Association of Australia

    • Internet Systems Consortium

    • INX-ZA

    • KDDI Web Communications Inc

    • Malaysian Research & Education Network

    • MetaPeer

    • New York Internet

    • NIC.br

    • Sonic

    • Teleservice Skåne AB

    • Your.Org

    New official mirrors are always welcome. We have noted the benefits of hosting single mirrors at Internet Exchange Points globally, as evidenced by our existing mirrors in Australia, Brazil, and South Africa. If you are affiliated with or know of any organizations willing to sponsor a single mirror server, please contact us. We are particularly interested in locations on the United States West Coast and throughout Europe.

    See generic mirrored layout for full mirror site specs and tiny-mirror for a single mirror site.

    Sponsors: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Continuous Integration

    Links:
    FreeBSD Jenkins Instance URL: https://ci.FreeBSD.org
    FreeBSD CI Tinderbox view URL: https://tinderbox.freebsd.org
    FreeBSD CI artifact archive URL: https://artifact.ci.FreeBSD.org
    Hosted CI wiki URL: https://wiki.FreeBSD.org/HostedCI
    3rd Party Software CI URL: https://wiki.FreeBSD.org/3rdPartySoftwareCI
    Tickets related to freebsd-testing@ URL: https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=__open__&email1=testing%40FreeBSD.org&emailassigned_to1=1&emailcc1=1&emailtype1=equals
    FreeBSD CI Repository URL: https://github.com/freebsd/freebsd-ci
    dev-ci Mailing List URL: https://lists.FreeBSD.org/subscription/dev-ci

    Contact: Jenkins Admin <jenkins-admin@FreeBSD.org>
    Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>
    Contact: freebsd-testing Mailing List
    Contact: IRC #freebsd-ci channel on EFNet

    In the first quarter of 2025, we worked with the project contributors and developers to address their testing requirements. Concurrently, we collaborated with external projects and companies to enhance their products by testing more on FreeBSD.

    Important completed tasks:

    • Add jobs to build amd64 main, stable/14, and stable/13 with GCC 14 (jhb@)

    • Working with intern students to fix the failing and skipped test cases
    (lwhsu@)

    • Upgrade and switch the Jenkins server to LTS version.

    • Participate the Foundation’s Sovereign Tech Agency (STA) work package C:
    improve the project’s CI/CD

    Work in progress tasks:

    • Designing and implementing pre-commit CI building and testing and pull/
    merge-request based system (to support the workflow working group)

    □ Improving the src/tests/ci work to support running test suites

    ☆ Merging CI: Add full test support

    □ Merging Pre-commit CI with CIRRUS-CI

    • Designing and implementing use of CI cluster to build release artifacts as
    release engineering does, starting with snapshot builds

    • Simplifying CI/test environment setting up for contributors and developers

    • Setting up the CI stage environment and putting the experimental jobs on it

    • Redesigning the hardware test lab and adding more hardware for testing

    Open or queued tasks:

    • Collecting and sorting CI tasks and ideas

    • Setting up public network access for the VM guest running tests

    • Implementing use of bare-metal hardware to run test suites

    • Adding drm-kmod ports building tests against -CURRENT

    • Helping more software get FreeBSD support in its CI pipeline (Wiki pages:
    3rdPartySoftwareCI, HostedCI)

    • Working with hosted CI providers to have better FreeBSD support

    Please see freebsd-testing@ related tickets for more WIP information, and do not hesitate to join the effort!

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Ports Collection

    Links:
    About FreeBSD Ports URL:https://www.FreeBSD.org/ports/
    Contributing to Ports URL: https://docs.freebsd.org/en/articles/contributing/#ports-contributing
    Ports Management Team URL: https://www.freebsd.org/portmgr/
    Ports Tarball URL: http://ftp.freebsd.org/pub/FreeBSD/ports/ports/

    Contact: Tobias C. Berner <portmgr-secretary@FreeBSD.org>
    Contact: FreeBSD Ports Management Team <portmgr@FreeBSD.org>

    The Ports Management Team is responsible for overseeing the overall direction of the Ports Tree, building packages, and personnel matters. Below is what happened in the last quarter.

    In the last quarter, we welcomed Austin Shafer (ashafer@) as a new ports committer, and welcomed back Eygene Ryabinkin (rea@) and Mark Linimon (linimon@).

    According to INDEX, there are currently 36,450 (up from 36,332) ports in the Ports Collection. There are currently about 3,333 (down from 3,368) open ports PRs, of which 887 are unassigned. The last quarter saw 10,733 (up from 10,640) commits by 158 (up from 155) committers on the main branch and 707 (down from 733) commits by 54 (down from 61) committers on the 2025Q1 branch.

    The most active committers to main were:

    • 3029 sunpoet@FreeBSD.org

    • 1171 yuri@FreeBSD.org

    • 358 vvd@FreeBSD.org

    • 340 bofh@FreeBSD.org

    • 313 rene@FreeBSD.org

    • 297 jbeich@FreeBSD.org

    • 288 eduardo@FreeBSD.org

    • 243 pkubaj@FreeBSD.org

    • 223 fuz@FreeBSD.org

    • 212 diizzy@FreeBSD.org

    A lot has happened in the ports tree in the last three months, an excerpt of the major software upgrades are:

    • pkg 2.1.0

    • Default version of Lazarus switched to 3.8.0 (aarch64 at 4.99)

    • Chromium 134.0.6998.165

    • Electron 31 removed, Electron 34 added

    • Firefox 137.0-rc2

    • Firefox-esr 128.9.0-rc2

    • Gnome desktop 44.1

    • KDE Frameworks 6.12.0

    • KDE Plasma 6.3.3

    • KDE Gear 24.12.3

    • Qt6 6.8.3

    • Python 3.8 removed

    • Ruby 3.1 removed

    • Ruby 3.3.7

    • Rust 1.85.1

    • SDL 2.32.2

    • SDL 3.2.8, added to USES=sdl

    • Wine 10.0

    One USES was removed: qca

    During the last quarter, pkgmgr@ ran 20 exp-runs to test infrastructure changes and various ports upgrades.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Bugmeister Team

    Links:
    FreeBSD Bugzilla URL: https://wiki.freebsd.org/Bugzilla

    Contact: Bugmeister <bugmeister@FreeBSD.org>

    In this quarter we made major progress on Base System PRs, closing over 1,000 old ones that no longer apply. Many of these were detected by carefully going over all entries in ObsoleteFiles.inc.

    Also in this quarter we came even closer to steady-state for ports/doc; we are dealing with incoming PRs more quickly these days. For reference: https://bugs.freebsd.org/bugzilla/page.cgi?id=dashboard.html&days=90.

    The overall number of PRs came down from slightly over 11,000 to just under 10,000. This was due to work from several people to go over entire groups of PRs.

    Mark Linimon attended several video calls with various src committers. They are doing some experimentation to learn what kind of effort is sustainable. The most recent effort was to evaluate the latest incoming src PRs; you will note that many of them from the past few weeks have been marked as requesting feedback.

    Bugmeister folks also did some passes through the database to clean up metadata:

    • re-checked bugs for Product: Base System, Status: In Progress. A few of
    these were not being actively worked on. The count is essentially holding
    at 186. The concept is to make sure "In Progress" has some real meaning.

    • edited up the 'application/mbox' patches to be 'text/plain', which Bugzilla
    is then able to understand.

    • obsoleted many stale patches where more than one patch was in the PR.

    The "automate harvesting PRs and evaluating whether they still apply" task has resulted in the release of patchQA.py as beta. The program can take either a number (as a single PR number), or, with some work, a full REST query.

    The main current problem is that the py-patch algorithm does not correctly handle fuzz. Until this is fixed, it will stay in beta.

    Almost all of the PRs with patches have been processed by patchQA.py and several hundreds of them have been rebased (e.g. Base System patches to be relative to the top of the src tree). We now have a sense of how many Ports patches are not actually patches to the FreeBSD port itself, but instead need to be manually applied to an extracted work/ directory. A script to try to automate this is in alpha.

    The other problem known with patchQA.py is that it does not know the origins of files that are installed into /etc by installworld.

    However, it does know enough to internally rebase Ports patches to the ports tree base if necessary.

    We also created 120+ new Bugzilla accounts by user request. (We no longer create them automatically because of the spammers.)

    Clusteradm@ helped us fend off yet more crawler sites. OTOH, we seem to be losing the war against AI bots.

    See also: https://wiki.freebsd.org/Bugzilla/SearchQueries

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Source Management Team

    Contact: srcmgr <srcmgr@FreeBSD.org>

    srcmgr@ is focused on finding ways to make src developers more productive, and to try and manage the large numbers of bug reports and pull requests that we receive. The team meets every two weeks to discuss src-related issues and spend time triaging bug reports and pull requests. The current members are Ed Maste, Mark Johnston, John Baldwin, and Warner Losh. Meeting minutes are available on GitHub.

    In January and February, srcmgr@ ran two online bug-busting sessions, each attended by roughly 12 developers. The sessions ran for three hours and focused on triaging new src bug reports. The team plans to resume hosting these sessions in the next month.

    The srcmgr@ team plans to lead a session at the FreeBSD Developer Summit in June. Topics will include deprecation of 32-bit platforms, and pkgbase support for the upcoming FreeBSD 15.0 release.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Projects

    Projects that span multiple categories, from the kernel and userspace to the Ports Collection or external projects.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Infrastructure Modernization

    Contact: Ed Maste <emaste@FreeBSD.org>
    Contact: Alice Sowerby <alice@freebsdfoundation.org>

    The project started in Q3 of 2024 and was commissioned by the Sovereign Tech Agency with a budget of $745,000, to be spent over about one year. The main goals are to improve security tools for the base system, ports, and packages, update the project’s infrastructure to speed up development, enhance build security, and make it easier for new developers to get started.

    Q1 update

    Three of the five work packages are now in progress, with the remaining two to start in April. The overall schedule has been re-planned to run through to December 2025, allowing for a more sustainable pace of work.

    Work Package A: Technical Debt reduction

    The Foundation and the FreeBSD Project’s Source Management team is working together to make bug management easier and more sustainable. There is now a bug backlog dashboard, which helps make the backlog easier to understand during "bug busting" sessions, and is already showing that more bugs are being closed than being opened. This is hosted on FreeBSD and documentation has been submitted upstream to the GrimoireLab project so others can do the same.

    One way to learn more about the project is to listen to the CHAOSScast episode where we talked about this work package.

    We have also been upgrading Bugzilla by applying patches from 2023 onward and improving the upgrade process to ensure smoother future updates.

    Work Package B: Zero Trust Builds

    Much of the foundational work has been completed to standardize all source release build cases using no-root for creation of release artifacts. We are formalizing and documenting make world and release.sh to provide joined-up documentation for users. In order to get src to build reproducibly we are creating CI tests and are working with Reproducible-Builds.org to restore the FreeBSD reproducible CI. Read their February report.

    Work Package C: CI/CD Automation

    The high-level goal is to improve CI/CD automation to streamline software delivery and operations for new and existing software. Work so far is focusing on:

    • Improving the quality of incoming commits by providing system-agnostic
    tooling and documentation so that maintainers and developers can run CI
    without requiring a 3rd-party service (https://reviews.freebsd.org/D48015).

    • Making it possible to run pre-merge CI on proposed submissions (e.g. Pull
    Requests) (https://reviews.freebsd.org/D36257).

    • Documenting the CI management process to make it easier to keep tooling up
    to date and patched.

    • Updating the Source and Ports tests to include standard linters and other
    relevant automated analysis tools.

    Work Package D: Security Controls in Ports and Packages and Work Package E: Improve Software Bill of Materials (SBOM)

    These work packages are scheduled to start in April. The Foundation has been collaborating with FreeBSD Project teams to scope the projects appropriately.

    Commissioning body: Sovereign Tech Agency

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Automatic pkgbase conversion tool

    Links:
    link:pkgbasify URL: https://github.com/FreeBSDFoundation/pkgbasify
    pkgbase URL: https://wiki.freebsd.org/PkgBase

    Contact: Isaac Freund <ifreund@freebsdfoundation.org>

    The new pkgbasify tool automatically converts an existing FreeBSD 14+ system to use pkgbase.

    I’ve done my best to make pkgbasify as robust as possible and currently believe
    it to be as reliable as manual conversion if not better.

    That said, pkgbasify could use testing on more diverse systems! See the README for usage instructions and details on pkgbasify’s behavior.

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Framework Laptop support

    Links:
    Framework Laptop page on FreeBSD Wiki URL: https://wiki.freebsd.org/Laptops/Framework_Laptop/
    Guide on installing and using FreeBSD on Framework systems URL: https://github.com/FrameworkComputer/freebsd-on-framework
    Tracking ticket: Framework Laptop: Feature support, bugs and improvements URL: https://bugs.freebsd.org/262152

    Contact: Daniel Schaefer <dhs@frame.work>
    Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>
    Contact: Sheng-Yi Hong <aokblast@FreeBSD.org>

    For a long time, Framework Computer Inc. has been very supportive of the FreeBSD project in many ways, including providing engineering samples to the Foundation for testing and working on compatibility.


    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)