Text this: CFDSD: a Communication Framework for Distributed Software Development