Random Ramblings Over Ruby On Microsoft .NET

Martin Fowler argues that IronRuby gives Microsoft the opportunity to collaborate with, and extend its .NET platform to a larger AlphaGeeks and open source developer base. According to Martin the Ruby community is very eager to develop on the Microsoft platform.
 

One thing that caught my attention was his argument that there is a concern that AlphaGeeks are moving away from the Microsoft platform. His contacts at Redmond told him that they were seeing a departure of technical leaders away from the Windows platform. Yes a lot of developers don’t like Microsoft’s approach to software and development (I’m a big critic myself), and I’m sure those will leave the MS camp when they feel it’s necessary. But a lot of AlphaGeeks started using C#, and got a new eagerness to use it since its inception.

 

From my experience Microsoft was bleeding leading edge developers to Java during the days when they were still trying to figure out what to make of it (who remembers the J++ dispute), and how it will put a new spin on the software development world. But since the advent of C# and .NET, they’ve pretty much delivered the goods.
 

Herewith my random ramblings that I sent to Martin:
 

1.      Martin.

”Another reason is people. Microsoft doesn't like to acknowledge this in public, but there is a real concern that AlphaGeeks are moving away from the Microsoft platform. There's a growing sense that Microsoft's vision is armies of Morts in command-and-control organizations. There often seems to be outright discouragement of tools to enable talented enterprise developers, or of agile development processes.

A few years ago my (limited) contacts in Redmond told me that they were seeing a real drift of technical leaders away from the Windows platform. More recently these signs seem to be increasing. Reading the 'softie part of my blogroll I got a sense of real disillusionment amongst people who have been long-time Microsoft supporters. Agile-oriented developers have been frustrated with the direction of Microsoft tools. Microsoft conferences barely mentioning agile processes, leaning much more to waterfall approaches. The tools, with their rigid role-separations, actively discourage the blurry boundaries that agilists prefer."

N.Code.

 
Ever considered that this might exactly be the reason that organizations are increasingly adopting their use of .NET? Think about it. There are a lot more average developers (possibly myself) available. This rigid team and project structure suits companies, and average developers. Managers know what they can expect of their teams, and the "insert role X here" knows exactly what is expected of him. Each one almost like a small gear in the great development machine.

I mean a manager doesn't want to know that he is dependent on a talented agilest. The ability to just plug in a new employee, once the previous one's lifetime expires, exceeds the desire to apply multi-talented ones. Developers are approached as commodities.

Hiring talented developers also costs more. This is probably one of the biggest complaints I hear about non-Microsoft platforms, that developers for them are too difficult to find, and costly to hire, compared to the masses of Microsoft developers.

Of course this is more from the angle of IT departments in non-IT organizations, like Banks, and the government.

2.      Martin.

"Indeed it's already past next year for Microsoft. We've seen a noticeable drop-off in interest from our clients for Microsoft projects,  particularly in the US. In Australia, .NET hasn't got any foothold at all amongst our clients. I'm not sure what to make of this data. We aren't so big to be a statistically valid sample on our own. But it's a useful data point nonetheless particularly since we like to think our clients are the "alpha IT shops".

N.Code.

Intervate mainly does work for non-IT organizations, and I do not see any slowdown in .NET adoption. Obviously my perception is skewed, since Intervate is a Microsoft partner. But still, we have done work in almost every big South African organization, and I have yet to see an anti-Microsoft one. Even the South African government touting its OSS strategy, is currently one of the biggest Microsoft shops around, and many new projects are done in .NET.

 

3.      Martin.

"This is important because, as Tim O'Reilly believes, the alpha geeks point to what everyone else will be doing in a few years time."

 
N.Code.

Examining how most events in history ended, it was always the majority/masses that had the final say. Yes the royals always ruled for a while, but eventually the revolution brought them to their knees. The Microsoft platform has always been the home of the majority of people (developers?).

4.      Martin.

"So what I see for Ruby and Microsoft is an opportunity."

 
N.Code.

There is definitely the opportunity for Microsoft here to win the hearts and minds of the OSS and alpha geeks to a certain extent. But there's an additional reason for Ruby, and that is to gain a bigger share of Microsoft based development, and gain the recognition of Microsoft shops. This will give Ruby a Microsoft facing side, that does not seem as threatening as its current only-for-OSS image. It will allow Ruby to take part in the growth Microsoft based solutions.

 

Comments

# test said:

blah

Friday, October 12, 2007 4:26 PM

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above: