FDroid debating Aves Libre app TOS as reason for removal
gitlab.com
gitlab.com
Edit: It’s the fdroid IRC mod not fdroid leadership. My mistake!
Someone not directly affiliated with F-Droid is trying to get the app removed.
It is still accurate to say that F-Droid doesn't have a formal position on this app, and that the only position any maintainer has adopted so far is "why are we freaking out?"
IMO the issue is mainly with "authorized" and "acceptable", which are very vague and could certainly be construed as an attempt to limit user freedom. They are so vague and nebulous that I suspect the author simply slapped them on without giving them much thought because they sound like legalistic, CYA-esque language. Beyond the hassle of changing the code and pushing the changes to the IzzyDroid repo, I can't imagine the author could have much of an objection to removing them - they're certainly not doing much to actually protect him.
The discussion of the reference to "legal" use is more interesting to me. You could argue that even that is a restriction on freedom 0, but equally, you could argue that the language does not actually take away any legal right/freedom, as (by definition) you don't have the right to do illegal things in the first place. (It is not generally considered illegal to do things that are crimes in other countries, as laws are not generally considered to have extra-territorial effect.)
>The freedom to run the program as you wish, for any purpose (freedom 0).
>The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
>The freedom to redistribute copies so you can help others (freedom 2).
>The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
https://www.gnu.org/philosophy/free-sw.html
By adding a ToS, you remove Freedom 0.
The ToS says you can't use it for certain purposes. It's pretty cut and dry.
Doesn't matter if extra terms are added in the license document itself or in a popup in the software, they're an amendment all the same.
Which part of the 3-clause BSD license that the author selected is inconsistent with the "TOS" that the app shows?
Or is the 3-clause BSD not a FOSS license?
There doesn't seem to be anything in the repository that would make me think the Terms of Service in the notice are attached to the license on the Source Code. Anyone who doesn't want it or wants to provide it to other people who don't want it could fork it and make a build without the notice, or with their own notice.
> You must use the app for legal, authorized and acceptable purposes.
In particular the "authorized" and "acceptable" part. Authorized by whom? Acceptable to whom?
Do something legal, authorized and acceptable and you've fulfilled that requirement. Then do whatever you want with it.
I like your reading of it.
This is grounds for removal? Really?
Whether something is "open source" is usually determined by The Open Source Definition, maintained by the Open Source Initiative. In this case, the problematic part would be:
"6. No Discrimination Against Fields of Endeavor
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research."
In practice this means clauses like "you cannot use this software for evil" or "you cannot use this software for illegal stuff" mean it is no longer open source. We've seen this before with The JSON License and many others, and the argument is well-settled.
Basically instead of a TOS popup with "You cannot use it for illegal..." it ends being a disclaimer with something like "This app was designed for legal use..."
[1] https://github.com/deckerst/aves/issues/517#issuecomment-142...
Note, I also think EULAs should be individually negotiated and signed. If the limits on use of the program are something other than what the law (possibly fair use) already says I should have a lawyer involved on my side.
Am I, a citizen of a free country, not allowed to use this app to read a book that has such a depiction? Is this "acceptable"?
Surely if the author lives in such an oppressive country it should be obvious that they don't want me to use the app for this purpose, and I would clearly be in violation of their terms of service, going directly against the open source license and principals.
I don't know who the author is or where they live but the point still stands. And that doesn't even consider the moet vague terms of the sentence.
This looks like one of those "don't pirate books with our app" clauses that's very well-intentioned, but at odds with the open source license attached to the product.
This is what you get when laymen start doing lawyer work, and why copy-pasting legalese is much safer than trying to write your own.
Obviously neither F-Droid nor any of its users are at any risk of violating the ToS, let alone any consequences of doing so. The problem is that you can either allow ToS/license violations or you can't, there's no in-between.
It should also be noted that F-Droid itself may have issues, since the official repository only contains code F-Droid compiles unlike other app stores where you can upload compiled applications.
It's an interesting problem that I'm sure will be solved quickly without too much hassle, but it's also a lesson for open source developers to watch out when it comes to writing terms and conditions.
That's already how F-Droid works. The default repository only allows FOSS apps, but you can add any third-party repository you want and you'll be able to install its apps from F-Droid.
1. incentivizing reproducing builds, kinda like Solana Validator Nodes (this would work well w/ WASM, but more rewards could be given to those running a container or MicroVM based on an OCI image)
2. DAOs for governance of an instance (like a Mastodon instance, imagine big ones like mastodon.social as well as little ones) (I'm surprised I haven't heard of DAO-led Mastodon instances)
3. Curation - a namespace could require tokens to get a name, just like crypto domain name registries
4. Crowdfunding - you could buy NFTs to crowdfund and then be left with a token that might be worth something
(JSON has a clause in their license: "The Software shall be used for Good, not Evil.")
The specification diagrams or text on json.org? Similarly non free.
The JSON format itself? Arguably not copyrightable. Maybe patentable, had Crockford tried 20 years ago, but that's more an argument for the lunacy of many software patents.
If you're concerned about the implications of the JSON license on JSON implementations, wait until you hear about the ISO8601 spec's license
"I'm not a lawyer and I'm not interested in this kind of issues.
If you think the app, as it is with its terms, should be removed from F-Droid, feel free to reach out to them."
The main reason I use F-Droid is because of the apps that they don't distribute. The standards they set allow me to feel safe installing unknown software. I like F-Droid for the same reason that Apple fanatics like their app store; because of what's not allowed.
And it's almost always me getting stupid apps that should just be part of the OS.
A Calendar app, I can use without having a gmail account
A note taking app
A sound recorder
etc.
The real question is why does local software come with a TOS? I would nope out of it without even reading, and would (and am) become a bit wary of F-Droid for including this.
This is all I needed to see to know that the upstream developer is in the wrong.
[1] https://github.com/deckerst/aves/issues/517#issuecomment-142...
EDIT: I didn't see the further replies that happened after this was posted on HN. I misunderstood and referred to creation of the issue itself.
That's that, if you want to use it just fork it.
Author is free not to remove ToS, but he doesn't have to be a dick about it.
One could argue that demanding something of a developer of software you don't pay for is the jerk move.
FDroid still has the option to remove the app. Author appears to be okay with that. No issue, unless you are demanding something of the developer.
Freedom cuts both ways, both for the user and the developer.
Author is free to call people "zealots", others are free to see it as being a dick.
It was simply uncalled for, if author does not want to deal with this he could've stopped replying after closing the issue as "Won't Fix", instead he decided to insult people that care about the free software.
He didn't initially, his reply was
> I'm not a lawyer and I'm not interested in this kind of issues.
> If you think the app, as it is with its terms, should be removed from F-Droid, feel free to reach out to them.
which I find completely reasonable. After that wasn't enough and people kept pestering him, he said that he doesn't want to deal with zealots.
That's false? https://i.imgur.com/EFIfxRF.jpg
If the order was reversed, you're right.
Some people take their freedoms seriously and "Libre" version of the app mentioning tracking in ToS is a big no-no.
From what I can see the author just dismissed two valid (and separate) issues on the matter that he does not care about it, it's his right, but in no way it was "pestering" or "harassing".
Beyond that, I think they should respect that no means no and not bother authors because they take themselves or their freedoms (too) seriously.
The person writing you free (as in beer) software is not hurting you, they are trying to help you in a way you don't completely approve of.
I am a zealot for FOSS licensing.
I'm fine, reason why I posted reply is because top comment called creating an issue on a public issue tracker "show[ing] up and harass[ing] the developer". Hence my reply that the only harassment(however mild) I saw was from the developer himself, as per his right, but it still goes against the comment I was replying to.
The moment they show up in his issue tracker complaining about it, they're being zealous.
Why the entitlement to have the project do the work for you?
Because I for example consider a good tone at least giving upstream a heads up before forking and cutting out pieces of it.
There's nothing entitled about creating an issue on a public issue tracker that author can disable or limit at any time.
The developer has total right to say he doesn't care but the issue is quite clear and as such the app should be removed as it does not comply with free software. Let the developer start his own app store that allows for such shenanigans.