In theory this sounds like having everything be an internal open source project, where the home team are the core maintainers, and the away teams are contributors. Seems good in theory, though the other comments here make it sound like it didn't work well in practice. It would take quite a bit of discipline to make it work that may not be available within the confines of corporate politics and incentives. I can imagine an away team half assing something then complaining to a VP that the home team is the reason the product isn't released yet who then yells at the home team, who then says f it and stops caring (or other variants of this).