After creating a report, you can set the rights such that others can see it, and paste a link into some publicly-visible area (such as a workgroup folder). But this can have unexpected results. When the report is refreshed, it will cache the results of everything that the current user can see, given the criteria specified in the report, and given the rights of the current user. A different user viewing the same report might not have rights to see everything found by the report. So just because you write a report and let others see it doesn't mean that they can see the same items as you. And if you grant editor rights to someone else, then that other person will be able to refresh the report. When this happens, all of the items that the other person can see will be cached, and this might not include all of the items that you can see.
For this reason, reports should really only be shared among the members of a group, where the report is constrained to a branch to which the group has read rights. Only then will the behavior of the report be consistent among all of the people who can see the report.