News for hackers. Stuff that matters.
Re:“I wish I could have licensed the Id source code releases... by saurik on Tuesday July 06, 2021 @03:04AM (#27745033)
The GNU Foundation--and the GPL--put one thing at its most important focus: that "users"--the people who are actually using the software and entrusting it with their data or their lives--have guaranteed freedoms. People--such as myself--who use the GPL believe that these freedoms are extremely important: that "users" should be able to get access to the source code for programs and be able to modify them (...and before anyone whines "but users don't know how to modify programs", users know how to hire people to modify programs... most people also don't know how to do woodworking or autowork and yet people routinely get their cabinets done or their cars tricked out: a healthy aftermarket for software exists, and in fact if you look at stuff like jailbreaks for phones, advertising "we jailbreak your phone here" was a good way for such stores to make money).

https://www.youtube.com/watch?v=ReKCp9K_Jqw

If you believe that users should have such freedom, then letting someone who isn't a "user"--and I think this is where people get so stuck on forums like this, as most of the people here are developers and they want everything to be maximally biased in their favor--be able to modify your software and then not grant the freedoms we GPL-folk care about to actual "users" is unacceptable: it simply isn't why we are writing open source software, as the open source part is supposed to be able to benefit "users". So it frankly shouldn't be at all confusing why the GPL has the properties it does: if you think my open source code is so beneficial to your project that you want to use it in your project, you are more than welcome to do so!!! Only... you have to be willing to respect the freedom / rights of "users" that is codified in the license.

Re:“I wish I could have licensed the Id source code releases... by vsw02 on Tuesday July 06, 2021 @04:05AM (#27745387)
You kind of gave up the game by pointing out that GPL-folk distinguish between developers and users. It’s the key flaw in the GPL approach and all you need do is scroll a little bit to find a developer being told to fuck off for merely questioning the source disclosure requirement of GPL. Why do the authors of software command less respect than users thereof from those ostensibly working to elevate software?

Developers are users too. They use code. The GPL community’s insistence on segmenting those two groups and valuing the needs of one over the other for the last thirty years has led to way more angry threads than the world has ever needed. A community built upon unassailable rights granted to one class whilst mandating behaviors in another is somewhat incongruent at its base because it doesn’t track with unconscious notions of fairness and equality that most people carry. It also explains why developers are usually the one chirping about it, because they’re the second class in this picture. How that remains elusive after all the bloodsport and drama over this license is something I’m not sure I’ll ever understand.

I say that understanding the entire rationale, by the way. I absolutely get why both sides say what they say and I’m not disputing what you’re fighting for. Negotiation at gunpoint is what it is (again, scroll), and despite fighting what is otherwise a good fight worth believing in, expecting those at gunpoint to go along with no complaints is a bit naive in itself and a shocking lack of communal social understanding among the free software community. “Why won’t they work with us? We are telling them exactly what to do” is a self-evident position.

So instead we do this thread on HN and Slashdot and whatever every few weeks and get it out of our systems, then go back to status quo of not understanding each other nor why either side is much interested in engaging the other. It’s honestly puzzling that people still try.

Re:“I wish I could have licensed the Id source code releases... by yosamino on Tuesday July 06, 2021 @05:09AM (#27745821)
> Developers are users too. They use code.

The whole point of the GPL is that the reverse is true as well. If I - the user of the software - wants to become a developer of this software I can only do so if I have access to the source code.

That is not "mandating behaviour", if you are the original developer of a piece of software, you are free to take it closed source any time you wish.

If you benefitted from having the code of your software available to you, why would you want the right to prevent someone else to benefit in the same way ?

I am genuinely curious why that makes you feel so attacked.

Re:“I wish I could have licensed the Id source code releases... by vsw02 on Tuesday July 06, 2021 @05:13AM (#27745848)
You have not understood my point at all. If you think I feel attacked in response to a comment laboriously explaining why two sides have been locked in pointless battle for decades, you’ve taken a point of view from me that simply doesn’t exist. The conclusion you’re drawing, particularly that I have any interest in denying someone rights or that my criticism of GPL implies a wish to harm others’ freedoms, is interesting in itself and speaks to what I’m saying (and some I’m not).

I prefer offering more rights to all my users, including those GPL advocates tend to perceive as exploitative, which is why I use more permissive licenses than GPL in my software. I don’t lose sleep over Boeing patching a random library I wrote and not sharing the patch. It’s genuinely that simple. We have different priorities and shit we care about, and I can have mine without excluding yours or entering a confrontation where someone feels “attacked” over IP law (of all the things).

And no, what you’re saying isn’t the whole point of the GPL. I’ll give you a point but there are plenty of other rationales behind it, many spoken in this thread.

Re:“I wish I could have licensed the Id source code releases... by yosamino on Tuesday July 06, 2021 @05:55AM (#27746168)
I apologize for misunderstanding you. I read you writing of commanding less respect as a developer and being "the second class in this picture" as feeling attacked.

If I am honest, I did not understand your point, then. Your start-off was that the GPL segments between users and developers and disagreeing with that.

What I tried to offer as a counterpoint, is that the GPL does not actually segment between the two, it just mandates that this non-segmentation be conferred at every new iteration of distribution.

What you call "permissive" then is only permissive in the short term, because it precisely introduces this segmentation between users and developers in the long term. If you look at this as a tree structure, it's permissive only to your immediate children, because you are granting them the right to take away this precise freedom from your grandchildren, thus introducing the separation between users and developers.

Or in GNU speak: you are allowing your user/developes to take away their users's freedom 1 and 3, so since there are four freedoms, I will claim that this is at least half the point of the GPL.

Re:“I wish I could have licensed the Id source code releases... by vsw02 on Tuesday July 06, 2021 @12:42PM (#27750938)
Right, understood. You can’t have your beliefs without excluding mine. Totally understand where you’re coming from. I refer you back to the pointless battle to understand why this is the last time we will speak. I gave you room to do your thing, pointed out people could have different priorities, and you still spent half your comment telling me how my behavior is wrong.

What are you expecting? My gosh, you’re right, the freedoms I’m depriving of my users not subscribing to your orthodoxy? Show me the light? Not happening, sorry. The free software community has had decades to win me over and every time it ends in this. You’re not the first. Won’t be the last.

If your community spent more time listening rather than wagging fingers and tutting at the choices of others you’d get somewhere among the (most) people who don’t respond well to that. This thread is a pretty good microcosm of that because you’ve heard precisely none of what I’ve said; if you had, you’d have known the shaming sermon with a lot of “you” thrown in probably wasn’t the way to go.

Perhaps the GPL itself is incompatible with not explaining someone else’s business to them because that’s its whole trick to achieve the outcome desired. This thread kind of helped me realize that. You don’t even know you’re doing it because unconsciously you’ve accepted that telling others what they can and cannot do is a workable approach as it’s codified into the whole methodology of your movement.

Re:“I wish I could have licensed the Id source code releases... by yosamino on Tuesday July 06, 2021 @02:30PM (#27752497)
> you’d have known the shaming sermon with a lot of “you” thrown in

Hmm, I am not trying to shame you into anything. I was using "you" in the generic sense. Like this here https://en.wikipedia.org/wiki/Generic_you I can understand, though, how you might have misunderstood me here. Even though I am just a stranger . That was not the clearest of way to speak, even though I have spoken it for a long time, English is not my first language. Then again, it is usually best to try and assume good intent.

I do have a feeling (possibly incorrectly) that your (vsw02´s) usage of "you" is directed at me (yosamino) directly, though. And since you have clearly deduced that I do not even know what I am doing, and I am clearly too stupid to understand the point that you are making, while you already know all of mine, I would like to agree: it's best this ends here.

Re:“I wish I could have licensed the Id source code releases... by jamescostian on Tuesday July 06, 2021 @01:01PM (#27751263)
>> I don’t lose sleep over Boeing patching a random library I wrote and not sharing the patch

> What you call "permissive" then is only permissive in the short term, because it precisely introduces this segmentation between users and developers in the long term. If you look at this as a tree structure, it's permissive only to your immediate children, because you are granting them the right to take away this precise freedom from your grandchildren, thus introducing the separation between users and developers.

It sounds like vsw02 understands your argument, and has already showed that they don't consider the scenario you describe to bothersome. One might say vsw02 predicted your argument, but I'd say you didn't fully consider vsw02's argument.

Your example sounds like the paradox of tolerance, but there is a critical difference: consequences. If you are tolerant of intolerance, then the repercussion is that intolerance continues, and even increases, which can also increase physical violence, and various human rights violations. If you give code freely to those who will not provide the modifications to that code freely, there won't be an increase in violence, or what most people would consider human rights violations.

Could we have a bit more FOSS code if all OSS was libre? Maybe. Carmack disagrees though in TFA, stating "I'm pretty sure there would have been more total users of the code, likely making the amount shared in the open still greater." Explaining libre isn't helping, you need to provide an argument that vsw02 hasn't already shown to be irrelevant to them, and ideally, one that also addresses Carmack's argument (saying "that's just speculation" is true, but it seems Carmack's speculation is speculation that a lot of us subjectively already agree with)

Re:“I wish I could have licensed the Id source code releases... by vsw02 on Tuesday July 06, 2021 @01:14PM (#27751462)
Of course I predicted it. It’s like talking to Jehovah’s Witnesses at the door. The idea that you fully understand their entire belief structure, have done your homework on it out of respect (seriously, I have), and ultimately reject it anyway is puzzling to adherents of most belief systems, so they tend to revert to explaining it a different way out of a suspicion that you don’t get it. I’ve probably heard over a hundred different metaphors for why I should care about what my users do with my software at this point and it’s still a level of arrogance I’m not willing to introduce to my engineering.

All I can say is oh well, I guess.

Re:“I wish I could have licensed the Id source code releases... by ldarby on Tuesday July 06, 2021 @08:38PM (#27756103)
> they tend to revert to explaining it a different way out of a suspicion that you don’t get it.

I think that's because, in my experience (outside of HN), many people really don't get it. They say something like "this proprietary software did something nasty again" without knowing that the GPL exists or that it's effectively impossible for GPL'ed software to do nasty things. Hence, it is always worth explaining the GPL and its values to them.

It's not always easy to see when someone already understands the values and just disagrees with them.

Re:“I wish I could have licensed the Id source code releases... by dralley on Tuesday July 06, 2021 @09:23PM (#27756333)
You misunderstand what the GPL requires, then. The GPL does not require this. The GPL only requires that the source code be shared with those to whom the software has been distributed.

Which in your example would be the airlines, not the upstream.

Re:“I wish I could have licensed the Id source code releases... by quadrifoliate on Tuesday July 06, 2021 @11:42AM (#27750037)
This might be better understood as a social concept rather than a legal one. Suppose you have a social group, and the way people are admitted into it is by invitations.

The GPL is someone who will invite anyone who asks, as long as they themselves will also commit to inviting anyone who asks. That is, anyone who is invited by the GPL person cannot discriminate about who else they admit to the group.

The BSD is someone who will invite anyone who asks, and they can be as cliquey as they like. They can discriminate on any basis, or form in-groups among themselves where other people are not permitted.

Does the first or the second social group seem better to you? This might be a good predictor of whether the GPL or BSD model is more intuitive.

Re:“I wish I could have licensed the Id source code releases... by jancsika on Tuesday July 06, 2021 @12:17PM (#27750529)
I'm curious-- why don't GPL advocates ever flip the argument back on the proprietary devs? E.g.,

You are a developer of proprietary software. Your aim is to provide the same freedoms in practice that users enjoy in GPL'd software. What do you do?

There is a sensible and real answer here-- custom software development. If a user is paying a dev/dev-team to build that user some custom software, then barring fraud they have full control over what the software does. Plus, custom software and custom software development probably make up a huge chunk of the dev economy.

But notice that this is nearly never what GPL opponents are talking about. (In fact there is surely overlap between GPL'd software and custom software dev.) Instead they talk about consumer applications, games, etc.-- software which does not give its users the same freedoms as GPL'd software. In this class of software, there must then be an implicit premise: either the freedoms that end-users enjoy in both GPL'd software and custom software do not matter, or some other novel argument that downplays both the practical and ethical benefits of those freedoms.

And here's the thing-- whatever the implicit argument is, it runs counter to the spirit of both GPL'd software and custom software dev.

GPL advocates ought to use this argument to split the opposition between custom software development (regardless of license) on the one hand, and whatever the word is for proprietary software that aims to lock users into a system they can't control on the other.

Btw, the fact that I can't think of the word for the second category is a red flag that GPL advocates do a shit job with their propaganda. :)

Edit: clarification

Re:“I wish I could have licensed the Id source code releases... by pseudalopex on Tuesday July 06, 2021 @11:57PM (#27757186)
Proprietary software means software controlled by another party. Custom software includes all rights usually.

Most custom software clients want full ownership. Not a copyleft license. So most custom software developers look at licensing the same as most proprietary software developers. They want other developers to use permissive licenses because it makes their job easier.

Re:“I wish I could have licensed the Id source code releases... by shadowgovt on Tuesday July 06, 2021 @10:04AM (#27748717)
That's the standard interpretation of the Four Freedoms. Unfortunately, I think it ignores that most users can't code. The Four Freedoms, practically, protect developers and the freedom to hack. These are good things to protect, but it's not the same as protecting the interests of users.

It can be argued that GPL'd code (in contrast to a license such as BSD) is less a net positive for users because the constraints the GPL places on how code may be used (requiring any user to expose modifications made to the GPL'd code along with a subset of the code connected to the modified code) means that some developers may not choose to use that code in their application. This results in fewer applications, which means fewer ways for users to solve their problems.

For Carmack in particular, I think that's the argument he's making. Carmack's goal isn't to guarantee developers maximum freedom to hack; his goal is to get his code in as many places as possible (because he prides himself on being the smartest guy in the room, and the more people use his code the more proof there is of that assertion). Maximal code adoption is not served by a GPL license; the GPL license sacrifices a bit of that opportunity to protect the developers' freedom to hack.

Re:“I wish I could have licensed the Id source code releases... by pseudalopex on Wednesday July 07, 2021 @12:02AM (#27757214)
Most people can't maintain their cars or renovate their homes. But they benefit from independent mechanics and contractors.
Re:“I wish I could have licensed the Id source code releases... by jokoon on Tuesday July 06, 2021 @03:55AM (#27745315)
> and then not grant the freedoms we GPL-folk care about to actual "users" is unacceptable: it simply isn't why we are writing open source software, as the open source part is supposed to be able to benefit "users".

Why is it unacceptable? Why are people writing open source software then? "Benefiting users" can be done in various ways.

In my view, the GPL only manages to protest and protect software against the problems of intellectual property, copyright and capitalism. It's only about politics.

I agree with the sentiment, but that's really all it does, it doesn't solve legal problems. I'm curious to see which software licensed under BSD or similar suffered problems where the GPL would have protected them against.

Re:“I wish I could have licensed the Id source code releases... by drran on Tuesday July 06, 2021 @04:14AM (#27745440)
> Why is it unacceptable?

Because, very often, we ARE users of our own software, so, we don't want the licensee of the code to forbid the licensor of the code his right to modify his own code on his own device.