Hacker News new | past | comments | ask | show | jobs | submit login

> It's "freedom" on someone else's terms.

It's freedom on my terms too: GPL protects the developer and user community from malicious patents, hostile forks, lock-down attempts, bait-and-switch-to-closed.




The question is why those are legitimate things to insist on protection against. Surely a free software license couldn't say "it's forbidden to run this program on iOS" or "nobody affiliated with the US government may modify the code", even though the free software community has real concerns about walled gardens and government backdoors.


> Surely a free software license couldn't say "it's forbidden to run this program on iOS"

Of course not, free software allows the user to use the software however they wish. Anything else would be unfree software.

However, if you receive software governed the GPL, it is NOT legal to publish that software via the iOS App Store, as that violates the users' GPL-given right to build and run modifications. (The original author can dual-license software they create, in both GPL and iOS-licensed versions)

https://www.fsf.org/blogs/community/why-free-software-and-ap...

Government backdoors are irrelevant to free software, since anyone can inspect software and remove backdoors.


> why those are legitimate things to insist on protection against

Because there is a track record of this things happening and damaging the projects.

> Surely a free software license couldn't say "it's forbidden to run this program on iOS"

Restrictions like "don't be evil, don't use it inside NSA" can be either too vague to be applicable, easy to circumvent, legally inapplicable or nonsensical. E.g. in many countries some institutions including military are not restricted by copyright law.

On top of that, shipping a distribution with thousands of different licenses would be a nightmare.


What do you mean? Free software was specifically designed to be about user freedoms (and all users, not just developers). Forbidding software from running on any given platform would go against this goal.

Are you asking why did they choose this goal? There are many essays explaining why this goal mattered to both FSF- and OpenSource- advocates.


But copyleft licenses do end up preventing software from running on some platforms. For example, none of the work that goes into the Linux kernel can be made available to Windows users.

I'm sure the FSF sees this as a tradeoff that has to be made in order to keep free software viable. But that's a very different story than "user freedom is everything".


Well, that's right. The GPL is designed so that you can't copy-and-paste GPL code into a closed-source project. For software competing with each other, that stops the arms race being won by the side that can use their own work, and the work of the other side.

It is certainly fair in the sense that the Linux or BSD kernel people will never get to see, and benefit from the NT code, but microsoft and Apple can certainly use any BSD or MIT licensed code they want to.

But using Linux kernel code in the NT kernel is a special case of software sharing that can only be done at the source code level, by experienced programmers. And then it has to be released by the project maintainers, in this case the linux foundation, or microsoft.

But application code (e.g. an mp3 player), can be released for both windows and linux whether they are closed-source, or GPL.

The kernel might not be the best example to make your point.


> I'm sure the FSF sees this as a tradeoff that has to be made in order to keep free software viable. But that's a very different story than "user freedom is everything".

That presumes that the FSF's tradeoff is getting things wrong. If this strategy is what results in maximum overall user freedom, then that is exactly the strategy you have to follow if "user freedom is everything".

It is meaningless to say that making slavery illegal is a tradeoff that has to be made in order to keep a free society viable, but that is a very different story than "human freedom is everything". Yes, human freedom is everything, and that is exactly why we restrict people from owning slaves, there is no contradiction there.


What do you mean? The Linux kernel could theoretically be available to Windows users. In practice, embedding parts of the kernel in Windows under the license provisions of the Linux kernel is something Microsoft is unlikely to want (which makes sense because of their business model). Note that a lot of Free software does run on Windows, so the problem is not about Windows as a platform.

This is not inconsistent with "user freedom is everything".




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: