Yes, they provide a useful service, for free. But you get sucked in, then you get locked in.
GitLab is open — you can move away to another service provider if the current one makes a change that you don’t like. You or your project’s team can host your own GitLab, integrate whatever integrations you want with it.
If you do open source software, put it on GitLab!