I have recently began developing custom/extending core Gutenberg blocks for a custom plugin that I develop for clients I work with. One of my main concerns is about whether extending core blocks will lead to potentially having to refactor a large amount of client sites when Gutenberg updates the core blocks.
Is there a safeguard within the way WordPress updates software that can prevent this from being a major concern? Is there anything that I can keep in mind when extending core blocks to make it much less likely that I will have to go back and refactor dozens of sites that have this extension?
Creating custom blocks from scratch results in a duplication of a lot of work/code so I would like to be able to take advantage of the existing core blocks as much as possible.