I've had this post sitting in the queue forever. Not forever, but about 2 months. Before I start, I'd love to be able to go back and quote the mass amount of Alt.Net posts that have come out of CB over the last few days, but to be honest I don't have time to read them right now. I'm the busiest person I know and can't even find time to read.
This post originates from the Oklahoma City CodeCamp we held back in July, where we had a Microsoft technologies track, and an Alt.Net track. The Microsoft track consisted of things like Silverlight, WPF, WCF, C# 3.0 and the like. Alt.Net consisted of BDD, TDD, pair-programming, DDD with NHibernate. After the code camp was over, I had specific feed back come back to me that people stated that they loved the Microsoft and Anti-Microsoft tracks. WTF!?!
Disregard the fact everybody in the Alt.Net track used Visual Studio. They all ran on Windows. They all programmed in C#. How do concepts surrounding great principles and practices around software development get viewed as being anti-Microsoft? Seriously?
This concept completely confuses me. What mindset are the people in who make these statements? Now I'm not going to go recite what is Alt.Net. I think the community is flooded with this information right now and you probably know what those of us close to the idea are trying to convey. How can you look at what Alt.Net portrays and publicizes, and believe these are things that go against what Microsoft tries to do? Microsoft is in the business of making money. They give us tools, some good, some bad, to help us create software faster (ok, maybe a few pieces help us deliver better software). And we buy them. We may or may not use Microsoft tools, and certainly shouldn't limit ourselves to a single vendor, framework, concept or methodology. Alt.Net is about creating better software, and using the right tools and practices to help you accomplish this, be it Microsoft or not.
Alt.Net and Microsoft should go walking down the aisle together, get married, and produce offspring that carry the dominant genes of both pools. They compliment eachother. They should reside together in your head and in your toolset as you accomplish the task of creating better software. That goes for Alt.Net + any tool vendor + any methodology that you and your team understands, can grok, use and make your team the most productive team it can be and deliver business value. I believe most of the folks close to Alt.Net embrace Microsoft and what it tries to do, even if some of what it does is poorly thought out and even unusable to some people, IMO. Microsoft is getting better at listening and understanding the developer community. Many Microsoft folks are coming to the Alt.Net conference in Austin in 2 weeks and I think its going to be valuable for all involved.
Since I don't know who made the remarks specifically (they came back to me anonymously, and it was several remarks, not just one person), I can't go to them and start this discussion. I have to bring it up here and see what comes of it to help me and my understanding of how I can help convey the ideas behind Alt.Net better to my community without somehow having them perceived as anti-Microsoft.