Knowledge Sharing Software Challenges