How to Break an API: Cost Negotiation and Community Values in Three Software Ecosystems