The Vault 2014 SDK contains a bunch of DLLs from a third-party vendor, DevExpress. Autodesk and DevExpress entered into an agreement for usage and distribution of these DLLs in the Vault SDK. Here is my understanding of that agreement. Keep in mind that I do not represent the Autodesk legal department.
The Vault 2014 API contains re-usable UI components, which make use of DevExpress controls. Therefore those controls needed to be included in the Vault SDK.
The DevExpress DLLs in the Vault SDK (these are the ones in the bin folder that start with “DevExpress”) are free for you (the user of the Vault SDK) to use and re-distribute within the context of the Vault SDK.
However, if you use the DevExpress controls directly, then you need to get a developer license from DevExpress. Things like cost, and usage are between you and DevExpress. Autodesk has no involvement.
If you try to make direct use of DevExpress controls without a license, you should see a pop-up in Visual Studio indicating unlicensed usage.
DevExpress website: http://www.devexpress.com/
If you paste a VaultBrowserControl in your dialog, that’s free, even though VaultBrowserControl makes use of DevExpress controls internally.
If you paste a DevExpress.XtraGrid control in your dialog, you need a DevExpress developer license.
The Vault Client installs all the needed DevExpress controls into the GAC. So if your app requires the Vault Client, then you don’t need to re-distribute the DevExpress DLLs. It’s only in cases where the user may not have the Vault Client that you need to worry about re-distributing the DLLs.
Although the DLLs can go in the GAC, I recommend putting the DevExpress DLLs in the running folder.
Thanks goes out to the people at DevExpress. Not only did they let us include their DLLs in he Vault SDK, but they also make good controls. Since the very first Vault release, the Vault client has been using DevExpress controls to great satisfaction.