Here is the one of the many (confusing) cases related to GPLv2/3 licensing:
My company is developing an application for mobiles which will connect to servers and provide services to users.
So, here's the scenario:
Server - uses OpenSIPs-GPLv2, ejabberd-GPLv2(modified source code)
Client(Android, BB10, iOS) - uses Linphone-GPLv2, Signal Protocol-GPLv3
I went through lot of readings available on net, still have some queries like:
Commercial Purpose
Charge for services and distribute client apps through respective stores for free for internal use, others can download but can not login to access services
[my company will be responsible for installing and maintaining servers for customer companies, and publishing apps]Charge for services and distribute client apps internally
[my company will be responsible for installing and maintaining servers for customer companies, and distributing apps]
Internal Use Only
In-house server, distribute apps through respective stores for free for internal use, others can download but can not login to access services
[my company is subsidiary of beneficiary company]In-house server, distribute client apps internally
[my company is subsidiary of beneficiary company]
Here, beneficiary company means it's employees are going to use the app internally.
The question is:
In the above 4 cases, when should I have to publish the source code?
Update
Internal means distributing apps through our own servers or emails instead of publishing to respective mobile stores. And here it is sure that only legal employees will be getting the application to download.
E.g. Consider three companies
D- developing company
P- parent company of D
C- any other company which is customer of D
Now, D is developing app described above and will be using for following purposes:
Commercial-
Installing services on C's in-house server and Distributing client apps to employees of C through
Mobile app stores
Internal distribution
Free for parent company-
Installing services on D's in-house server and distributing client apps to employees of P through
Mobile app stores
Internal distribution
*distributing through mobile app stores means Play store, Apple app store etc. In this case any one can download app worldwide but only intended users(employees of respective company) can login and use the services.