Should Linq To Sql Go "Open Source"?

Linq to Sql started life as:

" ...a humble Visual Studio project on my desktop machine way back in the fall of 2003..."
Matt Warren

It only reached production when ObjectSpaces failed to ship with VS2005 (it took a dependency on the ill-fated WinFS).

In November 2007, ownership of Linq 2 Sql was transferred from the C# team to the SQL Data Programmability team.

And now, microsoft are finally poised to release their long-anticipated ADO.Net Entity Framework (aka, 'EF').

Maintaining both EF and L2S involves some clear conflicts of interest.

So, here's a brief Edward De Bono style "Plus/Minus/Interesting" analysis of the question:

'should Linq to sql go open source?'

Plus:

  • It could get a lot of people working on it.
  • Features could be added based directly on community need, eg.
    • mockability
    • multiple providers
    • ability to refresh portions of the model without refreshing the entire thing.
    • ...and other alleged showstoppers

Minus:

  • If it doesn't get many contributions, then it could effectively kill the product, as it would be hard to move it back in-house.
  • It would probably become impossible to ship it as part of the framework, due to liability concerns.
  • Open Source is Communism ;-). (ah, kidding)

Interesting:

  • It could represent a hedge-bet / fallback position in case Entity Framework doesn't take off. (EF is pretty big and i'm a little worried that it won't take off).
  • With or without it being open sourced, the community (that's us!) can create awesome third party products, add-ons and scary work arounds to extend or test linq to sql

What are the chances?

 

I'm currently writing a book about how to build your first product. If you want to build your first product, please sign up to be notified when the book is available.

(By the way, I read every comment and often respond.)

Your comment, please?

Your Name
Your Url (optional)
Note: I may edit, reuse or delete your comment. Don't be mean.