Skip to content

Commit 482f9da

Browse files
authored
Merge pull request #580 from DeforaNetworks/freebsd-202602
2026/FreeBSD: import the 2026 February update
2 parents c953824 + 30465ea commit 482f9da

1 file changed

Lines changed: 77 additions & 0 deletions

File tree

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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

Comments
 (0)