I am developing an application which is using JTransforms to compute FFT and InverseFFT.
I am planning to sell that application on Play Store.
The JTransforms Library is covered under MPL/LGPL/GPL tri-license.
Does that mean I have to disclose my application's source code to the community ?
Does that mean I cannot use an open-source library to sell non-free application ?
I found the following link in which the ScissDSP library is using JTransforms under LGPL license :
https://github.com/Sciss/ScissDSP/blob/master/licenses/JTransforms-License.txt
Does that mean MPL/LGPL/GPL is sort-of Pick 'n' Choose type of License ?
Best Answer
Wikipedia Multi-license description says:
From my personal grasp on the subject (IANAL and I am very new to licensing):
I would use the library under the terms & conditions of the MPL license:
I would not use the library under the terms & conditions of the LGPL or GPL license:
Conclusion:
Assuming you call JTrasnforms without modifying it, you could use JTransforms without worries; include an about page in your app where you acknowledge that you use JTransforms under the MPL conditions (include links to the original JTransforms copyright & license). That's it.
I am not 100% certain if my statements are correct: I would definitely contact the authors of JTransform directly and ask them if you can do this.