The Duke and the Beastie - Improving OpenJDK support for FreeBSD
summary
One and a half years of sponsored work produces a production-grade OpenJDK port for FreeBSD maintained by a three-person team, with the FreeBSD ports tree now shipping JDK 25 as default (up from Java 8). Key engineering facts: build uses a boot JDK and sometimes an SSH-forwarding stub JDK to bootstrap; testing runs under JTreg test suite; CI uses GitHub Actions + QEMU emulated BSD hosts (slow, fragile). Upstreaming is ongoing and JCK conformance remains to be completed.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 4:10What is FreeBSD and OpenJDK
- 8:03Project goals and status
- 11:58Working with OpenJDK internals
- 20:27OpenJDK code and build system
- 25:47Testing and CI challenges
- 31:08Repositories and build process
- 34:17Bootstrapping on new platforms
- 37:31Upstreaming BSD support
- 40:22Challenges and future
- 43:37Acknowledgments
- 46:09Q&A
related talks
17mEncouragement and disappointment as you building a binary distribution of OpenJDK
34mAdoptOpenJDK: Ensuring Free Java for the Community
36mShaking Sticks and Testing OpenJDK Implementations
47mAdoptOpenJDK - What is that actually?
40mOpenJDK - Change the Future of Java
50mEcosystem Stewardship, Revisited
51mWelcome to the Jungle - A safari through the JVM landscape
41mFreeBSD: Code, Community and Collaboration
