Web infrastructures and coordination architectures for collaborative applications - Shared artifacts, a shared language, or shared spaces?