Greg Reinacker has written RSS support for Microsoft Outlook. And Ingo Rammer is working on making Outlook and Exchange work as a blogging tool.
Both of these projects are cool, and will be useful to people who use Exchange and Outlook. But I guess I don’t really understand the Microsoft Developer mindset behind projects like these. As a developer, why is it rewarding to build on top of an expensive, proprietary platform, the next version of which probably won’t be backwards compatible and will break your extensions? To me it makes a lot more sense to develop for the Internet, and open standards.
But I guess it’s just a matter of thinking patterns. Developers are always looking to use existing technology platforms, to save the time and effort of implementing common functionality (or, in some cases, the time and effort of thinking about good designs for things) themselves. For many Windows developers, these platforms are very large - .NET, Office, Exchange/Outlook. In the UNIX world, you’re used to picking and choosing - Python (or Perl) for your language, XML-RPC (or SOAP) for client-server communications, XML (or dbm files) for data storage, GTK (or QT) for your user interface. Lots of smaller pieces talking to one another.
I’ve been thinking about this because of Charles Cook’s post "Renaissance Developer". An excerpt:
If you only concentrate on what satisfies your immediate career needs, you’ll be living in a box with tinted windows. You’ll not only see everything in the box in a single shade of colour but worse than that you’ll be missing out on a world of other interesting and intellectually entertaining software ideas. So spend your evenings and weekends on something different from how you earn a living. It will be much more fun and you’ll incidentally end up a better developer, a Renaissance developer instead of an MSCE.
Anyway, in case there was any doubt, I’m a UNIX/open source/standards developer. But maybe I should make an effort to understand the Microsoft Way. A .NET project…?