Web 2.0 generally refers to a set of social, architectural, and design patterns resulting in the mass migration of business to the Internet as a platform. These patterns focus on the interaction models between communities, people, computers, and software. Human interactions are an important aspect of software architecture and, even more specifically, of the set of websites and web-based applica…