Yup, it seems like there are a lot of options, but in reality lots of things have become severly centralized. (There has never been a better time to self-host by the way. My Forgejo instance for example is having practically no outages. For AI, use the open models via one of the competing providers.)
++1 on forgejo, also stood up a plane instance for better issues (and better alignment with business and product).