I just learned of the open source license for TypeMock Isolator, and I would love to start using TypeMock Isolator in the projects I publish on CodePlex, but I'm wondering about the limitations of the license.
From the license page (
https://www.typemock.com/open_source_eula.html ), it says:
The Commercial License does not allow you to incorporate code developed with the Open Source Editions of Typemock software into a proprietary project.
I plan on using TypeMock Isolator only for the unit-test projects. In other words, for project X, I would have a X.Tests project that referenced X, and references Isolator, and then used TypeMock Isolator to make the tests more maintainable.
Would this pose any limitations for anyone using the final assemblies of project X? ie. the one without a reference to TypeMock?
As a very concrete example, I have a project that I just started that I plan on implementing a WebDAV server for .NET in. I have a ton of code in a private project that I will rewrite from scratch because it turned out to be hard to maintain, and I'm going to publish it all on CodePlex under the modified BSD license.
The current solution has these 4 projects:
* WebDAVSharp.Core
* WebDAVSharp.Core.Tests
* WebDAVSharp.Server
* WebDAVSharp.Server.Tests
Only the 2 .Tests projects would have a reference to TypeMock. When I get to the point where I have anything to release, only the non-Test project assemblies would end up in the zip files for download.
Of course, all the code would be available.
Would the clause in the license prevent anyone from using those assemblies (ie. the non-test ones) in a commercial product?
On one hand I would think it wouldn't, otherwise anyone "infecting" their open source project would basically prevent anyone from ever using the outcome of that project in a proprietary product.
On the other hand, I feel when I read it like it actually would prevent people from that.
Who can shed any light on this subject?