I have a web app that I sell.It is a Java REST service with an AngularJS front end.I want to use a Javascript library that is licensed under the AGPL but I don't understand the implications or if it is OK for me to use it. Specifically, I don't understand the modifying/linking/usage parts and how it applies and what it applies to.I'm not modifying the library.I am distributing the library inside my webapp rather than via a full url (external web access is not always available in this case)My javascript code that calls the library is minifiedSo the questions:Does the AGPL mean I have to distribute my source code that is using this library?Do I have to include the source code of the Java part or just the Javascript part?Since the user can see my Javascript in the browser does that count as distributing my source code?Does it still count if it is minified since it doesn't match the source code in my repo?Is there a matrix anywhere giving a short summary about what the common licences mean in different situations?
How Does The AGPL Apply To Javascript Libraries?
licensing;agpl 3.0;website
Most of your questions already have answers so I will just link to them:Is there any difference between the GPL and AGPL for code executed in the browser? For code in the browser, there is no practical difference between GPL and AGPL 3.0. So yes, you have to distribute the JS source code when using this library.If a part of the client-side code is licensed under GPL, does the server-side code have to be under GPL as well? You don't have to distribute the Java part (the server part) as the two are generally considered distinct works.Is putting a page with javascript in it considered a redistribution As you are mentioning, you are indeed distributing the library (but not as source code) thus you need to comply with the terms of the license (and distribute the non-minified version as well).Yes, such a matrix exists: http://choosealicense.com/appendix/