Skip to content

Commit 1695cf5

Browse files
committed
index: list the four launchd-companion porting plans under the launchd entry
freebsd-launchd-plan now has a nested list of its four companions: configd, kmodloader, asl, notifyd. Each gets a one-line desc summarizing its niche (network state, kmod auto-load, structured logging, named pub/sub). Bump the launchd plan's cache-busting v= param to 20260505 to match the recent §6.3 + §12.7 additions.
1 parent 9517d47 commit 1695cf5

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

‎index.html‎

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,26 @@ <h2>FreeBSD Research</h2>
106106
<span class="desc">Why a Linux-style squashfs livecd is hard on FreeBSD today: GSoC 2023 kernel work, geom_uzip vs squashfs vs tarfs, gunion vs unionfs, reboot -r vs init_chroot.</span>
107107
</li>
108108
<li>
109-
<a href="freebsd-launchd-plan.html?v=20260504">FreeBSD launchd &mdash; porting plan</a>
109+
<a href="freebsd-launchd-plan.html?v=20260505">FreeBSD launchd &mdash; porting plan</a>
110110
<span class="desc">Replace rc.d on FreeBSD with a non-Mach port of Apple's launchd. Single repo, single build.sh: GNUstep system-domain libs + launchd built inside a livecd staging chroot, boot-tested in qemu, published as a continuous release.</span>
111+
<ul>
112+
<li>
113+
<a href="freebsd-configd-plan.html?v=20260505">FreeBSD configd &mdash; porting plan</a>
114+
<span class="desc">Companion to launchd. Ports Apple's configd as <code>netconfigd</code>: one daemon owns network state, hostname, DNS. Drops Mach IPC for GNUstep Distributed Objects; libdispatch for kernel events.</span>
115+
</li>
116+
<li>
117+
<a href="freebsd-kmodloader-plan.html?v=20260505">FreeBSD kmodloader &mdash; porting plan</a>
118+
<span class="desc">Apple-shaped clean-room daemon: every hardware-class kmod autoloads at boot or hot-plug. Closes the gap where stock FreeBSD doesn't aggressively bind GPU/NIC/USB drivers without manual <code>kld_list=</code> editing.</span>
119+
</li>
120+
<li>
121+
<a href="freebsd-asl-plan.html?v=20260505">FreeBSD ASL &mdash; porting plan</a>
122+
<span class="desc">Apple System Logger replacing FreeBSD's <code>/usr/sbin/syslogd</code>. Structured log records (Sender/Facility/PID/Time queries without grep), binary-store + BSD-text dual output (<code>tail /var/log/messages</code> still works).</span>
123+
</li>
124+
<li>
125+
<a href="freebsd-notifyd-plan.html?v=20260505">FreeBSD notifyd &mdash; porting plan</a>
126+
<span class="desc">Apple's lightweight named-event pub/sub bus (<code>libnotify</code> + <code>notifyd</code>). Cross-process event coordination for gershwin desktop &mdash; theme changes, network state, power events &mdash; via the same C API Apple-derived apps already speak.</span>
127+
</li>
128+
</ul>
111129
</li>
112130
</ul>
113131

0 commit comments

Comments
 (0)