Thank you for all of your answers, I have a good overview of what is possible and what my role as a developer should be when using Yocto.
What I take the most out of this is that even if there are some possibility to use different older versions, I should rather explain the complexity of doing so and strongly advise to use the version of the recipe that are tied to the Yocto version I'm using.