I'd like to start by apologizing. I went from weekly, to monthly to apparently every 3 months. It's been a really busy couple of months and I've let these slide for too long. I've made myself a calendar entry and I'll try and be more diligent about these.
What have you guys been doing?!
We've been working primarily on some internal projects around testing over the last few months, which has resulted in us being a little bit less visible than previously. We'll be ready to discuss more details of this shortly, and will communicate extensively what we've been working on. In the meantime we've been working on the following unrelated things that we can talk about in the meantime:
Like what?
I've written a fairly large "Advanced Design Of Modules", an attempted walkthrough to build an SSH module that includes everything from "best practices" for manifests to types and providers as well as testing of all these pieces. We're still in the editing stage, but hopefully we'll be able to get this out to the community eventually as a way of helping you all build modules. Once this is finished I’ll post an early preview here on the lists and ask for early commentary (or just point out the bad bits of my code, that’s fine too.)
Get to the modules!
We haven't been completely idle these last months, but the majority of the work that's occurred has been due to the community. We've had an amazing outpouring of work, and I hesitate to mention names as I'll start forgetting people and causing offense, but "blkperl", "igalic", and "jhoblitt" have been very active, along with many other contributors. In the last three months there's been an amazing amount of work on apache, mysql, and concat, amongst the other modules.
Apache has had *234* commits since 0.9.0.
Mysql has had *140* commits since 1.0.0.
Concat has had *87* (really complex) commits since the last list update.
So there's been a huge amount of work going on, almost all completely community derived, which we love!
More specifically in terms of what's been going on:
Apache
A huge amount of work on bugfixes, polish, features, but the largest part of this work introduced FreeBSD and Apache 2.4 support. This is going to be crucial for our support for RHEL7 (which is now in beta as of earlier this week) as well as Debian as it hopefully moves to 2.4 also. We released 0.10.0 which rolled up all of this work and is available on the forge.
MySQL
Most of the work for MySQL involved bugfixing. There's more to do but we've nailed down some of the more complex bugs in the providers as a result of community testing, and we'd love to get more use cases from you (in the form of chunks of manifest) to help us test this module more extensively. Some of the logic involved in parsing MySQL output is .. hairy.. at the best of times, so this has been ongoing work.
Concat
Huge amounts of work have gone into concat, all driven by Josh Hoblitt. He's been focusing primarily on modernizing the manifest side of things, deprecating unrequired parameters and writing volumes of awesome testing code.
I just looked up his commit stats and in the last month or two he's: