Exploring Open Source Software: Benefits and Best Practices