This is a continuation of
http://twitter.com/JeremySkinner/status/6928808406:
@ashmind was wondering how far we could push the Phantom<->nant integration without having to license phantom as gpl
Well it was quite stupid of me not to check the license, but there are my opinions:
- The NAnt license is not purely GPL and has an exception about independent modules, however I have a feeling our functionality is not independent enough.
- Currently, the only thing linking to NAnt is Integration.NAnt library, so in the worst case it will have to be GPL and everything else can be left as is.
Since I use dynamic composition (MEF), main Phantom is not affected by integration library license.
- I reference some stuff from NAnt in the Integration.NAnt (obviously), but I can embed this stuff into the generated integration assembly instead, which will mean that I do not even have to link to NAnt directly, and only generated assembly will be under the GPL.
I currently think point 2 is the most realistic. But I think we should ask NAnt authors on what exactly do they mean by independent modules.
Also, there a very interesting question on whether all NAnt build files in existence are under the GPL. On one hand, they are not programs, on other hand...
Andrey