Sunday, May 27, 2007 10:25 AM
Here's the deal: I love forums. In my experience I tend to learn more just from lurking around in forums with topics that interest me than I ever do from some book. They're also a great place to find a wealth of information whether it be tips for just starting out or for helping you to track down that hard to find problem.
But here's the problem, much to my surprise I've been unable to find a good test driven development community online. Don't get me wrong, it's not that I haven't found any...it's just that I haven't found any that seem to be very active. For example,
TestDriven.com seems to have the makings of a great community. It has a nice, easy to navigate site, information from relevant sponsors, and plenty of forum topics covering many aspects of TDD. There's only one problem, activity on this site seems to be almost non-existent. I subscribed to the forum activity on this site several months ago with my RSS reader and since then all I've received is silence on the wire, save the occasional spam post from a vendor.
So here's the deal, I'd like to have a nice test driven community to turn to whenever I need advice, have questions, or just want to talk about some of the finer aspects of it. In fact, I would even venture to say that I'm not entirely alone in this desire. So, rather than continue my fruitless search for an active community, I'm beginning to believe that I should just build one.
So this is what I need from the community. Let me know if you would like to have a community centered on test driven development to turn to as well. You can share your opinion either by leaving a note in the comments, filling out the short one question survey below, or both.
Click Here to take survey
Just so we're sure that we're all on the same page about this, I've included a little mini-FAQ below:
What kind of site would this be?
In the beginning, this site will be a forums site similar TestDriven.com. The forums content is my highest priority right now and will likely be the main draw at first. However, if the site begins to build a reasonable community base, I would like to eventually include regular features such as polls, book reviews, or articles which would all be generated by the community.
How will this site be supported?
I'm not interested in making money off of the site, only in creating a centralized location in which fans of TDD can congregate. Therefore I will not be charging membership fees, selling 'tiered memberships, or any of that nonsense. However, as hosting and bandwidth costs may be a hurdle, I plan to support the site through relative, context-based advertising such as AdSense.
What will this site be written in?
Probably whatever will get us up and running the fastest. At this time leading contenders include
RoR or an ASP.NET community platform such as
DotNetNuke or
CommunityServer.
Will this site be an open source project?
There are no plans at this time to open up the project for community development. I would, however, have no objections to making the source code publicly available under a permissive license if there is significant interest from the community.
What technologies will this site focus on?
One my main goals with this site would be to attract as large of a community as possible. With that in mind, I would like for the site to remain as language and technology agnostic as possible. I will create specialized topics to address quirks specific to TDD with different languages (i.e., 'TDD with Java', 'TDD with .NET', 'TDD with Ruby') but I feel that the principles surrounding TDD surpass the language barrier and, as such, would like many discussions to focus on the principles and philosophies of TDD itself.
One final note: I normally, as a rule, refrain from submitting posts which do not contain technical content to aggregaters. I'm going to make an exception this time, however, in an attempt to get this in front of as many as possible to get as accurate as a gauge as possible of the community's feelings. If you would like to help, please feel free to submit this to any aggregaters that I may have missed.