We have set our org up with Org Wide Defaults set to Private on a few objects. We open them up via Profiles and criteria-based Sharing Rules to Public Groups made up of users.
Record ownership means absolutely nothing in our org.
Do we need Roles? Is there any reason we would want them? Is there some other functionality we are missing here, or is it ok to not have them at all?