A guest lecture for KAIST CS350 Introduction to Software Engineering.
Most CS students use free/open source software every day. Fewer have seen what happens after a project has users, bug reports, security expectations, and downstreams.
The first half looks at why engineers choose free/open source software, why shared infrastructure often has no clear owner, and how maintainers pay for the work. The second half turns to AI-generated code, using contribution policies from Zig, Ghostty, and Fedify to show how maintainers are responding.