...
Zak Burke This means a single module will manage all translations. Regardless of whether the capability translation is required for the current application, it will still contain many capability keys.
Question
What should we do with localization for capabilities created dynamically by users? Do we need to localize such capabilities, given that they are created specifically by the user and should already include the correct translation for their locale?
Conclusion
I would choose option 1 since we can easily manage translations on the backend for predefined capabilities and ensure the correct labels are returned for capabilities dynamically created by users.
...