The obvious answer is to end free unlimited private repos. Source is no longer a specific thing. GitHub is just a free S3 or Azure provider.
Charge $1/month per repo. If your project isn't worth that, run your own git or use another free forge.
Free Users use GitHub => when a company needs source control => all their coders use GitHub => company buys expensive enterprise contract.
If there’s less of an advantage to using free GitHub then that funnel works less effectively.
Seems like github is too popular for itself.
Could do similar for GH actions usage.
Encouraging big commits seems antithetical to the idea of git in general.