thunderbird / thunderbird/thunderbird-android

Global Database 0.1.13 - Write Portable Profile Data Format technical design

Open
#11,498 1 comment 0 reactions 1 assignee View on GitHub

@wmontwe is already working on this.

Since Sep 3, 2026.

tb-team type: documentation
Dominant language
Kotlin
Stars
14k
Forks
2.8k
Avg merge
3d 3h
Merged PRs (30d)
57

Description

Translate the accepted Portable Profile Data Format RFC into a technical design defining the implementation-level archive, import/export, and backup contracts.

The technical design should define:

  • The archive manifest, layout, versioning, and PDPArchive revision adapters
  • The portable-versus-device-local data inventory and exact record schemas
  • Stable identifiers, revisions, origins, and tombstones
  • Mail and metadata mapping to PDPArchive
  • Validation, selective import, and conflict-handling behavior
  • The encrypted full-backup envelope, key derivation, and key-handling policy
  • Module placement, API boundaries, privacy constraints, and verification strategy

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.