Hasty Briefsbeta

Bilingual

Dead Software Walking: The ongoing evolution of relayd(8) and httpd(8)

9 hours ago
  • Development of relayd(8) and httpd(8) had stalled due to lack of interest from established OpenBSD developers.
  • The author was motivated by real-world use cases for customers and a personal challenge to code in C again, driven by LLM advancements.
  • The author modernized the imsg message system in relayd(8) and addressed pending diffs and issues from mailing lists and GitHub.
  • Git mirrors were created on Gothub, Codeberg, and GitHub to lower the barrier for new contributors.
  • Key achievements in relayd(8) include modernization, security improvements (e.g., default TLS cipher switch to 'secure', ECDSA support), bug fixes, and new features like MKCALENDAR and TLS for multiple listeners.
  • Key achievements in httpd(8) include modernization, security improvements (e.g., request smuggling prevention, 'no banner' option), bug fixes, and new features like custom HTTP headers and cache controls.