How and why to work with the Linux kernel community Development Process "Rough concensus and running code" Decisions made by technically most skilled people Reputation based hierarchy Direct Communication between developers Not driven by size of a target market Release early, release often