You say that OJS's "biggest problem is that it has never really embraced the idea of being a community project". While the software itself can't embrace anything, I think the PKP has very much wanted this to become a community project and in fact has so wants it to be a community project that he has deliberately avoided offering a for-fee hosted version. I think the reason people haven't contributed back code is the pre-3.0 codebase turned out to be poorly architected and therefore difficult to modify. I hope that version 3.0 (currently in beta) brings not only an improved interface but also an improved architecture for modification by the community.