Skip to content

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"

Edited by Michael Pöhn
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information