4 ms·
Im generally curious, what's the definition of "externally"? It's a bit more vague compared to "operating as a service", since you may expose your service exter
by ecnahc515 8y ago
Im generally curious, what's the definition of "externally"? It's a bit more vague compared to "operating as a service", since you may expose your service externally, but only allow access to internal users.
- pritambaral 8y agoThe license itself doesn't treat "externally" different from "internally". Its terms are simple: any one who uses it should have a way to get the source. If you let someone "external" to the company use the software over a network, then, during their use, they should have a way to get the source. If you don't let any one "external" connect to the service, then there's no need for you to provide them a way to get the source. ----- For example, if there were a software like redis, but one that were licensed under the GNU AGPLv3 — say 'gredis' — and you let someone connect to it — say, using 'gredis-cli' — then you must make the source available to them. But if you run this 'gredis' software in your stack and make use of it in your stack but don't let anyone except your ops team connect to the running 'gredis' instances, then you need make your source available only to your ops team.
- rmc 8y agoI don't know about GNU, but OpenStreetMap has a licence where bits kick in if it's used externally, and it defines it as: "“Publicly” – means to Persons other than You or under Your control by either more than 50% ownership or by the power to direct their activities (such as contracting with an independent consultant)." So if you can tell someone to do something, they are internal. If you can't, then that's public. https://opendatacommons.org/licenses/odbl/1.0/ https://opendatacommons.org/licenses/odbl/1.0/
- cyphar 8y agoHere is the actual portion of the GNU AGPLv3 that is relevant: > Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. There are a few key things to note (I'm not a lawyer, but the idea of the GPL family of licenses is that they be written so that developers can also understand them): * It only applies to people who have modified their version of the software, so if you just run code provided to you by someone else you don't need to give network users the source code. * It uses the term "users" which would imply that if you state that someone external to your company is not permitted to use the service, they would not be considered a user (and thus you don't need to give them a copy of the source).