Can I use a source code, that falls under GPL3 license, in the iOS app without providing the code publicly?

Official client software for OpenVPN Access Server and OpenVPN Cloud.
Post Reply
Mikael
OpenVpn Newbie
Posts: 1
Joined: Wed Dec 13, 2017 2:40 pm

Can I use a source code, that falls under GPL3 license, in the iOS app without providing the code publicly?

Post by Mikael » Fri Dec 22, 2017 12:09 pm

Hi, I'm app developer and with my team we're planning to build a VPN app, which would use OpenVPN binary (licensed under GPL). We did our research and have discovered an iOS app that uses OpenVPN binary licensed under GPL3, however the developer is not providing app's source code neither publicly nor when asked privately. Doesn't it violate the licence agreement in some way? Also how can it be listed for purchase in the iTunes/ App store for that matter? Does that mean, that anyone can develop and publish an app the same way, or perhaps is this some sort "off the table" agreement between concerned parties? Would appreciate your opinion!

User avatar
ordex
OpenVPN Inc.
Posts: 444
Joined: Wed Dec 28, 2016 2:32 am
Location: IRC #openvpn-devel @ libera.chat

Re: Can I use a source code, that falls under GPL3 license, in the iOS app without providing the code publicly?

Post by ordex » Sat Dec 23, 2017 7:48 pm

Here I can only explain what I know:
* Apple does not want any app in the appstore to be licensed under GPL (this is why some famous FOSS apps are re-licensed before being submitted);
* shipping a binary within an app does not affect the license of the whole app (so you can ship a "GPL binary" into a non-GPL app while keeping the non-GPL license)
* if the GPL software is modified before being shipped as binary, then also the changes are expected to be shipped (otherwise it would violate the GPL)

To my understanding, if the app you are talking about is shipping the binary of a *modified* version of OpenVPN, then they are expected to also ship the changes (OpenVPN changes).

However, there is no reason why they should deliver the source code of the app.

Post Reply