How to break an API: cost negotiation and community values in three software ecosystems | Synapse