In JIRA everything is a project but in real life we've product and project. Versions are managed for product, not project. Also, sprints and requirements are done inside projects, but not only for requirements. So it could be nice to be able to identify some requirements inside a project, allocate them to a product which is not the project object and also attach them to a version of this product.
How can i do that in JIRA ? Don't you think that make a clear distinction between project and product could help ?