Privacy Ratings

Jak přispět

Příspěvky probíhají na GitHubu, bez jakéhokoli jiného fóra, chatu nebo účtu, ke kterému byste se museli registrovat.

Co chcete udělat Co použít
Navrhnout aplikaci nebo službu Otevřete issue „Suggest“
Nahlásit chybnou odpověď nebo nefunkční odkaz Otevřete issue „Correction“, nebo použijte „Nahlásit opravu“ na stránce libovolného hodnocení
Navrhnout nebo změnit kritéria Otevřete issue „Criteria change“
Opravit to sami Použijte „Upravit na GitHubu“ na stránce libovolného hodnocení, nebo otevřete pull request
Položit otázku nebo diskutovat o naší volbě GitHub Discussions

Úprava hodnocení

Každá aplikace nebo služba je jeden soubor Markdown v ratings/<category>/<name>.md. Horní část souboru je YAML. Cokoli pod ním jsou volitelné poznámky v Markdownu zobrazené na stránce.

---
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.

npm test kontroluje tato pravidla:

Kritéria pro každou kategorii a význam jednotlivých odpovědí najdete v criteria/ a na stránce kritérií.

Přidání aplikace nebo služby

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

Tím vznikne soubor, ve kterém jsou všechna kritéria uvedena jako unknown. Vyplňte, co dokážete doložit, zbytek smažte a pak spusťte npm test.

Styl psaní

Lokální spuštění webu

Vyžaduje Node.js 18 nebo novější.

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

Přidání stránky

Vložte soubor Markdown s title a description do pages/. Sestavení ho zveřejní na /<file-name>/ spolu s kopií v Markdownu, strukturovanými daty a záznamem v mapě webu.

Přidání kategorie nebo kritéria

  1. Přidejte kategorii do categories.yml pod správnou skupinu.
  2. Volitelně přidejte criteria/<category-id>.yml s kritérii specifickými pro kategorii. Formát zkopírujte z existujícího souboru.
  3. Vytvořte ratings/<category-id>/ a přidejte položky.
  4. Změny kritérií se řídí pravidly kontroly v GOVERNANCE.md.

Překlady

Web vychází ve 25 jazycích. Zdrojem je angličtina a každý další jazyk je uložen v i18n/<code>/:

Soubor Obsahuje
ui.json Texty rozhraní: nadpisy, tlačítka a věty s {placeholders}
data.json Názvy kategorií, kritéria, průvodce a poznámky k zemím
entries.json Popisy hodnocení, zdůvodnění doporučení a prohlášení o střetu zájmů
pages/*.md Celé dokumenty, jako je tento

Každý soubor JSON přiřazuje anglickému textu jeho překlad. Když se anglický text změní, starý překlad už neodpovídá, a proto web zobrazuje angličtinu, dokud někdo nový text nepřeloží, a nikdy nezobrazí zastaralý překlad.

  1. Spusťte npm run build. Zapíše aktuální anglické seznamy do i18n/source/.
  2. Spusťte npm run i18n:check a zjistěte, co v jednotlivých jazycích chybí, nebo node scripts/i18n-check.js de ui pro podrobnosti o jednom jazyce a souboru.
  3. Přidejte nebo opravte překlady a každý {placeholder} ponechte přesně tak, jak je.
  4. U dokumentu zkopírujte anglický text z i18n/source/pages/, ponechte jeho první řádek (<!-- source: … -->, který překlad váže k dané verzi anglického textu) a přeložte zbytek.

Poznámky a důkazy k jednotlivým odpovědím zůstávají v angličtině. Srovnání a většina jednotlivých hodnocení jsou jen v angličtině; doporučení, kategorie, průvodci, alternativy, seznamy open source, jurisdikce a dokumenty se překládají. Nabídka jazyků a automatické přesměrování používají odkazy hreflang na každé stránce.

Kontrolní seznam pro pull request

Upravit tuto stránku na GitHubu Markdown