content rating e.g. age-based ratings
F-Droid probably should implement one of the international frameworks for content rating at some point. (e.g. esrb, pegi, ...) This will help users making informed decisions. It might also be a legal requirements (not a lawyer). The NSFW Anti-Feature was already a push in that direction.
I think Anti-Features are a sub-set of content warnings and F-Droids Anti-Features feature should be all that's needed for creating content warnings. Our software makes decisions based on Anti-Features. (e.g. hiding apps.) I think F-Droid should introduce groupings for Anti-Features and switch to make decisions based on that grouping where appropriate.
Here's how that could look in index-v2.json:
{
"repo": {
"antiFeatures": {
"NonFreeNet": {...},
"NonFreeAdd": {...},
"KnownVuln": {...},
"Ads": {...},
"NSFW": {...},
...
},
"antiFeatureGroups": {
"AntiFeatures": {
"name": {"en-US": "Anti-Features", ...}
"description": { "en-US": "Features that impair users freedom", ... },
"antiFeatures": ["NonFreeNet", "NonFreeAdd", ...]
},
"Security": {
"name": {"en-US": "Security Advisories", ...},
"description": {"en-US": "Known security issues important to consider when using this app.", ...},
"anitFeatures": ["KnownVuln"],
},
...
},
...
},
"packages": ...
}
Note that this way it's deliberately possible to add a single anti-feature/content-waring to multiple groups. This allows for creating different profiles eg. for creating groups like "Pegi12" and "Pegi3" which have overlap. It also allows to have an anti-feature/content-warning like "Bad Language" and assign it to multiple content rating system groups like "Pegi3" and "EsrpEveryone"