There once was a time when my team decided to avoid usage of a GPLv3 licensed library (without modification). I didn't really know a thing about licenses at the time, so I just accepted it as a fact.
Recently I've read Definition of distribute in relation to the GPLv3. Now I can't stop thinking that we could have used the library.
It was going to be used by the customer as a microservice for a web app. This (in my understanding) was going to be considered distribution only to the customer. So, I don't have to opensource the whole code on the internet, right? Well, my manager said that any person still could have come to the customer and said "I know you're using GPLv3. Give me your whole app code." and they have to obey. I argued that the code must be shared only on distribution and/or modification. In the end, no one was convinced.
I've read some more things like
- Using GPL libraries without modification on a commercial website, do I need to make my source code available?
- Can I use GPL software in a commercial application
I still don't have proof of me being right or wrong. So, my question is: Do I have to opensource the code of the whole web app or a particular microservice if a microservice uses a GPLv2/GPLv3 library (without modification)? Do I have to do it on demand from a random person?