GitHub alternatives are fine, but self-hosting gives you real control ...
Engineering teams do not lose most of their time on typing code. They lose it on handoffs, status changes, missing context, waiting for review, failed builds, repeated triage, manual ticket updates, ...