You should strictly follow the syntax based on the developer's guide to make sure that your code will always produce same correct results.
Based on ansible-lint docs:
- Declaring an FQCN avoids ambiguity and conflicts that can cause operations to fail or produce unexpected results.
- The only exception for using a canonical name is if your code still needs to be compatible with a very old version of Ansible, one that does not know how to resolve that name.
Please check that link for more explanations.