Glenn Block has a post up enumerating a set of principles that matter to people participating in the ALT.NET community. In it you’ll find usual suspects (SRP, DRY, SoC, etc.), no suprise there. What I really like about this post is that it’s trending away from tools and toward the more primary things this community should — in my view — be about.
The question should (categorically) not be about ALT.NET, as Glenn says. ALT.NET is merely a context, a flag. If the only thing you’re doing is flag waving, then you’re not considering the deeper meaning of what we’re trying to do here: create a community that accelerates and supports continuous improvement and change.
The list he presents is important from an engineering standpoint, but I think there are a number of other elements that count (check the comments in Glenn’s post). Specifically I would say TDD/BDD and DDD can add a lot of value to projects. I’d go farther still and say that, as a community, there’s a good subset (no, not all) of folks interested in things like Lean, Agile, coaching, and business alignment. I wouldn’t limit the list to just the principles required to create a “good” object system.
My point is that there are and will be a number of interesting fronts in the ALT.NET context and those topics will change overtime, but there are really only two main criteria for determining whether or not you belong in this little movement we’ve got going on:
1. Do you write software or otherwise work in a team using the .NET Framework?
2. Are you interested in learning and improvement?
That’s you? Great! Welcome; you meet the criteria.