1. A method comprising: receiving a first plurality of event descriptors from a first event producer, each event descriptor of the first plurality of event descriptors corresponding to a respective event relevant to a software development process, the respective event occurring at the first event producer; receiving a second plurality of event descriptors from a second event producer, each event descriptor of the second plurality of event descriptors occurring at the second event producer; transmitting the first plurality of event descriptors and the second plurality of event descriptors to a subscriber; receiving a subscription message from a subscriber, the subscription message including an indication of a first event descriptor selected from the first plurality of event descriptors and a second event descriptor selected from the second plurality of event descriptors; and transmitting a first producer subscription message to the first event producer, the first producer subscription message including an indication of the first event descriptor, and transmitting a second producer subscription message to the second event producer, the second producer subscription message including an indication of the second event descriptor, the first producer subscription message including an expiration timestamp indicating an expiration of a subscription initiated based on the first producer subscription message.