A Bug's Life?: How Metaphors from Ecology Can Articulate the Messy Details of Repository Interactions