News for hackers. Stuff that matters.
Re:John Deere has turned itself into a poster-child for the ... by cm2187 on Sunday April 23, 2017 @02:10AM (#14176819)
Open source also comes with all sort of string attached. Licenses that either force you to share the code or restict it in certain applications, etc. It's not a free world (as in you downloaded it you do whatever you want with it).
Re:John Deere has turned itself into a poster-child for the ... by adrianN on Sunday April 23, 2017 @02:38AM (#14176878)
Free software comes with the "string" that you grant the same rights to your users that you enjoyed. That's not so terrible, it's common courtesy.
Re:John Deere has turned itself into a poster-child for the ... by qb45 on Sunday April 23, 2017 @03:43AM (#14177025)
Sure, but this Free Software of yours is less free than say, FreeBSD, which also gives Cisco the freedom to extract money from 2nd hand sales of their equipment ;)
Re:John Deere has turned itself into a poster-child for the ... by Clownshoesms on Sunday April 23, 2017 @04:31AM (#14177161)
Is the net gain of a BSD license better than if it didn't exist, considering public companies use it for profit and don't contribute back? Absolutely, but same with LGPL. Actuaĺly I just wanted to argue it.
Re:John Deere has turned itself into a poster-child for the ... by dec0dedab0de on Sunday April 23, 2017 @03:40AM (#14177020)
you're thinking of copy left, which is a type of free software, but not the only type. Atleast according to the FSF definitions.
Re:John Deere has turned itself into a poster-child for the ... by adrianN on Sunday April 23, 2017 @03:43AM (#14177027)
The other kinds of free software have even fewer strings, so I didn't mention them.
Re:John Deere has turned itself into a poster-child for the ... by michaelmrose on Sunday April 23, 2017 @04:19AM (#14177132)
Your primary restriction is on taking other peoples work building upon it and selling it without sharing your modifications or money with the people who gave you THEIR work for free.

If you arrange to give people the same money you would have paid for the closed sourced solution maybe they will let you keep your modifications to yourself and sell the resulting product.

Re:John Deere has turned itself into a poster-child for the ... by YCode on Sunday April 23, 2017 @02:31AM (#14176856)
What's a practical example of this?
Re:John Deere has turned itself into a poster-child for the ... by anon1385 on Sunday April 23, 2017 @04:28AM (#14177156)
Anything under the AGPL.

For example just running AGPL software anywhere on Google's servers would open them up to having to open source the entire of Google search. That's why Google has banned the AGPL: https://opensource.google.com/docs/using/agpl-policy/

Re:John Deere has turned itself into a poster-child for the ... by pdkl95 on Sunday April 23, 2017 @06:58AM (#14177606)
> running AGPL software anywhere on Google's servers ... entire of Google search

This is misinformed fear mongering (or maybe FUD?). The AGPL only requires that you offer the source code to the "Corresponding Source"[1] of the AGPL licensed program, if you modified[2] it, to anyone using the program over a network. Merely using an unmodified AGPL licensed program doesn't require anything. Just like other GPL-family licenses, the AGPL is not an "EULA" and doesn't apply to simply using software.

The only way Google's search software could be affected is if AGPL licensed code was added, which is why they have (with good reason) a policy to not do that. Similar risks would apply to including proprietary code, too.

[1] https://www.gnu.org/licenses/agpl-3.0.en.html#section1

[2] https://www.gnu.org/licenses/agpl-3.0.en.html#section13

Re:John Deere has turned itself into a poster-child for the ... by anon1385 on Sunday April 23, 2017 @07:35AM (#14177722)
>The AGPL only requires that you offer the source code to the "Corresponding Source"[1] of the AGPL licensed program

The entire definition of "corresponding source" in the AGPLv3 is identical to the language from the equivalent section of the GPLv3 (and it also includes the same "based on" language and section on aggregates) which is intended to apply to dynamically linked libraries, and it has been widely interpreted that way. If the software would be a single work as defined by the GPLv3 when distributed on a physical CD then it would be covered by the AGPLv3 when accessed over a network.

> the AGPL is not an "EULA" and doesn't apply to simply using software.

All GPL family licences are effectively EULAs because it's the GPL licence that grants the user permission to run the software, without that permission the user would be violating copyright by copying the program into RAM to execute it

>The only way Google's search software could be affected is if AGPL licensed code was added, which is why they have (with good reason) a policy to not do that.

The Google policy prohibits use or even installation. From the link:

>Do not attempt to check AGPL-licensed code into google3 or use it in a Google product in any way.

>Do not install AGPL-licensed programs on your workstation, Google-issued laptop, or Google-issued phone

As far as I know Google uses a single repository for nearly everything, which is why they are so keen to avoid AGPL code coming anywhere near it. Using AGPL code at Google necessitates "adding" it to the single huge google repo.

Re:John Deere has turned itself into a poster-child for the ... by tinus_hn on Sunday April 23, 2017 @08:07AM (#14177835)
Google wouldn't really care if they had to provide the source to an unmodified copy of such a program, of course. It's about their own modifications.
Re:John Deere has turned itself into a poster-child for the ... by cm2187 on Sunday April 23, 2017 @06:22AM (#14177507)
Actually here is a practical example of the sort of annoyance resulting from FOSS licenses.

Google developped an excellent library that they open sourced called Google OR Tools [1]. It not only provides access to Google's in house linear programming optimiser, but also acts as a wrapper around other solvers, some free, some commercial, so that you just change a parameter to try another solver.

However because of conflicting licenses or licenses restrictions, google cannot distribute binaries that include certain FOSS solvers, like GLPK. So to be able to use GLPK you need to recompile the whole project yourself. If you go on the Google OR tool forum, you will see that it's not a simple CTR+SHIFT+B, everyone is struggling, and I wasted a lot of time trying to do this.

That's what I mean by strings attached.

[1] https://developers.google.com/optimization/

Re:John Deere has turned itself into a poster-child for the ... by microcolonel on Sunday April 23, 2017 @02:50AM (#14176898)
Give me an example of a useful open source networking software package which restricts the user's right to use the software.
Re:John Deere has turned itself into a poster-child for the ... by antod on Sunday April 23, 2017 @03:08AM (#14176945)
They can't because by definition, restricting end user usage means the license isn't either Open Source or Free Software.
Re:John Deere has turned itself into a poster-child for the ... by anon1385 on Sunday April 23, 2017 @04:37AM (#14177173)
That's incorrect. The AGPL is considered Free Software by the FSF even though it clearly limits use of the software.

If you want to know why they support a license that violates freedom zero you will have to ask them but to me it suggests that the foundation of Free Software is fundamentally flawed in a world of networked software: i.e. the four freedoms are not compatible. My right to exercise freedoms 1, 2, and 3 limits your freedom to exercise freedom zero. Currently software authors have to pick one side of that argument either by using AGPL (restricts freedom 0) or GPL (doesn't protect freedoms 1, 2, or 3).

Re:John Deere has turned itself into a poster-child for the ... by pdkl95 on Sunday April 23, 2017 @07:02AM (#14177621)
> it suggests that the foundation of Free Software is fundamentally flawed

Please stop spreading FUD about Free Software. The AGPL does not restrict usage. See Section 13 - the requirement to offer to network users only applies if you also make a derivative work by modifying the software, and even then it only requires you to offer the corresponding source to the work that was modified with the new modifications.

Re:John Deere has turned itself into a poster-child for the ... by anon1385 on Sunday April 23, 2017 @07:47AM (#14177766)
It's not FUD, it's an awkward reality. The FSF themselves don't deny that there's a contradiction. The right to use modify code privately is one of the four freedoms, so your insistence that the AGPLv3 violates it is just supporting the existence of a fundamental contradiction.

This is from the legal analysis by Eben Moglen & Mishi Choudhary for the Software Freedom Law Center[1]

>Whether to extend the copyleft concept to the delivery of services by free software over a network is a complex issue long discussed in the free software community. Freedom zero requires that any user be allowed to run any program for any purpose, which of course includes the provision of computing services to others. Freedom two requires respect for the right of private modification. Their combination requires that anyone be able to run privately-modified copies of GPL’d programs for the purpose of providing computing services to others.

That's very clear that freedom zero and freedom two necessitates allowing people to run modified GPL programs on servers without making the code available to users. The AGPL is explicitly designed to prevent that, so it's inevitably in conflict.

>even then it only requires you to offer the corresponding source to the work that was modified with the new modifications.

As I demonstrated in my other comment the language in the AGPLv3 is identical to the GPLv3 when it comes to the issues of derivative works/combined works/aggregate works. Everybody accepts that the GPLv3 requires software linking to a GPLv3 library to be made available under the terms of the GPLv3. The same applies to the AGPLv3, so in many cases it will mean people will also have to release their own code that links to the AGPLv3 library they are running on their server, if they make modifications to the AGPLv3 code.

[1] https://www.softwarefreedom.org/resources/2014/SFLC-Guide_to...

Re:John Deere has turned itself into a poster-child for the ... by anon1385 on Sunday April 23, 2017 @04:32AM (#14177163)
Anything licensed under the AGPL attaches conditions to using the software. Running the software on a server means you are required to open source the other software running on the server.
Re:John Deere has turned itself into a poster-child for the ... by adrianN on Sunday April 23, 2017 @07:21AM (#14177677)
That's bullshit. Only if you've made a derivative work (e.g. by linking AGPL software into your software) you have to offer the derivative work under AGPL. You can perfectly well run an AGPL webserver and not be forced to put your operating system under AGPL.
Re:John Deere has turned itself into a poster-child for the ... by anon1385 on Sunday April 23, 2017 @07:53AM (#14177793)
Sure, if you run a server that's only running some unmodified AGPLv3 software then you don't have to share the source, although in that situation the user typically has access to the source through other channels anyway (the market for selling private AGPLv3 code is pretty much non existent, so the code is almost certainly from a public project).

In the real world people typically want to use code as part of their own service/application which contains domain specific logic they wrote themselves.

>You can perfectly well run an AGPL webserver and not be forced to put your operating system under AGPL.

Because the GPLv3 and AGPLv3 (the licences are identical in this regard) have explicit sections excluding operating systems and system libraries from the terms of the licence.