As we all know, we can live with the merge-functionaility of OutSystems. it's not great, but not bad either.
However, it's too easy to overwrite other developers work if you do not pay attention.
Futhermore, you can change code without actually having thought through the impact on other espaces, services, actions etc.
Introducing the well-known mechanic of GitHub, the pull request.
The (implicit) advantages of such a mechanic are excellent.
- automatic peerreview
- changes will get smaller and can be traced better
- developers will get even more conscious about the code they produce.
- bugs will get smashed before getting on dev
- 2 people are repsonsible for a change