Kevin,
That is perfectly correct as long as MP doesn't modify
any code/APIs of EE4J. If MP is only adding on top of EE4J APIs and implementations via extensions or modules then this is a not an issue at all. Again, if we are confident that MP, even in future, shall never need to modify any EPLv2 licensed code then I do not see any concerns. My original concern was with respect to
modifications to EE4J code. Say, if any proposed MP feature requires any
modifications to EE4J code then how do you plan on packaging and
distributing the modifications under Apache 2 license?
Sure, we can independently package and distribute only the relevant modifications under EPLv2 but then those modifications would have to be distributed as a separate package. I anticipate that this may create issue while distributing it through Cloud Foundry which apparently accepts Apache 2 licensed code only. Refer my scenario at:
https://dev.eclipse.org/mhonarc/lists/ee4j-community/msg01020.htmlEven I prefer that MP should remain under Apache 2 license. I am concerned that if EE4J implementations remain under EPLv2 then this would create packaging and distribution issues for MP and other developers
if they need to make any modifications to the EE4J implementations, say, in order to make them "cloud ready". In that case, it would be difficult for independent developers such as ISVs to use the modified EE4J code if they plan on building and distributing MP based services on Cloud Foundry.
If the MP team is confident that they would never modify EE4J code (which is under EPLv2) in future then I do not see any issues with the current licensing model at all.
Please feel free to correct me.
-Mrinal
On Thursday, February 1, 2018 at 2:45:17 PM UTC+5:30, Kevin Sutter wrote: