Microsoft acquiring GitHub

I agree with you in spirit, but I think it should be noted that GitLab is not just a self-hosted GitHub, but also offers built-in features such as CI/CD which in GitHub you would use external services to manage.

Just to make it clear, I’m not advocating for moving any ROS project to GitLab. Like you said, maintainers can already decide where to host their packages. Maintainers also seem to have a lot of freedom in deciding how to organize their work. I do believe GitLab has some features which benefit centralized projects, but ROS is not a centralized project so I don’t know whether those features are useful for maintainers of ROS packages.