I recently implemented the self-hosted version of Saleor at a client because we needed a PIM solution quickly. I chose Saleor over Akeneo because it is built in Python and Django. Two things in Saleor are problematic for me
1. Lack of multi-tenancy support
2. GraphQL only API.
To overcome the above, I am going to be building my own. I might add a GraphQL layer later on.
Multi-tenancy is very important for me as I am seeing more clients needing this.