Bower and npm in Vaadin 14+

Starting with Vaadin 14, we use npm instead of Bower. Why are we doing this? What does this mean for you? And what is the future of existing components in Vaadin that are using Bower?