I wrote one of these a few months ago, and decided not to pursue it because I was one guy and just couldn't keep up on my own. I keep thinking I need to just shove what I wrote up on GitHub so people can at least look at it. It's a very interesting set of decisions you need to make.