Hacker News new | ask | show | jobs
by blueflow 1399 days ago
Would it fix the problem to develop with a more restrictive license, and only license the releases with a more permissive license?
3 comments

Preventing distros from patching software at all would be a non-starter; there are lots of legitimate reasons to want/need to patch things.

Indeed, most patches I see in off-beat systems like nixpkgs, homebrew, etc, are not plucked from preexisting pull requests, but rather are fixes developed by the person who did the packaging and submitted upstream, then included as a patch until the first tagged release that has them merged.

Interesting thought :D

But it would probably create even more legal issues and also risks. A lot of people don’t use software, that has a non-standard way of licensing (like MIT, BSD, Apache, GPL). Just because there is a risk that you step into a legal trap.

If only the WIP commits were non-Free then relicensed to Free for each release, then the legal uncertainty would probably have the desired effect - no packager / distro worth their salt would touch any non-release with a barge pole. Such an unorthodox approach would risk scaring them off completely though.

In a roundabout way it's pretty much trying to re-invent the trademark system (ie. "don't distribute this code and call it MyProject without it being an authorised release"). Quite frankly far easier to just get a trademark if that's the desired effect.

> Quite frankly far easier to just get a trademark if that's the desired effect.

Trademarks cost serious upfront money - Germany alone is 290€ [1], EU-wide 850€ [2], the US 250$ [3] and worldwide is a hot mess [4]. Additionally, it seems like you need a lawyer in the US to handle the process if you're not an US resident, and you have to renew them every couple of years and not forget to tell the patent/trademark office of address changes. Not everyone is willing to put up that much money and effort for an open-source project that won't generate any income.

Additionally, trademarks usually force the holder to publicly register their name and address, which is simply not a good idea at all for many persons - trolls, spammers and outright criminals can and will use every bit of information they get to cause harm. And for collectives that run an open-source project, trademarks will be yet another issue - what to do when the holder of the trademark dies or disappears, or when they get into some sort of conflict?

[1] https://www.dpma.de/marken/

[2] https://euipo.europa.eu/ohimportal/en/fees-and-payments

[3] https://www.uspto.gov/trademarks/basics/how-much-does-it-cos...

[3] https://www.wipo.int/madrid/en/

I’m more concerned about changing the license of contributions during merge to master or a release. That something goes wrong there and the whole code base ends up „poisoned“ with non free code.

Software licenses need to work in a lot of different legislations, and it’s really hard to make a license that means the same thing in all countries.

Why would it fix the problem? That's besides the fact that this would complicate the legal situation of the project, including that of contributions.