I have a commercial product that will be will be available as a SaaS for now, but later on might be distributed.
So for SaaS, using GNU libraries seems like a no issue since there is a loophole, however if I decide to distribute, I need to release my entire source code.
What my team and I are trying to do is to use gettext library, specifically the .mo files in our product. We might also generate these files using MIT licensed libraries.
My question is that, if we generate these .mo files, and our product uses system libraries (from PHP/C++ maybe) to get the translations that are loaded into my product, does that mean I have to release my library as GPL?
There was a similar quesiton here which doesn't have a definitive answer: Does the acceptance of a software licence constitute a contract? Can such a contract be closed without using said software?
Forget about license acceptance, if I download and use a GPL library, that is not directly within my compiled source code, am I bound to release my software under GPL?
I can get around the first point, generating .mo files, by creating a seperate product that I can license under GPL, and consuming that product over the web (webservice) which means I won't be bound by GPL for my main product. That's done, and my company doesn't mind releasing such product under GPL since the use cases are limited and it isn't strictly unique to our product.
But the second question, if I ever use a function offered by gettext to get the value of translation, does that mean the whole product is now GPL? Using a web service for this might also be a loophole but considering performance this would be the worst decision we can make here. We would be better off building something from scratch or maybe better yet finding a MIT or Apache licensed product and contributing to it.