AppKit: making shared application infrastructure explicit
A shared application library is a decision about ownership. If several desktop applications need related identity, configuration or update behavior, I want to know which layer owns the contract and which application owns the final user experience. Copying a helper into every repository does not settle that question.
CTO to Human: what the history tells us
AppKit's public history in this review window is short: its foundation commit and first release are in October. That is enough to identify a deliberate shared boundary, but not enough to invent a year of adoption or reliability results. The value of the first version is that a consumer can point to a concrete dependency rather than an informal collection of copied patterns.
Engineer to Engineer: the boundary that matters
The engineering tradeoff is coupling. Moving repeated behavior into a package reduces duplication while making package compatibility more consequential. A consuming application still has to test its own startup, identity and delivery paths. A library release is an input to that verification, not a substitute for it.
Milestones in the public record
- 2026-10-09 — Extracting a shared Windows application foundation. AppKit entered the public repository as shared foundation packages for KofTwentyTwo Windows applications. The initial commit makes that shared layer a separately identifiable piece of the application estate. Project journal.
- 2026-10-10 — AppKit gets its first public release marker. AppKit 0.1.0 provides a public release marker for the shared foundation. The generated release notes link the standards-adoption change. Project journal.
This is the beginning of a shared foundation. I want the project history to show that beginning plainly: a versioned component, explicit consumers and room for evidence to accumulate as applications adopt it.
Explore the appkit project hub.
Retrospective written on October 12, 2026, covering the public evidence available for October 12, 2025 through October 12, 2026. Linked journal entries use source event dates; this essay is a newly written retrospective. Quiet months do not imply an unrecorded release, and short-lived projects are not presented as having a full year of activity.