Privacy Ratings

การร่วมพัฒนา

ทุกอย่างเกิดขึ้นบน GitHub ไม่มีฟอรัม แชต หรือบัญชีอื่นที่ต้องลงทะเบียน

หากต้องการ ใช้
เสนอแอปหรือบริการ เปิด issue "Suggest"
แจ้งคำตอบที่ผิดหรือลิงก์เสีย เปิด issue "Correction" หรือใช้ "แจ้งการแก้ไข" ในหน้าผลการประเมินใดก็ได้
เสนอหรือเปลี่ยนแปลงเกณฑ์ เปิด issue "Criteria change"
แก้ไขด้วยตนเอง ใช้ "แก้ไขบน GitHub" ในหน้าผลการประเมินใดก็ได้ หรือเปิด pull request
ถามคำถามหรือถกเถียงเรื่องตัวเลือกแนะนำ GitHub Discussions

การแก้ไขผลการประเมิน

แอปหรือบริการแต่ละรายการเป็นไฟล์ Markdown หนึ่งไฟล์ใน ratings/<category>/<name>.md ส่วนบนของไฟล์เป็น YAML ส่วนที่อยู่ด้านล่างเป็นหมายเหตุ Markdown ที่ไม่บังคับซึ่งแสดงในหน้า

---
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):

เกณฑ์ของแต่ละหมวดหมู่และความหมายของแต่ละคำตอบอยู่ใน criteria/ และในหน้าเกณฑ์

การเพิ่มแอปหรือบริการ

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

คำสั่งนี้จะสร้างไฟล์ที่แสดงทุกเกณฑ์เป็น unknown กรอกสิ่งที่คุณพิสูจน์ได้ ลบส่วนที่เหลือ แล้วรัน npm test

รูปแบบการเขียน

การรันเว็บไซต์ในเครื่อง

ต้องใช้ Node.js 18 ขึ้นไป

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

การเพิ่มหน้า

วางไฟล์ Markdown ที่มี title และ description ไว้ใน pages/ ไฟล์จะถูกเผยแพร่ที่ /<file-name>/ พร้อมสำเนา Markdown ข้อมูลแบบมีโครงสร้าง และรายการในแผนผังเว็บไซต์

การเพิ่มหมวดหมู่หรือเกณฑ์

  1. เพิ่มหมวดหมู่ลงใน categories.yml ภายใต้กลุ่มที่เหมาะสม
  2. หากต้องการ ให้เพิ่ม criteria/<category-id>.yml ที่มีเกณฑ์เฉพาะของหมวดหมู่ คัดลอกรูปแบบจากไฟล์ที่มีอยู่
  3. สร้าง ratings/<category-id>/ แล้วเพิ่มรายการ
  4. การเปลี่ยนแปลงเกณฑ์ต้องเป็นไปตามกฎการตรวจทานใน GOVERNANCE.md

การแปล

เว็บไซต์เผยแพร่ใน 25 ภาษา ภาษาอังกฤษเป็นต้นฉบับ และภาษาอื่นแต่ละภาษาอยู่ใน i18n/<code>/:

ไฟล์ เก็บ
ui.json ข้อความของอินเทอร์เฟซ: หัวข้อ ปุ่ม และประโยคที่มี {placeholders}
data.json ชื่อหมวดหมู่ เกณฑ์ คู่มือ และหมายเหตุของแต่ละประเทศ
entries.json คำอธิบายผลการประเมิน เหตุผลของตัวเลือกแนะนำ และการเปิดเผยข้อมูล
pages/*.md เอกสารทั้งฉบับ เช่น เอกสารนี้

ไฟล์ JSON แต่ละไฟล์จับคู่ข้อความภาษาอังกฤษกับคำแปล เมื่อข้อความภาษาอังกฤษเปลี่ยน คำแปลเดิมจะไม่ตรงกันอีกต่อไป จึงแสดงข้อความภาษาอังกฤษจนกว่าจะมีผู้แปลข้อความใหม่ จะไม่มีการแสดงคำแปลที่ล้าสมัยเลย

  1. รัน npm run build คำสั่งนี้จะเขียนรายการภาษาอังกฤษปัจจุบันลงใน i18n/source/
  2. รัน npm run i18n:check เพื่อดูว่าแต่ละภาษายังขาดอะไร หรือ node scripts/i18n-check.js de ui เพื่อดูรายละเอียดของภาษาและไฟล์หนึ่ง
  3. เพิ่มหรือแก้ไขคำแปล โดยคง {placeholder} ทุกตัวไว้ตามเดิมทุกประการ
  4. สำหรับเอกสาร ให้คัดลอกข้อความภาษาอังกฤษจาก i18n/source/pages/ คงบรรทัดแรกไว้ (<!-- source: … --> ซึ่งผูกคำแปลกับต้นฉบับภาษาอังกฤษเวอร์ชันนั้น) แล้วแปลส่วนที่เหลือ

หมายเหตุและหลักฐานของแต่ละคำตอบยังคงเป็นภาษาอังกฤษ การเปรียบเทียบและผลการประเมินรายการเดี่ยวส่วนใหญ่มีเฉพาะภาษาอังกฤษ ส่วนตัวเลือกแนะนำ หมวดหมู่ คู่มือ ทางเลือก รายการโอเพนซอร์ส เขตอำนาจศาล และเอกสารจะได้รับการแปล เมนูภาษาและการเปลี่ยนเส้นทางอัตโนมัติใช้ลิงก์ hreflang ในแต่ละหน้า

รายการตรวจสอบ pull request

แก้ไขหน้านี้บน GitHub Markdown