Ayende @ Rahien

It's a girl

Microsoft, SubSonic and Open Source

Rob Conery has just announced that he is going to work for Microsoft. That is interesting, but not really surprising or shocking. Microsoft does seems to hire a lot of the bloggers in the .Net space.

What is surprising is the role that he is expected to fill in Microsoft. He is going to work full time on SubSonic, an Open Source project.

Why is this surprising? Because to date, I haven't heard of any other cases where Microsoft have paid for developers to work full time on OSS that didn't came directly from Microsoft. This is a fairly common model in the OSS world, but this is the first time that Microsoft has made such a move.

Very welcome move from Microsoft, and congratulations to Rob.

Comments

Jonathan Leibiusky
10/26/2007 08:08 PM by
Jonathan Leibiusky

So, is this an intent to replace NHibernate? I understand that this is not a ORM, am I wrong?

Ayende Rahien
10/26/2007 08:31 PM by
Ayende Rahien

Jonathan,

SubSonic is an action pack, it include web tools, simple OR/M, etc.

I actually have very little experience with it, so I can't really tell.

I don't think that this is close to NH's in features.

shawn
10/26/2007 08:33 PM by
shawn

I'm not sure of the specifics, or even if I am correct, but I think that both the IronPython and IronRuby guys were hired under similar circumstances.

shawn
10/26/2007 08:33 PM by
shawn

I'm not sure of the specifics, or even if I am correct, but I think that both the IronPython and IronRuby guys were hired under similar circumstances.

Ayende Rahien
10/26/2007 08:42 PM by
Ayende Rahien

Shawn,

You are probably correct, come to think about it.

The difference, as far as I am concern, is that SubSonic has its own identity, quite apart from MS.

IronXyz doesn't really have an identity of their own, they are just languages.

josh
10/26/2007 09:13 PM by
josh

Subsonic is a mixture of things. It has code gen and ORM. You can whip up a [not-really] MVC-ish website really quick. Lately, he's been working on a db:migrate feature for it, which will just rock. love to see something like that in castle.

Ayende Rahien
10/26/2007 09:23 PM by
Ayende Rahien

Josh,

I think we did at some time, not sure about its status.

https://svn.castleproject.org/svn/castle/trunk/Experiments/Generator/Generators/Migration

J. Philip
10/26/2007 09:30 PM by
J. Philip

@Josh:

Marc André Cournoyer already built migrations for castle.

It is now at:

http://code.google.com/p/migratordotnet/

I think the competition for NHibernate is more the entity framework.

Subsonic though could make a wrapper of it and be more like what Castle ActiveRecord is to NHibernate.

Rob Conery
10/27/2007 12:06 AM by
Rob Conery

Thanks for the writeup Oren :). In terms of Migrations I'd love to share the code on it. It's not the easiest thing in the world to do but I think I have a neat way of making it happen. I haven't checked in the final bits but users of NHib can are absolutely welcome.

In terms of the ORM bits- there are so many players coming on, most notable is LinqToSql. To me it's a lot less about how you get the data and a lot more about what you're gonna do when you get off work that night :). We all win with tools that shave time.

Dave Newman
10/27/2007 09:38 AM by
Dave Newman

@Rob: I'm looking forward to your take on database migrations. I think most shops out (mine included) have a pretty half assed approach!

I'm basing mine off numbered SQL change scripts, and a nant script that updates the databases. It works for us, but is nowhere near polished and it would be awesome if there was a community shared solution.

Will it be usable by projects not using SubSonic?

Comments have been closed on this topic.