The cost of maintenance, coupled with a lack of intrinsic motivation to maintain, is why large open source projects tend to become modular as they grow. Composability, counter-intuitively, reduces maintenance costs by allowing replacement or recombination in the face of higher maintenance costs.

Working in Public: The Making and Maintenance of Open Source Software
from Nadia Eghbal đź“•