Sådan bidrager du
Alt foregår på GitHub. Der er intet andet forum, ingen chat og ingen konto, du skal oprette.
| For at gøre dette | Brug |
|---|---|
| Foreslå en app eller tjeneste | Opret et issue af typen »Suggest« |
| Rapportér et forkert svar eller et dødt link | Opret et issue af typen »Correction«, eller brug »Indsend en rettelse« på en vilkårlig vurderingsside |
| Foreslå eller ændr kriterier | Opret et issue af typen »Criteria change« |
| Ret det selv | Brug »Redigér på GitHub« på en vilkårlig vurderingsside, eller opret en pull request |
| Stil et spørgsmål eller debattér en anbefaling | GitHub Discussions |
Redigering af en vurdering
Hver app eller tjeneste er én Markdown-fil i ratings/<category>/<name>.md. Øverst i filen står YAML. Alt nedenfor er valgfrie noter i Markdown, som vises på siden.
---
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.
Regler (kontrolleres automatisk af npm test):
answerer en afyes,partial,no,unknownellern/a.yesogpartialkræver etevidence-link.nokræver ennoteellerevidence.- Dokumentationen skal være en primær kilde: officiel dokumentation, kildekode, en licensfil, en revisionsrapport eller en reproducerbar test. Ikke anmeldelser, forumindlæg eller markedsføringssider uden detaljer.
- Links skal være
https://og må ikke indeholde henvisnings- eller sporingsparametre. - Automatiske kriterier (
tls,security_headers,web_standards,mail_standards,imap_standards,pop3_standards,smtp_standards,transport_security) udfyldes af test. Sæt dem ikke manuelt. no_trackerskontrolleres også af sporingstesten. Hvis forsiden indlæser en sporingstjeneste fra en tredjepart, bliver svaret »no«, uanset hvad der står i filen.- Udelad ethvert kriterium, der endnu ikke har dokumentation. Det tæller som
unknown. jurisdictioner der, hvor virksomheden juridisk har hjemsted (ikke hvor dens servere står). Tilføj et land ijurisdictions.yml, hvis det mangler. Hver note der skal have en kilde.- Kun vedligeholdere tilføjer
pick,pick_reasonogdisclosure. Brugpick: 1ogpick: 2til at ordne to anbefalinger. Se GOVERNANCE.md. imported_namebevarer det navn, en post havde i Awesome Privacy, efter at den er omdøbt, så den månedlige import ikke tilføjer den igen. For at udelade en post fra Awesome Privacy permanent skal du tilføje den iimport-skip.ymlmed en begrundelse.
Kriterierne for hver kategori, og hvad hvert svar betyder, findes i criteria/ og på kriteriesiden.
Tilføjelse af en app eller tjeneste
npm ci
npm run new -- vpns "Example VPN" https://example.com
Det opretter en fil, der opfører hvert kriterium som unknown. Udfyld det, du kan dokumentere, slet resten, og kør derefter npm test.
Skrivestil
- Enkelt, neutralt sprog. Beskriv, hvad noget gør, ikke hvor godt det er.
- Korte sætninger. Beskrivelser holdes under 300 tegn.
- Ingen første person, ingen datoer i brødteksten, ingen markedsføringspåstande.
- Navngiv ting, som leverandøren gør.
Kørsel af webstedet lokalt
Kræver Node.js 18 eller nyere.
npm ci
npm test # validate data and build the site
npm run serve # preview at http://localhost:8080
Tilføjelse af en side
Læg en Markdown-fil med title og description i pages/. Den offentliggøres på /<file-name>/ med en Markdown-kopi, strukturerede data og en post i sitemappet.
Tilføjelse af en kategori eller et kriterium
- Tilføj kategorien i
categories.ymlunder den rigtige gruppe. - Tilføj eventuelt
criteria/<category-id>.ymlmed kategorispecifikke kriterier. Kopiér formatet fra en eksisterende fil. - Opret
ratings/<category-id>/, og tilføj poster. - Ændringer af kriterier følger reglerne for gennemgang i GOVERNANCE.md.
Oversættelser
Webstedet udgives på 25 sprog. Engelsk er kilden, og hvert af de andre sprog ligger i i18n/<code>/:
| Fil | Indeholder |
|---|---|
ui.json |
Grænsefladetekst: overskrifter, knapper og sætninger med {placeholders} |
data.json |
Kategorinavne, kriterier, guider og landenoter |
entries.json |
Beskrivelser af vurderinger, begrundelser for anbefalinger og oplysninger om interessekonflikter |
pages/*.md |
Hele dokumenter som dette |
Hver JSON-fil knytter den engelske tekst til dens oversættelse. Når den engelske tekst ændres, passer den gamle oversættelse ikke længere, så den engelske tekst vises, indtil nogen oversætter den nye tekst. Forældet indhold vises aldrig.
- Kør
npm run build. Kommandoen skriver de aktuelle engelske lister tili18n/source/. - Kør
npm run i18n:checkfor at se, hvad der mangler på hvert sprog, ellernode scripts/i18n-check.js de uifor detaljerne om ét sprog og én fil. - Tilføj eller ret oversættelser, og bevar hver
{placeholder}præcis som den er. - For et dokument skal den engelske tekst kopieres fra
i18n/source/pages/. Behold den første linje (<!-- source: … -->, som knytter oversættelsen til den version af den engelske tekst), og oversæt resten.
Noter og dokumentation til de enkelte svar forbliver på engelsk. Sammenligninger og de fleste enkelte vurderinger findes kun på engelsk; anbefalinger, kategorier, guider, alternativer, open source-lister, jurisdiktioner og dokumenter oversættes. Sprogmenuen og den automatiske omdirigering bruger hreflang-linkene på hver side.
Tjekliste for pull requests
-
npm testbestår. - Hvert ændret svar linker til dokumentation.
- Hvis du arbejder for eller har forbindelse til en tjeneste, du har ændret, har du oplyst det i pull requesten.