“You will be assimilated. Resistance is futile”
Hugh of the BorgĀ
In my current assignment, I’ve been looking at browser widget frameworks such as OpenSocial and Google Gadget. It seems to me that something is broken in the conceptual paradigms used by these frameworks, as least when applied to the web. They all seem to be based on the idea of a “container” and “apps” (I’ll use app and widget interchangeably) where the container is responsible for loading and configuring apps/widgets. However, in their implementations of containers and apps, these frameworks fall into a set of erroneous implicit assumptions which I call the Borg Container Assumptions1:
- The container encompasses the entire page
- The container is a singleton
- A container is not a widget
- A widget cannot exist without a container