Describe how collaborative programming systems (e.g., github, google code, bitbucket) might be designed from 3 different perspectives on distributed cognition. For example, how would a “smart seeing and projecting” system differ from a “close-coupling human and responsive artifact” or a “socially-distributed cognition” based system? (Include word count at the end.)
Answer
Collaborative programming systems enable different people to develop various programs and upload them on the Internet for people to view, query and give feedback. As such, they can be built from three different perspectives. They can be built to enhance smart seeing, human coupling, as well as ...