Is it a good practice to integrate all the Increments of different teams working on the same Product? Which one will you prefer?
> Of course! but must be confined to only those Scrum Teams whose work has dependencies
> Of course! because the Product Owners (& Stakeholders) would face problem to properly inspect what is actually been done
I suggest you read the Nexus guide in order to have a better idea to what is a common integrated Increment.
Also I suggest you precise a little your answer, because is it at the end of the Sprint ? will the be some hardening Increment days days before delivering ?
Although reading about different frameworks for scaling Scrum may help, I don't think it's essential to answer the question.
If you only integrate all of the work from all of the different teams that have known dependencies, how do you ensure that there were no hidden dependencies or conflicts between the work? How do you propose that the Product Owner and stakeholders inspect the work and make a decision about the ability to release the Increment?
If you want to create a releasable Increment at least once per Sprint, I'm not sure how you could do that unless you are integrating all of the Done Increments prior to each release. Also, consider that each Sprint is supposed to produce at least one releasable Increment.