Open source software is a central part of the developer world. Not only does every category of developer tools have open-source alternatives, but some areas are completely dominated by open source offerings. Furthermore, the collaborative nature of open source communities embodies the widely held values of sharing code, knowledge, and best practices which is core to developer culture.