Facets as Composable Extension Points

from blog marijnhaverbeke.nl/blog, | ↗ original
An extensible system, at its base, is a system that allows people to add additional functionality that was not anticipated by the core system. A good extensible system also makes sure multiple extensions that don't know anything about each other can be combined, and compose in ways that don't cause problems. The problem has several aspects....