|
| 1 | +# FreeBSD Update - February 2026 |
| 2 | + |
| 3 | +## Immediate tasks |
| 4 | + |
| 5 | +This month, the execution and coordination phase continued, with progress on the |
| 6 | +possible integration of the pkg package manager into the base system of FreeBSD. |
| 7 | + |
| 8 | +Collaboration with the Software Bill of Materials (SBOM) initiative continued as |
| 9 | +well, with the following items: |
| 10 | + |
| 11 | +- Enrichment of the database contents |
| 12 | +- Correction of issues with the import of spdxtool into the base system |
| 13 | +- Assistance with the design for the generation of SBOM data in the base system |
| 14 | + |
| 15 | +The database and tooling are still found in the |
| 16 | +[alpha-omega-beach-cleaning](https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning) |
| 17 | +Git repository. |
| 18 | + |
| 19 | +Collaboration is ongoing with the Open Regulatory Compliance Working Group (ORC |
| 20 | +WG) as well. |
| 21 | + |
| 22 | +## Timeline |
| 23 | + |
| 24 | +The current timeline ahead of the last month remains as follows: |
| 25 | + |
| 26 | +| Phase | Start date | End date | Status | |
| 27 | +| ------------------------------ | ---------- | ---------- | ------- | |
| 28 | +| Inventory of dependencies | 25/08/2025 | 07/09/2025 | Done | |
| 29 | +| Security risk assessments | 08/09/2025 | 21/09/2025 | Done | |
| 30 | +| Propose list of priorities | 22/09/2025 | 28/09/2025 | Done | |
| 31 | +| Plan the respective actions | 29/09/2025 | 26/10/2025 | Done | |
| 32 | +| Formalize code owners | 27/10/2025 | 30/11/2025 | Done | |
| 33 | +| Integrate review methodologies | _continuous_ || | |
| 34 | +| Plan execution & coordination | _continuous_ || | |
| 35 | +| Final report | 09/03/2026 | 30/03/2026 | | |
| 36 | + |
| 37 | +### Task: Import spdxtool into the base system |
| 38 | + |
| 39 | +The SBOM initiative has matured and has been confirmed as a new key component, |
| 40 | +required in the next release of FreeBSD. The original draft pull-request offered |
| 41 | +for this project has been used by the SBOM initiative to validate the prototype, |
| 42 | +in particular regarding the granularity of the SBOM files: it is now expected to |
| 43 | +match the packages installed. This could still evolve, as the current |
| 44 | +meta-information offered in the packages may be incomplete, incorrect, or |
| 45 | +impossible to transcribe correctly at this level in an SBOM file. |
| 46 | + |
| 47 | +The draft pull-request was documented further |
| 48 | +[here](https://github.com/freebsd/freebsd-src/pull/1994#issuecomment-3896743965) |
| 49 | +and |
| 50 | +[here](https://github.com/freebsd/freebsd-src/pull/1994#issuecomment-3980704283). |
| 51 | + |
| 52 | +Further integration work is now needed before this pull-request can land into |
| 53 | +FreeBSD's src repository, as bomtool and spdxtool need to be built as part of |
| 54 | +the toolchain in addition to being shipped in the default system: they are |
| 55 | +necessary as native tools, even when cross-compiling. This is in addition to the |
| 56 | +actual handling of the SBOM meta-data, and corresponding updates to the build |
| 57 | +system. |
| 58 | + |
| 59 | +### Task: Import the pkg package manager into the base system |
| 60 | + |
| 61 | +After discussions between the release engineering team and developers of pkg, it |
| 62 | +has become clear that importing pkg into the base system is indeed the way |
| 63 | +forward. This is due in great part to the ongoing "pkgbase" migration from sets |
| 64 | +to individual packages for the installation and maintenance of the base system. |
| 65 | +Work has begun on this task, which is currently being planned like the current |
| 66 | +procedure for vendor updates. |
| 67 | + |
| 68 | +This is because the pace of development for pkg is necessarily decoupled from |
| 69 | +that of the base system: packages are released every 3 months, and will require |
| 70 | +fixes or features faster than the base system can offer them. For this reason, |
| 71 | +pkg will gain the capability to delegate its operation to any updated version |
| 72 | +installed as a package, as deemed necessary by the developers of pkg. This will |
| 73 | +also replace the current bootstrapping system. |
| 74 | + |
| 75 | +In practice, NetBSD already uses this mode of operation, which is believed to be |
| 76 | +working well there. |
| 77 | + |
0 commit comments