Live data from Hacker News

Square’s terms of service forbid use of AGPL-licensed software in online stores

squareup.com

131–140 of 145 posts

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#131

Earlier quoted context omitted.

This is the section about "interacting remotely": > 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 ser…

That's your interpretation and that's the problem because you might be wrong in some subtle way that a lawyer could exploit. Also, you are looking at a single paragraph, there's a lot more to this and it includes notions of linking, derivative works, distribution, etc. Lawyers really don't like having a lot of open questions around this stuff and some of the more extreme interpretations would be very disruptive for a…

You're arguing that companies should fear the license because there is uncertainty and you doubt that an unproblematic interpretation is accurate, but that that isn't FUD. It's fear, uncertainty and doubt.

> The other point is that the intention of this license is explicitly to prevent people commercializing software licensed this way through proprietary extensions, additions, etc. The whole point of the license is to make that difficult/impossible. If you use AGPL software, you have to respect this intention.

That may be true, but why should you care if you are not actually doing that and are only using the software without modification?

> Even Gplv2 is generally frowned upon but better understood since there is a fair bit of case law around it

It is pretty uncommon for there to be existing caselaw interpreting a given software license. Proprietary software licenses are commonly unique to the software, sometimes even unique to the customer. If this is a concern then shouldn't a widely used form license like the AGPL be an advantage, because then it's more likely the first time a court has to interpret the text will be in somebody else's case and not yours?

> So, this is not FUD but basically lawyers doing their jobs and they are fairly consistent in their reservations with respect to this license across the industry. You talk to lawyers in any fortune 500 company and they'll probably will be very reluctant to sign off on any AGPL dependencies.

Have you experienced asking lawyers for their opinions on contract text? You'll generally get back a document identifying various concerns with just about every provision in the text, because that's their job.

For example, here's a fun provision from the Windows 10 license:

> [you may not] use the software as server software, for commercial hosting, make the software available for simultaneous use by multiple users over a network, install the software on a server and allow users to access it remotely, or install the software on a device for use only by remote users;

What does that mean? How will a court interpret it? Should corporations avoid Microsoft Windows as a result, because they might violate some interpretation of the license and then be liable for copyright infringement?

Lawyers having concerns about license terms is par for the course. What you haven't established is what makes the AGPL unusual in that regard, as compared with the above or a hundred other provisions in various other licenses.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#132

Earlier quoted context omitted.

I think this is about including AGPL code in a website that you have hosted by Square. They are probably worried that if AGPL code is included, this will result in Square sending it to browsers together along with their own proprietary code, which could be interpreted as an AGPL violation by Square. Honestly they are probably correct to be worried about this because it's pretty unclear whether or not it would be cove…

We have the same issue at my workplace. Legal won't let us near anything AGPL in our projects for those reasons.

The reaction to the AGPL seems to almost mirror the reaction to the GPL 20 years ago, so many companies were afraid of running anything GPL'd then but they got over it eventually. I think the same will happen with the AGPL, cloud providers will probably be the MS of this era, they'll be the last to accept it.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#133
post #50

Earlier quoted context omitted.

This is half the reason why many large companies have prohibitions on using AGPL code - no one is quite sure exactly what counts as 'interacting remotely', and thus what would be in scope for the source release requirements. In the absence of any case law to clarify the situation, many orgs just prefer not to bring in that uncertainty in the first place.

This is the section about "interacting remotely": > 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 ser…

> interacting with it remotely through a computer network

What kind of interaction matters? Only directly interfacing with the Software through TCP/UDP (other OSI L4+ protocols)? What if I put a reverse proxy there? An API gateway?

Sure, courts can decide these things, they can make it intent-dependent and/or use some other weighing method.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#134
post #47
post #37

Earlier quoted context omitted.

How does "linking" works in this regard? If I have an internal AGPL service do I have to open source that too? I mean my end users never interact with that service. They interact with a - let's say - proprietary one. And that service is the client to the AGPL service. Or anything AGPL touches turns into AGPL? What is considered touching? If I use an AGPL firewall do the packets turn into AGPL? If I use an AGPL log ag…

https://www.gnu.org/licenses/agpl-3.0.html 13

https://news.ycombinator.com/item?id=20122666

Furthermore the combining with other works is not clear in on GPL3 cases.

When combining happens and when doesn't? What happens if I combine it with proprietary software?

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#135

Earlier quoted context omitted.

Dude, I literally didn't know what agpl is. I found: >Just my impression after 5 minutes of research. If someone has more detailed legal position please do correct whatever I got wrong. after 5 minutes of Googling. downvoting my personal research results after 5 minutes of Googling won't get anyone to answer with the corrected version. I had never heard of agpl until I googled it and summarized what I saw. It's a sum…

> after 5 minutes of Googling. downvoting my personal research results after 5 minutes of Googling won't get anyone to answer with the corrected version. I had never heard of agpl until I googled it and summarized what I saw. Honestly we should be downvoting comments like these more. The AGPLv3 isn't new and the original text isn't that long. We don't need incorrect third hand summaries of the license text with addit…

Suppose imagemagick has this license.

If I modify this popular commandline program to do my deep learning based manipulation on my server, do I have to publish my changes if asked?

Suppose Go has this license. If I don't distribute Go but modify it to serve some kind of requests in 2 ns instead of built in Go's 1200 ms for that operation, do I have to share my version even if I am only using it in-house, if it serves some traffic to people (its "output") and they request my code?

If any of the backend of Google's search engine, Google, which crawls the whole web, includes tooling that this license and which they've modified internally, can I request a copy if I see its crawl results as a user?

Please answer these questions.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#136
post #99

Earlier quoted context omitted.

Dude, I literally didn't know what agpl is. I found: >Just my impression after 5 minutes of research. If someone has more detailed legal position please do correct whatever I got wrong. after 5 minutes of Googling. downvoting my personal research results after 5 minutes of Googling won't get anyone to answer with the corrected version. I had never heard of agpl until I googled it and summarized what I saw. It's a sum…

>It's a summary. if you put up a web app where you modify open source software as part of your stack, you have to publish those changes if people ask for them Only specifically your changes to AGPL code, but otherwise correct. This is reasonably well described on GNU's own page[0] on the AGPL. [0]: https://www.gnu.org/licenses/agpl-3.0.en.html

Well I shouldn't have to publish them, if I'm not distributing that software.

Your private forks are private, even if you produce something using them. You can't taint that production or force someone to publish changes they don't want to publish and aren't distributing.

You are saying if a textbook publisher modifies open source layout software then uses it to set a textbook, they can't retain those internal modifications if someone asks to see them. I think they should be able to keep them private.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#137

Earlier quoted context omitted.

Not all contracts are valid.

This is not an answer. Invalid contracts are usually invalid for a specific reason.

I really was only answering the bit stating;

>"You sign a contract that you won’t do it."

As that is not the be all and end all of contracts.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#138
post #79

Earlier quoted context omitted.

Basically, if you use the software to expose a service, your service becomes subject to the same terms as if you were distributing the code behind it.

What if you don't own the service?

My description was a little too short and poorly worded. I meant if you implement the service using the agpl project, and only expose the API over the network, the source becomes subject to the same terms as if you had distributed the service binaries. So in this case whoever does own the service has the liability.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#139

Earlier quoted context omitted.

That's your interpretation and that's the problem because you might be wrong in some subtle way that a lawyer could exploit. Also, you are looking at a single paragraph, there's a lot more to this and it includes notions of linking, derivative works, distribution, etc. Lawyers really don't like having a lot of open questions around this stuff and some of the more extreme interpretations would be very disruptive for a…

You're arguing that companies should fear the license because there is uncertainty and you doubt that an unproblematic interpretation is accurate, but that that isn't FUD. It's fear, uncertainty and doubt. > The other point is that the intention of this license is explicitly to prevent people commercializing software licensed this way through proprietary extensions, additions, etc. The whole point of the license is t…

It's reasonable fear, not unreasonable fear if countless lawyers in countless companies seem to be coming to the same conclusions and enforcing very strict policies regarding this (fact, not imaging this). When in doubt, listen to lawyers, not engineers.

FUD would be spreading unreasonable fear and uncertainty to create doubt.

The thing you don't seem to get about these licenses is the generally fuzzy language about derivative works, distribution, and modifications. The legal interpretations vs. the intent of the authors vs. the technical interpration of these licenses are three things. An engineer saying, "it's fine" means absolutely nothing. These licenses are versioned for a reason: the intent and legal reality apparently don't always line up and people try to fix these things.

The key point of the AGPL license is that it deliberately intends to prevent proprietary bundling/extensions of software licensed that way by demanding it is open sourced under a similar license (aka. the viral nature of the license). Gplv2 had similar intentions but contained enough ambiguity and weaker requirements that gave clever lawyers enough wiggle room to get away with e.g. creating things like Android which definitely has a lot of proprietary stuff covered in patents and other things. Hence, GPLv3 which aimed to rectify some of these ambiguities.

And yes, I have experience being lectured on this by actual lawyers (with a clue no less) in the context of Nokia's OSS efforts a few years back around their linux based mobile os. They had thousands of engineers collaborating with the OSS community on hundreds of projects with all sorts of licenses. Their job: protect Nokia's IP and prevent inadvertent legal fall out with patents, copyrights, etc. due to improperly licensed software. I learned a lot talking to and listening to these people.

In short their attitude was, MIT/Apache is generally fine. Gplv2, you need to know what you are doing but we know how to deal with this and mitigate potential risks. Gplv3: please avoid adding anything with this license to any Nokia product (patents were a big concern here). AGPL, no way in hell that we would approve this, ever; the risks are substantial and generally not worth it, even for server side only stuff.

Regarding the MS license; lets stay on topic and not digress about the legal saviness of their lawyers. Generally my advice would be to assume they can make life hard for you and thought long and hard about how they would do that. Any court case would likely set you back more than you or your company can afford.

Re: Square’s terms of service forbid use of AGPL-licensed software in online stores

#140
post #20

Earlier quoted context omitted.

Network GPL, like GPL but if any system in your network (think of a chain of micro services) uses an AGPL/AGPL-like dependency, then all of your services have to be open sourced too.

He's mocking the fact that the title says APGL instead of AGPL

I was not mocking it — I genuinely tried to google the term. Grenade launchers was all I could find.

I guess it's AGPL then.

Post reply on HN