Back in April I mentioned that I was close to releasing my iSynaptic Commons framework - I've changed my mind on how soon I'm going to release it. I've noticed a trend in short-changing my personal projects from certain quality practices that I am very strict about in my professional projects - practices such as unit tests with high code coverage, using a build server, well factored build scripts that compile, package, and publish builds, an active versioning policy, code generation support (more on this later), etcetera.
The iSynaptic Commons framework represents my first public open source project envisioned and implemented by me. As a result, I've become quite conscious of the missing quality practices mentioned above. This in part of the reason why I chose to upgrade some software I've been using - I'm going to try to get strict about following all the best known practices with all of my iSynaptic projects, starting with the Commons framework. I intend to get a build server up and running, and implementing all of these practices.
Towards that end, I want to communicate the inception of two other frameworks (extensions to the Commons framework):
iSynaptic.SolutionBuild - This will be a suite of reusable MSBuild scripts and tasks, aimed towards having a componentized build system where you can pick and choose build functionality
iSynaptic.Modeling - A set of class models, a XAML-like parser, and code generation templates for common infrastructure layers (e.g. db schema/data access, domain modeling, etcetera
The Commons framework will be dependent on the SolutionBuild framework. This will not unduly postpone the Commons framework, but should present a higher quality release.
Thanks for your patience, and hopefully I can get a first release out soon...