Lessons learned in 25 years of Linux kernel development | Opensource.com