Developing interactive systems that support collaboration between people, distribution across heterogeneous devices and user appropriation is notoriously difficult. Today’s software rests on a foundation built for personal computing, and to properly support the aforementioned qualities we need to revisit this foundation.