I want to use the ICSOpenVpn project source code in my commercial application.If we see the ICSOpenVpn project, it states that its license is New BSD but the libopenvpn.so library it uses is under GNU GPLv2 license.As per FAQ for version 2 of GNU GPL If a library is released under the GPL (not the LGPL), does that mean that any program which uses it has to be under the GPL? The answer says: Yes, because the program as it is actually run includes the library.Also, how could ICSOpenVpn change the license to New BSD?
Can I use a project code which has New BSD license but uses a GPL license library?
android;gpl;bsd license
It looks like ICSOpenVpn is in violation of the GPL, at least the GPL as it's interpreted by the FSF.That shouldn't concern you if you can use the project's source code without using libopenvpn.so, but otherwise I would be very wary. OpenVPN is actually developed by a for-profit company, and while they may turn a blind eye to a small open source project violating their license terms, a commercial application would be quite different.The alternative would be to simply buy a commercial OpenVPN license. If your application generates significant revenue, that shouldn't be a problem.