Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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 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?

share|improve this question
there is an answer on a well known Q&A site, the link is… – Martin Beckett Nov 27 '12 at 14:11
up vote 4 down vote accepted

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, 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.

share|improve this answer
+1 But are you wary rather than weary? :) – MarkJ Nov 27 '12 at 17:41
Thanks for the clarification Michael. I was interested in using but i guess i will have to checkout the commercial license purchase option. – Alok Kulkarni Nov 28 '12 at 6:56

You missed the part where ICS-OpenVPN says "Please [note] that openvpn used by this project is under GPLv2. Only the GUI is BSD licensed." Presumably the GUI is not bound tightly enough to OpenVPN's libopenvpn to require it to be GPL.

share|improve this answer
Ross, I guess saying "Presumably the GUI is not bound tightly enough to OpenVPN's libopenvpn" is very tricky statement.As per GPL , the derived code "has" to be under GPL. Anyways, thanks for the response :). Cheers. – Alok Kulkarni Nov 28 '12 at 6:53

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.