Lost me at: > An enhanced enterprise version Good thing it's towards the end, guess it's time for the next fork of gogs then.
Enterprises have very different needs to individual developers and small shops. So there are always features which apply to enterprises but not to small companies. Consider for example Active Directory integration.
Equally purchasing in an enterprise is different to small companies. If you work for a small company you can basically go to a decision maker, make a case, and if accepted then money glows within the day.
Enterprise businesses don't work like that. They basically can't just "donate money". There are a million layers to work through, and there have to be tangible reasons for spending the money - it can't be things like "good karma" etc.
So for OSS projects that are used by (especially non-tech) enterprise customers, it makes sense to be an entity, and sell a product, that enterprises can buy.
The inhibiter for an enterprise is not a lack of money on their side, its a lack of process on the OSS side which matches up to the process they have to fulfill.