Bidra
Bidrag sker på GitHub, utan något annat forum, någon chatt eller något konto att registrera.
| För att göra detta | Använd |
|---|---|
| Föreslå en app eller tjänst | Öppna ett ärende av typen ”Suggest” |
| Rapportera ett felaktigt svar eller en trasig länk | Öppna ett ärende av typen ”Correction”, eller använd ”Rapportera en rättelse” på valfri bedömningssida |
| Föreslå eller ändra kriterier | Öppna ett ärende av typen ”Criteria change” |
| Rätta det själv | Använd ”Redigera på GitHub” på valfri bedömningssida, eller öppna en pull request |
| Ställa en fråga eller diskutera en rekommendation | GitHub Discussions |
Redigera en bedömning
Varje app eller tjänst är en Markdown-fil i ratings/<category>/<name>.md. Filens början är YAML. Allt under den är valfria anteckningar i Markdown som visas på sidan.
---
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 kontrollerar dessa regler:
answerär något avyes,partial,no,unknownellern/a.yesochpartialkräver enevidence-länk.nokräver ennoteellerevidence.- Belägg måste vara en primärkälla: officiell dokumentation, källkod, en licensfil, en granskningsrapport eller ett reproducerbart test. Recensioner, foruminlägg och marknadsföringssidor utan detaljer räknas inte.
- Länkar måste börja med
https://och får inte innehålla hänvisnings- eller spårningsparametrar. - De automatiska testerna fyller i sina kriterier (
tls,security_headers,web_standards,mail_standards,imap_standards,pop3_standards,smtp_standards,transport_security). Ange dem inte för hand. - Spårartestet kontrollerar också
no_trackers. Om startsidan laddar en tredjepartsspårare blir svaret ”nej” oavsett vad filen säger. - Utelämna kriterier som ännu saknar belägg. De räknas som
unknown. jurisdictionär där företaget har sitt juridiska säte (inte där dess servrar finns). Lägg till ett land ijurisdictions.ymlom det saknas. Varje anteckning där kräver en källa.- Endast förvaltare lägger till
pick,pick_reasonochdisclosure. Användpick: 1ochpick: 2för att ordna två rekommendationer. Se GOVERNANCE.md. imported_namebehåller det namn en post hade i Awesome Privacy efter att den har bytt namn, så att den månatliga importen inte lägger till den igen. För att permanent utesluta en post från Awesome Privacy, lägg till den iimport-skip.ymlmed en motivering.
Kriterierna för varje kategori, och vad varje svar betyder, finns i criteria/ och på kriteriesidan.
Lägga till en app eller tjänst
npm ci
npm run new -- vpns "Example VPN" https://example.com
Detta skapar en fil som listar varje kriterium som unknown. Fyll i det du kan bevisa, ta bort resten och kör sedan npm test.
Skrivstil
- Enkelt, neutralt språk. Beskriv vad något gör utan att berömma det.
- Korta meningar. Beskrivningar håller sig under 300 tecken.
- Ingen första person, inga datum i löptext, inga marknadsföringspåståenden.
- Namnge saker på samma sätt som leverantören gör.
Köra webbplatsen lokalt
Kräver Node.js 18 eller senare.
npm ci
npm test # validate data and build the site
npm run serve # preview at http://localhost:8080
Lägga till en sida
Lägg en Markdown-fil med title och description i pages/. Bygget publicerar den på /<file-name>/ med en Markdown-kopia, strukturerade data och en post i webbplatskartan.
Lägga till en kategori eller ett kriterium
- Lägg till kategorin i
categories.ymlunder rätt grupp. - Lägg eventuellt till
criteria/<category-id>.ymlmed kategorispecifika kriterier. Kopiera formatet från en befintlig fil. - Skapa
ratings/<category-id>/och lägg till poster. - Ändringar av kriterier följer granskningsreglerna i GOVERNANCE.md.
Översättningar
Webbplatsen publiceras på 25 språk. Engelska är källan, och varje annat språk finns i i18n/<code>/:
| Fil | Innehåller |
|---|---|
ui.json |
Gränssnittstext: rubriker, knappar och meningar med {placeholders} |
data.json |
Kategorinamn, kriterier, guider och landsanteckningar |
entries.json |
Beskrivningar av bedömningar, motiveringar för rekommendationer och upplysningar |
pages/*.md |
Hela dokument, till exempel det här |
Varje JSON-fil mappar den engelska texten till dess översättning. När den engelska texten ändras stämmer den gamla översättningen inte längre, så webbplatsen visar den engelska texten tills någon översätter den nya texten och visar aldrig en inaktuell översättning.
- Kör
npm run build. Kommandot skriver de aktuella engelska listorna tilli18n/source/. - Kör
npm run i18n:checkför att se vad som saknas på varje språk, ellernode scripts/i18n-check.js de uiför detaljer om ett språk och en fil. - Lägg till eller rätta översättningar och behåll varje
{placeholder}exakt som den är. - För ett dokument: kopiera den engelska texten från
i18n/source/pages/, behåll den första raden (<!-- source: … -->, som knyter översättningen till den versionen av den engelska texten) och översätt resten.
Anteckningar och belägg för enskilda svar förblir på engelska. Jämförelser och de flesta enskilda bedömningar finns bara på engelska; rekommendationer, kategorier, guider, alternativ, listor över öppen källkod, jurisdiktioner och dokument översätts. Språkmenyn och den automatiska omdirigeringen använder hreflang-länkarna på varje sida.
Checklista för pull requests
-
npm testgår igenom. - Varje ändrat svar länkar till belägg.
- Om du arbetar för, eller har koppling till, en tjänst som du har ändrat har du uppgett det i pull requesten.