aethersdr/AetherSDR - Open Source PR Review Scorecard

Native amateur-radio workstation for FlexRadio (FLEX-6000/8000/Aurora) — Linux, macOS, Windows · Qt6 + C++20

C-Rank Grade: S (Elite) - 78/100

External PR Merge Rate: 85%

Response Time: 18h

First Timer Success: 71%

Frequently Asked Questions

Is aethersdr/AetherSDR welcoming to first-time open-source contributors?

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

What does the 78.0 C-Rank™ score (S 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 78.0 places aethersdr/AetherSDR in the S tier.

What is the external contributor pull request merge rate for aethersdr/AetherSDR?

The external contributor pull request merge rate for aethersdr/AetherSDR is 85.1%, based on public PR activity from non-core contributors.

Are there Good First Issues available in aethersdr/AetherSDR?

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

aethersdr
aethersdr/AetherSDRS•Elite239
GitHub
Back to Explorer
aethersdr

aethersdr/AetherSDR

239
Active (30d)S•Elite(78/100)C++

Native amateur-radio workstation for FlexRadio (FLEX-6000/8000/Aurora) — Linux, macOS, Windows · Qt6 + C++20

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
7.9/10
Patience Score
8.2/10
Nitpick Rate
40%

Collaborative maintainer environment in aethersdr/AetherSDR. Reviews community pull requests with focus on project quality.

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
17 hours
Standard maintainer review cycle

Average Response Latency

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

Merge Efficiency
85.1%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

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

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
76 core
Highly collaborative maintainer core
Diagnostic Health HUD
85.1%
Merge Gauge
71.4%
1st-Timer
Community Vibe72/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

Report preparation I used the AI-assisted bug report tool (Help → Support → File an Issue) I have attached a support bundle or log file What happened? The Aetherial Audio channel strip cannot be found in the DSP tab. Greg WK0B What did you expect? No response Steps to reproduce connect to flex 660 nide set ti ssb open DSP no Aetherial Audio channel strip to select AetherSDR version 26.10.1 Radio model & firmware Flex 4.2 Operating system Windows OS version and hardware 11 pro

📅 Opened Oct 11, 2026💬 2 comments
Quality: 75/100Contribute

What happened? With Frameless Window off, a popped-out panadapter's native window title shows raw HTML markup: AetherSDR — Slice A<sub>1</sub> The panadapter's own header strip inside the same window renders the label correctly, as "Slice A" with a subscript 1. What did you expect? The window title should read as plain text, for example AetherSDR — Slice A1, with no HTML tags. The title bar, taskbar and Alt+Tab all show plain text. Steps to reproduce View → Frameless Window off. Pop out a panadapter (the ⬈ button on the panadapter's header). Look at the popped-out window's title bar: it shows Slice A<sub>1</sub>. System AetherSDR: 26.10.1 built from main on Oct 7 2026 Qt: 6.12.0 OS: Windows 10 Pro 22H2 (build 19045), x64 Renderer (Help → About): GPU QRhi (D3D11; Intel(R) HD Graphics 520) Radio: FLEX-6600, SmartSDR 4.2.20.41343, over LAN; slice A on 30 m, DIGU Screenshot To be attached in a comment: 2026-10-08 01_37_57.

📅 Opened Oct 8, 2026💬 2 comments
Quality: 90/100Contribute

Summary On Icom radios, the panadapter ANT panel's Preamp and Atten buttons can show the wrong position for up to about 3 seconds after you change the other one. The radio links the two stages and doesn't report the side effect: You do The radio also does AetherSDR's button shows ATT → 20 dB drops the preamp to OFF Preamp still P.AMP1 until the next poll ATT → OFF brings the preamp back to P.AMP1 Preamp still OFF until the next poll Preamp → P.AMP1 while ATT is on drops ATT to OFF Atten still 20 dB until the next poll The buttons do catch up. They are not stuck, but they show a state the radio isn't in. Anyone reading the panel right after a click, including an automation snapshot, sees the wrong state. Root cause IcomCivBackend::setPanPreamp() and setPanAttenuator() write their own stage and queue a confirmation read of that stage only. The other stage is re-read only by the periodic controls poll (16 02 and 11 every ~3 s). Neither change arrives unsolicited. The c

📅 Opened Oct 4, 2026💬 1 comment
Quality: 90/100Contribute

What happened? On an ANAN or an RTL-SDR, DX-cluster, RBN, WSJT-X, POTA and manual spots never reach the panadapter, while the Passive toggle is off (its default). Each one is turned into a Flex spot add command and dropped, because these two backends have no command plane. The Icom backend opts out of this path with alwaysUseClientSideSpots = true. #6020 does the same for the HL2. ANAN and RTL still inherit the false default. The review of #6020 found this and suggested a separate issue so it is not only recorded in a table (inline comment on Hl2Backend.cpp: "AnanBackend and the RTL backend inherit the same = false default and have no command plane either, so their spots are dropped identically"). This is that issue. The chain, verified at main 20d022d: RadioCapabilities::alwaysUseClientSideSpots defaults to false (src/core/backends/RadioCapabilities.h:1131). IcomCivBackend::capabilities() sets it to true (IcomCivBackend.cpp:619). AnanBackend::capabilities() (AnanBackend.cpp:402-523)

📅 Opened Sep 30, 2026💬 7 comments
Quality: 60/100Contribute

Report preparation I used the AI-assisted bug report tool (Help → Support → File an Issue) I have attached a support bundle or log file What happened? The same wideband block feeds two readings in healthSnapshot(), and they disagree about what "stale" means. One withholds; the other keeps publishing a frozen number as though it were current. Hl2Backend::healthSnapshot() gates the three Converter rows on nothing but whether a block has ever arrived: section("adcPeakDbfs", QStringLiteral("Converter")); const bool haveBlock = m_bandscopeBlock.samples > 0; const double peak = haveBlock ? m_bandscopeBlock.peakDbfs() : 0.0; const double rms = haveBlock ? m_bandscopeBlock.rmsDbfs() : 0.0; adcPeakDbfs, adcRmsDbfs and the peak-to-RMS crest row therefore publish for as long as the process lives, however old m_bandscopeBlock is. There is no age term anywhere in that path. A few hundred lines earlier, the same member is read with an explicit age and withheld when it is old: const AetherS

📅 Opened Sep 24, 2026💬 1 comment
Quality: 75/100Contribute
Looking for more C++ beginner tasks?Explore C++ 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 aethersdr/AetherSDR

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

Frequently Asked Questions - Contributing to aethersdr/AetherSDR

01

Is aethersdr/AetherSDR welcoming to first-time open-source contributors?

aethersdr/AetherSDR has a recorded first-timer success rate of 71.4%. Repositories ranked Elite 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 ~17 hours. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 78.0 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 78.0 places aethersdr/AetherSDR in the Elite tier.

04

What is the external contributor pull request merge rate for aethersdr/AetherSDR?

The external pull request merge rate is 85.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 aethersdr/AetherSDR?

Yes, aethersdr/AetherSDR currently has 24 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 aethersdr/AetherSDR 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.