Why do People (and Vendors) Open Source Their Code? Here are 10 Reasons