thunderbird/thunderbird-android - Open Source PR Review Scorecard

Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)

C-Rank Grade: A (Welcoming) - 62/100

External PR Merge Rate: 75%

Response Time: -

First Timer Success: 67%

Frequently Asked Questions

Is thunderbird/thunderbird-android welcoming to first-time open-source contributors?

thunderbird/thunderbird-android has a recorded first-timer success rate of 66.7%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in thunderbird/thunderbird-android respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 61.6 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 61.6 places thunderbird/thunderbird-android in the A tier.

What is the external contributor pull request merge rate for thunderbird/thunderbird-android?

The external contributor pull request merge rate for thunderbird/thunderbird-android is 75.1%, based on public PR activity from non-core contributors.

Are there Good First Issues available in thunderbird/thunderbird-android?

thunderbird/thunderbird-android currently has 1 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

thunderbird
thunderbird/thunderbird-androidA•Welcoming14.1k
GitHub
Back to Explorer
thunderbird

thunderbird/thunderbird-android

14,096
InactiveA•Welcoming(62/100)Kotlin

Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Constructive Code Reviewer

Warmth Score
7.7/10
Patience Score
8.1/10
Nitpick Rate
28%

Balanced & professional review environment in thunderbird/thunderbird-android. Maintains strict focus on technical quality and test standards.

Top PR Submission Do's

  • •Add unit tests with >80% coverage for modified code paths
  • •Run repository linter and code formatters locally before pushing
  • •Link relevant GitHub issue ID in PR description pre-flight checklist

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without referencing an existing issue
  • •Do not mix refactoring and feature logic into a single commit
  • •Do not ping maintainers repeatedly within 24 hours of opening
Response Velocity
-
No reviewer activity recorded

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
75.1%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
66.7%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
84 core
Highly collaborative maintainer core
Diagnostic Health HUD
75.1%
Merge Gauge
66.7%
1st-Timer
Community Vibe50/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for thunderbird/thunderbird-android
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/thunderbird/thunderbird-android)](https://getmerged.abhishekco.de/thunderbird/thunderbird-android?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Checklist I have used the search function to see if someone else has already submitted the same bug report. I will describe the problem with as much detail as possible. App Thunderbird for Android App version Debug build from current main. Affects all build variants that register DemoAutoDiscovery: Thunderbird debug and daily (DebugConfig.kt, DailyConfig.kt) and K-9 Mail debug. Beta and release builds are not affected. Where did you get the app from? Other (self-built from source) Android version Android 15 (emulator, API 35) Device model Android Emulator (Pixel) Steps to reproduce Start account setup and tap "Add an email account" Enter an @example.com address (e.g. [email protected]) and tap Next Auto-discovery shows "Configuration found" (provided by DemoAutoDiscovery) Expand the result and tap "Edit configuration" Expected behavior The incoming server settings screen opens (e.g. with manual configuration defaults), or the option is not offered for the demo configuration. Actua

📅 Opened Sep 29, 2026💬 3 comments
Quality: 90/100Contribute

Description When a data class is NOT annotated with @PiiSafe.HasPii, the FIR checker HasPiiRequiresAnnotatedPropertyChecker verifies if any of its properties are annotated with @PiiSafe.HasPii. However, it is missing checking the Type Arguments as well, leaving the following scenario prone to leaking PII: @PiiSafe.HasPii data class MessageAddress( @get:PiiSafe.Mask val value: String, val label: String, ) data class MessageEnvelope( val subject: String, val from: List<MessageAddress>, ... ) Expected behaviour Build should fail with the following message: > Task :feature:mail:message:api:compileKotlinJvm FAILED e: file:///<file-path>/MessageEnvelope.kt:22:5 This class holds a property of a type annotated @PiiSafe.HasPii; this class must also be annotated @PiiSafe.HasPii. (In case of enabled) IDE should mark the properties whose type argument is annotated with @PiiSafe.HasPii as an error, showing the above-mentioned message Actual behaviour The build succe

📅 Opened Sep 16, 2026💬 2 comments
Quality: 90/100Contribute

Checklist I have used the search function to see if someone else has already submitted the same bug report. I will describe the problem with as much detail as possible. App K-9 Mail App version 22.0 Where did you get the app from? F-Droid Android version not relevant Device model not relevant Steps to reproduce K-9 does not do a good job at showing the details of the sender (From) of an email. This has security implications as it enables phishing to a great extent, as the receiver cannot really see where the email came from. Here is a real example: The redacted header of the email is: Return-Path: <[email protected]> Authentication-Results: someserver.de; dkim=none; spf=pass smtp.mailfrom= SRS0=3DulPS=3DG3=3Dleadingcorporatechanger.de=3Dinfo@srs2.someserver.de; dmarc=fail header.from=mydomain.net policy.dmarc=none; iprev=pass policy.iprev=123.321.111.222 Received: from mout.someserver.de ([123.321.111.222]) by mx.someserver.de (mx

📅 Opened Sep 4, 2026💬 4 comments
Quality: 65/100Contribute

Following our Module Structure documentation, we should split :feature:mail:message:composer into api and internal modules

📅 Opened Aug 18, 2026💬 1 comment
Quality: 75/100Contribute

Checklist I have used the search function to see if someone else has already submitted the same bug report. I will describe the problem with as much detail as possible. App Thunderbird for Android App version 18.0b2 Where did you get the app from? F-Droid Android version 12 Device model No response Steps to reproduce Make sure you have 2 identities, one of which is the default. Turn off your device's network. Compose and send a mail with an identity that's not the default. Find the mail in the sending box, and choose "edit as new mail". Hit send button. View mail in sending box. Expected behavior The mail uses the identity that's not the default. Actual behavior The mail uses the default identity. Logs No response

📅 Opened Jul 31, 2026💬 7 comments
Quality: 50/100Contribute
Looking for more Kotlin beginner tasks?Explore Kotlin GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for thunderbird/thunderbird-android

When evaluating whether to contribute to thunderbird/thunderbird-android, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of thunderbird/thunderbird-android acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 75.1% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to thunderbird/thunderbird-android

01

Is thunderbird/thunderbird-android welcoming to first-time open-source contributors?

thunderbird/thunderbird-android has a recorded first-timer success rate of 66.7%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 61.6 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 61.6 places thunderbird/thunderbird-android in the Welcoming tier.

04

What is the external contributor pull request merge rate for thunderbird/thunderbird-android?

The external pull request merge rate is 75.1%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in thunderbird/thunderbird-android?

Yes, thunderbird/thunderbird-android currently has 1 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for thunderbird/thunderbird-android are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.