I’ve been studying alternative data access methodologies for dashCommerce as I’m not pleased with SubSonic. I’ve been looking at some alternatives and in my searching I came across LightSpeed. LightSpeed has some really nice features such as the LightSpeedContext and the UnitOfWork which encapsulate some very nice features. The model designer of LightSpeed is very nice as well – especially the round-tripping. With a new design I can see how the designer would be a very nice tool. It’s a very nice and well thought out framework. But what really struck me wasn’t necessarily the code or the model (which are really good – did I say that yet? :) ) – what struck me was the speed with which Mindscape incorporates feedback from the community. As I was evaluating the technology, I asked a few questions in the forums and submitted a few suggestions about their command line generator (lsgen). They asked a few clarifying questions in return and BOOM – “We’ve added support for FEATURE X . . . it will be in the nightly builds  . . . located here .  . .” That took < 8 hours.

Now, LightSpeed is a commercial product – it’s not open source. But what Mindscape has done is really quite impressive. To evaluate, accept, and incorporate feedback that quickly into the product and to have the installer ready that afternoon is impressive – for anyone. And to me, it immediately struck me that this type of setup does a pretty good job at neutralizing the open source model. Now, I’m sure that’s not their intent – they just want to put out a great product and make some money doing it. But when I saw how quickly they turned it around – well, it got me thinking.

I’m still evaluating some different technologies, but my experience with Mindscape got me thinking about how to do software right – because those people are doing things as right as I’ve seen.

DotNetKicks Image