For every single one of my Open Source projects, having an exit strategy has played a central part. This included setting clear expectations and boundaries around what the scope of the project is, defining "feature complete" to be below what some users are happy with, and making sure occasional contributors can fix the critical bugs. Millions of people are currently using what I've built, and I spend zero time on those projects any more. Life's too short to be a slave to anything.