Privacy Ratings

Contribuer

Tout se passe sur GitHub. Il n'y a pas d'autre forum, de discussion ou de compte à créer.

Pour faire ceci Utilisez
Suggérer une application ou un service Ouvrez un ticket « Suggest »
Signaler une réponse erronée ou un lien cassé Ouvrez un ticket « Correction », ou utilisez « Signaler une correction » sur n'importe quelle page d'évaluation
Proposer ou modifier des critères Ouvrez un ticket « Criteria change »
Corriger vous-même Utilisez « Modifier sur GitHub » sur n'importe quelle page d'évaluation, ou ouvrez une pull request
Poser une question ou débattre d'un choix GitHub Discussions

Modifier une évaluation

Chaque application ou service correspond à un fichier Markdown dans ratings/<category>/<name>.md. Le haut du fichier est en YAML. Tout ce qui se trouve en dessous est constitué de notes Markdown facultatives affichées sur la page.

---
name: Example Mail
description: >-
  One or two plain sentences about what it is.
website: https://example.com
source: https://github.com/example/example      # optional
platforms: [web, android, ios]                  # optional
jurisdiction: CH                                # optional, country code from jurisdictions.yml
mainstream: true                                # optional, adds an "alternatives to" page
aliases: [Example Office, Example Docs]         # optional, other names people search for
also_in: [macos-hardening]                      # optional, also list it in another category's table
alternatives_page: true                         # optional, adds an "alternatives to" page without mainstream
domain: mail.example.com                        # services only, used for automated tests
mail_domain: example.com                        # email categories only
imap_host: imap.example.com                     # email providers only; false if not offered
pop3_host: pop3.example.com                     # optional, found from SRV records when missing
smtp_host: smtp.example.com                     # optional, found from SRV records when missing
criteria:
  open_source:
    answer: partial
    evidence: https://github.com/example/example/blob/main/LICENSE
    note: Apps are open source. The server is not.
  no_ads:
    answer: yes
    evidence: https://example.com/pricing
---

Optional notes in Markdown.

Règles (vérifiées automatiquement par npm test) :

Les critères de chaque catégorie, et la signification de chaque réponse, se trouvent dans criteria/ et sur la page des critères.

Ajouter une application ou un service

npm ci
npm run new -- vpns "Example VPN" https://example.com

Cette commande crée un fichier qui liste chaque critère comme unknown. Remplissez ce que vous pouvez prouver, supprimez le reste, puis lancez npm test.

Style de rédaction

Lancer le site en local

Nécessite Node.js 18 ou plus récent.

npm ci
npm test           # validate data and build the site
npm run serve      # preview at http://localhost:8080

Ajouter une page

Placez un fichier Markdown avec un title et une description dans pages/. Il est publié à l'adresse /<file-name>/ avec une copie Markdown, des données structurées et une entrée dans le plan du site.

Ajouter une catégorie ou un critère

  1. Ajoutez la catégorie à categories.yml dans le bon groupe.
  2. Ajoutez éventuellement criteria/<category-id>.yml avec des critères propres à la catégorie. Reprenez le format d'un fichier existant.
  3. Créez ratings/<category-id>/ et ajoutez des entrées.
  4. Les modifications de critères suivent les règles de relecture de GOVERNANCE.md.

Traductions

Le site est publié en 25 langues. L'anglais est la langue source, et chaque autre langue se trouve dans i18n/<code>/ :

Fichier Contenu
ui.json Texte de l'interface : titres, boutons et phrases avec des {placeholders}
data.json Noms de catégories, critères, guides et notes sur les pays
entries.json Descriptions des évaluations, raisons des choix et déclarations
pages/*.md Documents complets comme celui-ci

Chaque fichier JSON associe le texte anglais à sa traduction. Quand l'anglais change, l'ancienne traduction ne correspond plus, et l'anglais s'affiche jusqu'à ce que quelqu'un traduise le nouveau texte. Aucun contenu périmé n'est jamais affiché.

  1. Lancez npm run build. La commande écrit les listes anglaises à jour dans i18n/source/.
  2. Lancez npm run i18n:check pour voir ce qui manque dans chaque langue, ou node scripts/i18n-check.js de ui pour le détail d'une langue et d'un fichier.
  3. Ajoutez ou corrigez des traductions en conservant chaque {placeholder} exactement tel quel.
  4. Pour un document, copiez l'anglais depuis i18n/source/pages/, conservez sa première ligne (<!-- source: … -->, qui lie la traduction à cette version de l'anglais) et traduisez le reste.

Les notes et preuves de chaque réponse restent en anglais. Les comparaisons et la plupart des évaluations individuelles sont uniquement en anglais ; les choix, catégories, guides, alternatives, listes open source, juridictions et documents sont traduits. Le menu des langues et la redirection automatique utilisent les liens hreflang de chaque page.

Liste de contrôle pour les pull requests

Modifier cette page sur GitHub Markdown