liberapay/liberapay.com - Open Source PR Review Scorecard

Source code of the recurrent donations platform Liberapay

C-Rank Grade: B (Solid) - 42/100

External PR Merge Rate: 15%

Response Time: 23d

First Timer Success: -

Frequently Asked Questions

Is liberapay/liberapay.com welcoming to first-time open-source contributors?

liberapay/liberapay.com has a recorded first-timer success rate of 0.0%. Repositories ranked B 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 liberapay/liberapay.com respond to incoming external pull requests in approximately 553.1 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 42.3 C-Rank™ score (B 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 42.3 places liberapay/liberapay.com in the B tier.

What is the external contributor pull request merge rate for liberapay/liberapay.com?

The external contributor pull request merge rate for liberapay/liberapay.com is 15.4%, based on public PR activity from non-core contributors.

Are there Good First Issues available in liberapay/liberapay.com?

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

liberapay
liberapay/liberapay.comBSolid2.0k
GitHub
Back to Explorer
liberapay

liberapay/liberapay.com

1,997
BSolid(42/100)Python

Source code of the recurrent donations platform Liberapay

Compare
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Active Python repository in liberapay/liberapay.com with ongoing community development and issue triage.

Top PR Submission Do's

  • Ensure code complies with Python style conventions
  • Keep PRs scoped and well-documented

Top PR Friction Pitfalls (Don'ts)

  • Do not submit unlinked PRs without context
  • Do not break existing automated test suites
Response Velocity
23 days+
Standard maintainer review cycle

Average Response Latency

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

Merge Efficiency
15.4%
Selective PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
0.0%
No first-timer merges recorded in window

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
5 core
Small core review team
Diagnostic Health HUD
15.4%
Merge Gauge
0.0%
1st-Timer
Community Vibe6/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

This was already noted in #688, but I forgot to do it in #2511. Bearer tokens should be easy to recognize so that machines can detect them and thus be able to prevent or remediate leaks. Liberapay should probably start using the generic RFC 8959 prefix secret-token: followed by the brand prefix lp_. To avoid breaking existing sessions, the new prefix should only be required for newly generated secrets. To avoid wasting space, the secrets should continue to be stored without the prefix in the database. It looks like GitHub's secret scanning partner program isn't open source, so Liberapay probably shouldn't join it. The list of patterns should be a common that everyone can use, contribute to and fork, not a private database belonging to Microsoft.

📅 Opened Mar 28, 2026💬 0 comments
Quality: 70/100Contribute

The liberapay/payin/paypal.py file should be modified so that API requests are retried automatically once or twice before giving up and raising an exception. This would prevent some payments from failing when a transient network or hardware failure occurs. (The stripe module already retries requests automatically.)

📅 Opened Mar 5, 2026💬 1 comment
Quality: 55/100Contribute

Liberapay supports automatic conversion between Traditional and Simplified Chinese texts thanks to OpenCC. Sadly, that library is unsafe. Ideally it would be rewritten in a safe programming language, but in the meantime Liberapay should be modified to only use it in sandboxed sub-processes.

📅 Opened Feb 11, 2026💬 1 comment
Quality: 55/100Contribute

We've been pinged on Mastodon about a relatively new standard I wasn't aware of: https://fundingjson.org/ The possible use of it I can think of right now is the automatic verification that a Liberapay account and a repository or website are controlled by the same person. Relevant issues: #661, #943 and #2425 for repositories, #1034 for websites.

📅 Opened Feb 7, 2026💬 2 comments
Quality: 70/100Contribute

Hello, my problem is that the markdown logo is a bit to aggressive. See this example which is generated via this markdown code: [![buhtz@LiberaPay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/buhtz/donate) It is like a command: "Donate!" (or die). It is not polite. I would prefer to delete the "Donate" string and add something like Liberapay Support Support me on Liberapay (or something else) The Ko-fi button in the screenshot is a good example I think. There still might be some other svg files on your server. But I am not allowed to list the content of https://liberapay.com/assets/widgets/. And your logo page does not list that files.

📅 Opened Jan 29, 2026💬 5 comments
Quality: 70/100Contribute
Looking for more Python beginner tasks?Explore Python 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 liberapay/liberapay.com

When evaluating whether to contribute to liberapay/liberapay.com, 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 liberapay/liberapay.com acknowledge new external contributions in approximately 23 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 15.4% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to liberapay/liberapay.com

01

Is liberapay/liberapay.com welcoming to first-time open-source contributors?

liberapay/liberapay.com has a recorded first-timer success rate of 0.0%. Repositories ranked Solid 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 ~23 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 42.3 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 42.3 places liberapay/liberapay.com in the Solid tier.

04

What is the external contributor pull request merge rate for liberapay/liberapay.com?

The external pull request merge rate is 15.4%. 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 liberapay/liberapay.com?

Yes, liberapay/liberapay.com currently has 5 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 liberapay/liberapay.com 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.