Presents lessons learned from the authors' experiences with open source, as well as those from other well-known projects such as Linux, Apache, and Mozilla. This work describes how open source development works; shows how to use open source in day-to-day work; discusses various licenses in use; and describes what makes for a successful project.