So, we either go to Github, where our licenses are abused for their shitty ML.

Or we pay $20/month to Gitlab. And I can't figure out how the quotas will intersect with "professional", if at all.

For us Open Source devs, neither is a good option. Although I have heard good things about sr.ht / sourcehut. And for the service, it appears to be fair https://sourcehut.org/pricing/

Why do you need more than 5gb for a git repo? IMHO, any repo above 100mb should have an exceptional reason for being so big, and if it's just code a normal repo is more like 1 to 10 mb in size, max.

You don't even need to pay gitlab, free tier can do for most stuff and there's a generous sponsorship for Open Source.

I don't get all the hate Gitlab is receiving these days.

Larger heavily contributed to repositories can be quite large, even if they are just plain code. Sure, not quite 5 GB large, but still.

Linux:

  $ git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
  $ du -h linux/.git
  ...
  2.8G    linux/.git
Git:

  $ git clone git://git.kernel.org/pub/scm/git/git.git
  $ du -h git/.git
  ...
  120M    git/.git
DefinitelyTyped:

  $ git clone https://github.com/DefinitelyTyped/DefinitelyTyped
  $ du -h DefinitelyTyped/.git
  850M    DefinitelyTyped/.git
home-assistant/core:

  $ git clone https://github.com/home-assistant/core
  $ du -h DefinitelyTyped/.git
  380M    core/.git

The above is also only taking into account repo size, while the GitLab limit applies to everything including release artifacts, CI build artifacts, hosted containers, etc. Many of which GitLab currently provides poor or sometimes even zero support for implementing purging.