Hugo was born out of Google so it has all of the same benefits and drawbacks as every Google project (both internal and external):
- Lots of capabilities. You name it, it’s a feature.
- To support all of those capabilites, there’s abstractions for everything – enough to make you go a little insane if you have to go through the code.
- Lacking documentation. Nobody gets promoted for writing docs, so if you really need to know how that feature works, you have to go through the code.
- May be abandoned at any time (but pull requests/CLs are always welcome).
Perforce is used, either officially or as a licensed derivative, by some very big name tech companies. I can’t name names, but you very likely wrote this comment on a platform whose code is managed by Perforce.