Thus the backlash begins. Colin Ramsay writes:
…the ALT.NET mob organise an enormous desert circle-jerk, and I call bullshit. If they really wanted to change things then they should be writing about their techniques in detail, coming up with introductory guides to DDD, TDD, mocking, creating screencasts, or giving talks at mainstream conferences, or producing tools to make the level of entry to these technologies lower than it is.
Ayende has a response, which is so concise I can’t add anything more.
Reading Colin’s post makes me think there’s two problems at work here.
First, I think way too much time, effort and discussion has been wasted on a simple moniker. It’s not the name that matters, it’s what’s behind it that counts. One of the topics that received a lot of attention this past weekend at ALT.NET was, “What is ALT.NET?” and how to define what it is. Various people (Dave Laribee, Raymond Lewallen ) have blogged about what ALT.NET means. And yet still some folks keep attempting to redefine it as some elitist movement, or anti-Microsoft sentiment.
It is none of those things, and if you can’t see past that then you’ve turned off your ability to use logic and reason.
The truth about ALT.NET is actually a lot more simple than anyone has said. You want a concise definition? Here’s mine:
ALT.NET is a group of developers trying to find the best tools and practices available to help them build software in the Microsoft/.NET domain and bring business value to their customers.
That’s it. That’s all there is to it. It’s not any more complicated than that. It’s not about Morts and Einsteins, it’s not about tools and paradigms. It’s simply about developers trying to discover the best ways to get the job done. If you are a developer who has a pain point and says, “I think there’s a better way to do this and I’m going to figure out what that is, whether it’s a tool or technique,” then you’re ALT.NET.
During the conference a whiteboard was devoted to renaming ALT.NET so that the name reflects the ideals more accurately. Someone suggested Pragmatic.NET, and I hope that’s the one that sticks, because it’s the best single word summary of what this was all about.
The second problem at work in Colin’s post is that for whatever reason he (and others) thinks this is an elitist thing. He writes:
…I find it pointless that you’d go to a conference to discuss the stuff that everyone there already knows. DDD, BDD, MVC - these aren’t things that will be unknown to people attending the ALT.NET conference.
During the closing comments of the conference everyone (and I mean everyone) got a chance to talk for a moment about anything that they liked/disliked about the conference. Many people voiced the same concern Colin had and were wary when they arrived that this would be nothing more than a bunch of people agreeing with each other. Those same people then went on to say how pleased they were that it did not happen that way.
ALT.NET saw a wide variety of developers with a wide variety of skill sets. It was not developers preaching to the choir. It was a very healthy exchange of ideas, and a lot of very spirited debate. Part of the reason for that is because ALT.NET is not about one “class” of developers getting together - it was about a group of developers with the same “mindset” getting together (namely the desire to use the best tools and practices to deliver business value). Because it is the mindset that is important, class becomes irrelevant.
What was interesting to experience at the conference - what was interesting to learn - was that it’s not the techniques and tools that everyone was in agreement on. It was something else: it was the pain points. One of the most amazing things that we all discovered at the conference was that we’re all experiencing the same problems in the domain of .NET development. But the solutions are not universal - not everyone is in agreement about the best tools and techniques, in large part because everyone’s needs and situations are different.
I wish Colin, and other developers like him, could have been there. And hopefully next time we can have the conference in a bigger space that will accommodate more people.
Because ALT.NET was not divisive. What it was is limited by physical space. That’s unfortunate, but a reality.
Can the community of ALT.NET do more to spread the word on the tools, techniques and ideas? You bet! And I think everyone wants to do more. One of the themes of the conference was the idea that we have to take these things out to other conferences and user groups and spread this stuff around. We have to get the rest of the .NET community involved. We have to find the developers who want to do things better for their customers and get them involved.
Colin asks:
But wouldn’t that conversation have been a whole lot more interesting if the second developer hadn’t heard of those ideas?
You bet! But this all has to start somewhere, doesn’t it? That’s what this conference was - it was the starting point. But what we can’t do now is get mired in a bloodbath of words. That won’t help these ideas grow.