A hardware team learns from software development that the tools and processes in the software world are more capable and evolved.
Collaborators should be able to pull requests from the repository and add to the main project. An open source project is different from a team project. There are a lot of participants. It is difficult to share files and when you can only share bits, its not effective.
But even in an open source project, protection and control is still very important so that is a requirement as well.
See on blog.grabcad.com