A Topological Analysis of Communication Channels for Knowledge Sharing in Contemporary GitHub Projects