LibreSign/libresign - Open Source PR Review Scorecard

Control how your documents get signed

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

External PR Merge Rate: 57%

Response Time: -

First Timer Success: 63%

Frequently Asked Questions

Is LibreSign/libresign welcoming to first-time open-source contributors?

LibreSign/libresign has a recorded first-timer success rate of 62.5%. 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 LibreSign/libresign 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 67.5 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 67.5 places LibreSign/libresign in the A tier.

What is the external contributor pull request merge rate for LibreSign/libresign?

The external contributor pull request merge rate for LibreSign/libresign is 57.5%, based on public PR activity from non-core contributors.

Are there Good First Issues available in LibreSign/libresign?

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

LibreSign
LibreSign/libresignA•Welcoming828
GitHub
Back to Explorer
LibreSign

LibreSign/libresign

828
Active (30d)A•Welcoming(68/100)PHP

Control how your documents get signed

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Empathetic Technical Mentor

Warmth Score
8.7/10
Patience Score
8.8/10
Nitpick Rate
20%

Highly welcoming maintainers in LibreSign/libresign. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • •Ensure code complies with the project coding style
  • •Keep PRs scoped to a single concern
  • •Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit PRs without linking an issue
  • •Do not break existing tests without fixing them
  • •Do not mix unrelated refactors in a single PR
Response Velocity
-
No reviewer activity recorded

Average Response Latency

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

Merge Efficiency
57.5%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

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

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
28 core
Highly collaborative maintainer core
Diagnostic Health HUD
57.5%
Merge Gauge
62.5%
1st-Timer
Community Vibe42/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

Part of #8939. Part of #8939. Context LibreSign supports two certificate engines: OpenSSL; CFSSL. The implementations differ internally, but LibreSign depends on them producing certificates with the same business-level certificate intent. CFSSL 1.7.0 includes certificate and key-usage changes upstream, including a fix preventing CSR extensions from overriding CA-managed key usage when copy_extensions is used. LibreSign does not currently enable copy_extensions. We should not enable it in this issue. The upgrade is a good point to add regression coverage for the final certificate properties LibreSign depends on, so future engine-specific changes do not silently create incompatible certificates. Goal Add behavior-level regression tests that protect the LibreSign leaf-certificate profile for both CFSSL and OpenSSL. The tests must inspect the certificate produced by the engine. Do not test private implementation details such as the internal JSON array passed to CFSSL or the internal Open

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

Part of #8939. Part of #8939. Context LibreSign currently manages CFSSL 1.6.5 in: lib/Service/Install/InstallService.php through: InstallService::CFSSL_VERSION The managed installer downloads the architecture-specific binary from the official CFSSL GitHub release and retrieves the expected SHA-256 value from the upstream checksum file. CFSSL 1.7.0 is available here: https://github.com/cloudflare/cfssl/releases/tag/v1.7.0 The release provides the two architectures already supported by LibreSign: cfssl_1.7.0_linux_amd64 cfssl_1.7.0_linux_arm64 and the checksum manifest: cfssl_1.7.0_checksums.txt Do not hard-code a copied checksum in LibreSign. Keep using the official checksum manifest through DependencyDownloader::fetchChecksum(). Goal Update the LibreSign-managed CFSSL dependency from 1.6.5 to 1.7.0 without changing how CFSSL is configured or used. This issue is only about the managed dependency lifecycle and version validation. What to change 1. Update the supported CFSSL version I

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

Part of #8931. Blocked by #8934. Before starting This issue is intentionally blocked until #8934 publishes the final administration API in LibreSign's generated OpenAPI contract. If you want to work on this issue while #8934 is still open, comment here first. A maintainer will confirm whether the backend contract is already stable enough and will update this issue if endpoint names or generated types changed. Once #8934 is complete, do not redesign the backend contract in this issue. Use the committed generated OpenAPI/TypeScript types as the source of truth. Goal Give Nextcloud administrators a clear and transparent interface for LibreSign usage statistics. Opt-in Show one global installation-level setting: Share anonymous usage statistics The setting is disabled by default. Do not expose: per-user configuration; per-group configuration; Policy Workbench integration; per-category toggles; per-metric toggles; a separate historical-data toggle. Categories are hardcoded organization i

📅 Opened Sep 30, 2026💬 0 comments
Quality: 90/100Contribute

Goal Make mutation-testing changes in ProgressService fail quickly when they break polling-loop progress instead of running until the Infection timeout. Context Investigation under #8053 identified mutation timeouts in: lib/Service/SignRequest/ProgressService.php tests/php/Unit/Service/SignRequest/ProgressServiceTest.php Some mutants can change the polling interval or elapsed-time update so the loop no longer makes progress. The current tests exercise these paths with a zero interval. When the relevant expression is mutated, the observable failure can become an effectively unbounded loop and Infection stops it only through its mutant timeout. The test already interacts with collaborators during polling. A bounded interaction expectation can make an unexpected extra iteration fail immediately. Required outcome Protect the polling behavior through observable collaborator interactions. Prefer a tests-only change if the current production behavior can be verified correctly without introdu

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

Goal Add the minimum StrykerJS configuration required to run frontend mutation testing locally using LibreSign's existing Vitest configuration. This issue is only about making mutation testing work reliably. Do not introduce a CI quality gate in this issue. Parent: #8810 Current frontend test stack LibreSign currently uses: Vue 3 TypeScript Vite Vitest happy-dom The existing Vitest configuration is: vitest.config.js The project already declares a Node version compatible with the current StrykerJS runtime requirements. Dependencies Use the official Stryker packages for Vitest: @stryker-mutator/core @stryker-mutator/vitest-runner Do not replace Vitest or add a second frontend unit-test framework. Required implementation Add an npm script such as: test:mutation that runs Stryker. Add a Stryker configuration file and reuse the existing: vitest.config.js Do not duplicate Vitest aliases, Vue setup, environment configuration, or shared mocks inside the Stryker configuration when the exis

📅 Opened Sep 28, 2026💬 1 comment
Quality: 90/100Contribute
Looking for more PHP beginner tasks?Explore PHP 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 LibreSign/libresign

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

Frequently Asked Questions - Contributing to LibreSign/libresign

01

Is LibreSign/libresign welcoming to first-time open-source contributors?

LibreSign/libresign has a recorded first-timer success rate of 62.5%. 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 67.5 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 67.5 places LibreSign/libresign in the Welcoming tier.

04

What is the external contributor pull request merge rate for LibreSign/libresign?

The external pull request merge rate is 57.5%. 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 LibreSign/libresign?

Yes, LibreSign/libresign currently has 10 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 LibreSign/libresign 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.