I am in the processing of making a membership site that requires some user roles to expire after a set period of time.
The most obvious choice would be the role expire module but none of the 7.x releases have been updated in six months and the issue queue has some patches that have been marked as needing review for weeks.
Commerce subscription is another module under development that hasn't seen any action in about six months.
The only module I could find with a stable release is Commerce subscription products, which rather than being an independent module is actually a feature consisting of rules, commerce, and some fields (as per the module page).
As a site builder with a release coming in the next month or two, since it seems like there is no clear clean solution at the moment, would it be crazy to simply not implement any of these solutions and do something basic in rules myself, handling expirations manually for the first few months? (Roles will expire monthly, and I don't anticipate more than 100 or so roles needing to be removed each month.) Then, if use of the site started taking off, I could look at implementing one of these solutions again. Or is there some good way to do role expiration today that I missed?