Come fai a essere retrocompatibile con l'event-sourcing? Diciamo che rilasci una versione che ha un tipo di evento, chiamiamola X. Sai come gestire quell'evento in tutti i sistemi che estrae gli eventi dalla fonte dell'evento. In una versione successiva si modifica l'evento X o lo si elimina, come si fa a rimanere indietro con questo?
Per avere un sistema pienamente funzionante devi essere in grado di gestire il vecchio evento nello stesso momento in cui devi gestire la versione aggiornata. O se elimini quel tipo di evento, allora sarai bloccato con un codice che è lì solo per gestire eventi legacy che a mio avviso possono essere un po 'complicati a lungo termine.