Using jTransforms for a commercial (non-free) android application?

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 ?

Wikipedia Multi-license description says:

When software is multi-licensed, recipients can choose which terms under which they want to use or distribute the software. The distributor may or may not apply a fee to either option.

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:

  • MPL is least restrictive; you can have static (and dynamic) linkage of the used library in your app you charge money for without having to disclose the source of your app. Static linkage means you can import the library however you please (you can import the library as a jar file; you can even copy & paste the java source files directly into your project). Dynamic linkage means you link to a jar-packed version of the library and users of your app must be able to replace that jar.
  • As long as you do not modify the source code of the (static/dynamic) linked library, you do not have to disclose source code (extending classes, interfaces or calling methods/constructors of the library are not modifications).
  • However, if you do modify the source code of the linked library, you should make the modified source code publically available under the same license. You do not have to disclose your full app’s source code. Instead, you modify the library as you please, host a public version of it and import the modified library in your app. Notice how your modified library is actually a new MPL licensed library on its own.
    • I would just host a fork on github of the modified library and add a NOTICE file to the root of the project, acknowledging that this fork is a modified version of the library in question. It is even better if you submit a pull request containing your modifications against the original library: if the PR gets merged, you can now import the new version of the original library containing your modifications, delete your fork and the general public will benefit from your modifications in the future.

I would not use the library under the terms & conditions of the LGPL or GPL license:

  • LGPL is about dynamic linkage and the ability to replace the used library with another version. Considering that you will pack your app into one .apk file, how will the users be able to replace JTranforms?
  • GPL does not allow you to release your software under a proprietary license. You can charge money for it, but the app has to be GPL licensed and the full source code must be made publically available.

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.

6

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật