Hi, I'm the creator of Decouple. For further questions, please ask in
#decouple (David has been very nice with helping me establish the goals of the project, I don't want to flood his channel)
GitLab doesn't have sponsorship to my knowledge. The main reason I use it is because their feature set is much, much greater than GitHub and costs less. You can expect most things to be identical (e.g. "pull requests" are called "merge requests", but they're essentially the same thing).
As an example of what features I miss from GitHub: if you open this MR :
https://gitlab.com/opensavvy/decouple/-/merge_requests/52
• below the CI widget, there is a "view latest app" that you can use to access a dynamically-created environment that hosts the artifacts for that build (this way, designers / product owners can directly see what the new version of the app does at the review stage)
• you can have complex approval rules (e.g. in this case you can see my approval is required because the
gradle
configuration is impacted)
• when writing comments on a merge request, it sends a single mail at the end of the review instead of sending one email for each comment
• the CI is run on the merge
result, not the actual branch, this ensures two branches merged at the same time don't conflict with each other (
documentation)