No village or individual shall be compelled to make bridges at river banks, except those who from of old were legally bound to do so.
— Magna Carta
The computing industry is entangled in a perpetual struggle between the forces of standardization and innovation. Applications designed for a standardized environment tend to miss all the excitement, features, and cultural diversity enjoyed by their avant-garde counterparts. On the other hand, standardization often settles meaningless quarrels and provides the groundwork for innovating in new areas. Modern applications that push a technology’s state of the art rarely fit the requirements of a standardized environment and often need to address a number of portability concerns. The same ...