thunderbird / thunderbird/thunderbird-android

Global Database 0.1.4 - Add core database module

Open
#11,264 0 comments 0 reactions 1 assignee View on GitHub

@wmontwe is already working on this.

Since Jul 16, 2026.

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

Description

Add the database module under core:database with the foundational database implementation.

Take the spike to extract a base database implementation with the Room3 backend.

Provide deterministic schema composition, one coordinated schema and migration history, transactions, and Android/JVM desktop support. Keep the backend domain-neutral. The internal mail database module owns mail schema and storage code. This Feature does not implement mail migration or cutover.

Acceptance criteria
  • core:database opens Room 3 on Android and JVM desktop through the documented bootstrap path.
  • Schema composition, migrations, and transactions have focused automated coverage.
  • Invalid configurations fail with actionable diagnostics.
  • core:database public APIs remain library- and domain-neutral.
  • Tests demonstrate restart-safe opening and migration behavior on every supported platform.

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.