So here's an idea. Why not have a clause that requires checkin if:
1. A bug is fixed. (7 day checkin).
or
2. A total of more than 300 lines of code is changes/added (90 day checkin).
I would still have to say that this is not free software.