Establishing Free and Open Source Software Programs: Challenges and Solutions