Open the Floodgates!

When I first became involved with the Visual Studio SDK team back in summer 2003, the VSIP SDK was something that was only briefly mentioned on websites and books as something you could use to provide deep integration into Visual Studio. It was treated as this mythical, untouchable beast that you (as the lowly individual developer reading the book) would never be able to touch. You were stuck to whatever features you could hack into your VS Addin. Unless, of course, your organization signed a license agreement with Microsoft. For that, you received a SDK which was, well, let’s just say, far from sufficient.

  • There were only a handful of samples (all in C++/COM of course)
  • You couldn’t write managed code for your integration
  • The docs were….very lacking (e.g. “see the IDL file” was the typical response we would have to give)
  • There were no blogs, forums, etc (except for one usenet group)… in fact, the license prohibited the discussion of technical details of Visual Studio integration
  • In short, the development experience felt nothing like building a component on top of a platform much like building an app on top of Windows or .NET feels.

Over these past three years, that has all changed dramatically. Here is a simple timeline of where Microsoft has gone with VSIP:

  • July 2003: VSIP SDK / program made “free” (as in beer), only signing a click-through agreement on the web got you the VSIP SDK
  • March 2004: “VSIP 2003 Extras” ships: Allows you to create a package in managed code using the new interop assemblies (and a few ‘helper classes’ for basic package tasks)
  • April 2005: Visual Studio SDK team is formed inside Microsoft
  • June 2005: Visual Studio 2005 Beta 2 / VSIP 2005 Beta 2 ships…and the VSIP SDK is retired with that release

    • Managed Package Framework expands on helper classes to provide a better C# package development experience

  • October 2005: Visual Studio 2005 ships
  • October 2005: Visual Studio 2005 SDK version 1 ships

    • Some license changes are made to make working with and discussing the SDK more easy and open

  • April 2006: Visual Studio 2005 SDK version 2 ships

    • First ‘release version’ of the SDK containing the IronPythonIntegration sample showing end-to-end language integration, including the Windows Forms designer.

In between, we have also released many CTP snapshots of the SDK (roughly once per month). Today, with the release of the Visual Studio 2005 SDK Version 3, we are making more significant changes to the VSIP program. As was announced a few days ago, the Visual Studio 2005 SDK documentation is now available on the public MSDN site. To compliment that, the Visual Studio 2005 SDK Version 3 is being published to a public download location. You can download the Visual Studio 2005 Version 3 SDK here (no registration required). No longer will you need to log into Passport/LiveID to download the SDK!

On the licensing side, we’re also making a change that should have a huge impact on the developer tools community. We have removed the licensing restriction that requires you to target a Microsoft platform. Yes, you read that correctly. Feel free to re-read it again if the shock hasn’t set in yet. You can now legally create a Visual Studio package for tools to target the JRE, Linux, Apache, or whatever your platform of choice may be! (Disclaimer: I am not a lawyer…..please have your friendly local corporate attorney review the license to make sure it’s compatible with whatever project you’re working on.) With that said, we are hoping that with this move, we “open the floodgates” to even more cool and useful tools and products plugged into the world’s leading development environment. Extend on!

Comments (8)

  1. XJamesX says:

    I just downloaded the trial En_vs_2005_Pro_90_Trial.img, but see I don’t know how to open *.img files. Help please!!!!!

  2. aaronmar says:

    Hi James,

    Check out the following link for more information on installing from the .img files. You will need some CD/DVD burning software to either burn a disc or mount the img file as a virtual disk.



  3. XJamesX says:

    Hi Aaron,

    Really good advice; however, are there any free CD/DVD burning software that can read the img files. The above helped alot. thanks again.

  4. TwelveBaud says:

    As of the most recent version of the SDK, the license isn’t quite as open to cross-compiling as stated. You may not redistribute code that’s designed to run on a non-Microsoft platform, nor use any designer or codegen tool to write code for running on a non-Microsoft platform. Oh well.

  5. aaronmar says:

    DISCLAIMER: I AM NOT A LAWYER! This is merely my interpretation of how I am reading the VSSDK license. The following opinion does not restrict or grant any rights in the VSSDK license:

    Andrew, you are partially correct in the way I am reading your comment.

    Yes, the license specifically forbids reusing any "code generation or optimization tools" included in VS and/or the VSSDK for targeting non-Microsoft platforms. (e.g. the Windows Forms designer)

    However, I don’t believe the license restricts you from (as you stated) "redistribut(ing) code that’s designed to run on a non-Microsoft platform". I believe you’re referring to the line in the license that reads: "You will not distribute the Distributable Code to run on a platform other than a Microsoft Platform." Look over section 3.1 for the definition of ‘distributable code’. The way I am reading this, it means you can’t use any of the samples or files listed in the REDIST.txt file to target a non-Microsoft platform. Given that all the binary redist files are used for VS integration, I think this would actually be somewhat of a challenge to violate for the binary redist files.

  6. TwelveBaud says:

    My apologies, I misthought Distributable Code as Integration Code in section 3.3. I’m not a lawyer either, though…

    It’s great to finally get my grubby little paws on a way to get Visual Studio to work even more nicely with my other systems. WIX in Whitbey for the world!

  7. Jean-Marc says:

    La nouvelle date un peu (mi septembre 2006), mais je pense qu’elle est importante : Je vous avais dit,…

  8. Jean-Marc says:

    La nouvelle date un peu (mi septembre 2006), mais je pense qu’elle est importante : Je vous avais dit,…