Skip to content

Commit a077e5d

Browse files
ten9876claude
andcommitted
Lineage: the 2012 card gets the other half of the story
"FlexRadio closes the source" was only half of what happened in 2012, and the half that reads as a loss. The card is now "closes the source, and opens the API", and explains why that matters. Moving DSP into the radio changed what a console is: no longer a signal-processing engine, just a control surface over the network — and FlexRadio documented that surface in full. A versioned command protocol, VITA-49 streaming, FlexLib as a reference implementation, with slices, panadapters, meters, profiles, ATU, DAX and remote access all reachable from outside. That depth is what lets a client written from nothing reach parity instead of approximating it. It also answers, in the right place and without defensiveness, the question the page had been gesturing at: AetherSDR could start from an empty file because the protocol is published, not because it was avoiding someone's source. Trims the footnote to what it needs to say. It had explained the dashed styling by pointing at the wrong lane — the dashed fork is SmartSDR's, and AetherSDR has no fork line at all — and re-argued the clean-room point one card after the card that already makes it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 8f4d8db commit a077e5d

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

assets/js/lineage.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ const EVENTS = [
7070
},
7171
{
7272
year: '2012', lane: 'flex', era: 'Commercialisation',
73-
title: 'FlexRadio closes the source',
74-
body: 'The FLEX-6000 series is shown at Dayton with a direct-sampling architecture that moves DSP into the radio. It needs a new client, and SmartSDR is written from scratch as closed source. No code crosses between the two families again.',
73+
title: 'FlexRadio closes the source, and opens the API',
74+
body: 'The FLEX-6000 series is shown at Dayton with a direct-sampling architecture that moves DSP into the radio. SmartSDR is written from scratch as closed source and no code crosses between the two families again — but the same move opens something up. With the DSP inside the radio, a console is no longer a signal-processing engine; it is a control surface over the network, and FlexRadio documents that surface in full. A versioned command protocol, VITA-49 streaming for spectrum, waterfall and audio, and FlexLib published as a reference implementation. Slices, panadapters, meters, profiles, the ATU, DAX and remote access are all reachable from outside, so a client written from nothing can reach parity rather than approximate it. That depth is why AetherSDR could start from an empty file instead of a fork.',
7575
people: [['FlexRadio Systems']]
7676
},
7777
{

lineage.html

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ <h2 class="ev-title">Apache Labs ships the ANAN-10</h2>
203203
<span class="ev-year">2012</span>
204204
<span class="ev-branch" style="color:#8B7FF0">SmartSDR (proprietary)</span>
205205
</div>
206-
<h2 class="ev-title">FlexRadio closes the source</h2>
207-
<p class="ev-body">The FLEX-6000 series is shown at Dayton with a direct-sampling architecture that moves DSP into the radio. It needs a new client, and SmartSDR is written from scratch as closed source. No code crosses between the two families again.</p>
206+
<h2 class="ev-title">FlexRadio closes the source, and opens the API</h2>
207+
<p class="ev-body">The FLEX-6000 series is shown at Dayton with a direct-sampling architecture that moves DSP into the radio. SmartSDR is written from scratch as closed source and no code crosses between the two families again — but the same move opens something up. With the DSP inside the radio, a console is no longer a signal-processing engine; it is a control surface over the network, and FlexRadio documents that surface in full. A versioned command protocol, VITA-49 streaming for spectrum, waterfall and audio, and FlexLib published as a reference implementation. Slices, panadapters, meters, profiles, the ATU, DAX and remote access are all reachable from outside, so a client written from nothing can reach parity rather than approximate it. That depth is why AetherSDR could start from an empty file instead of a fork.</p>
208208
<div class="ev-people"><span class="call">FlexRadio Systems</span></div>
209209
</li>
210210
<li class="ev" data-i="8" data-lane="flex" data-year="2013" data-era="Commercialisation">
@@ -356,9 +356,8 @@ <h2 class="ev-title">Where AetherSDR sits</h2>
356356
</div>
357357

358358
<p class="lin-foot">
359-
Lane colours mark independent codebases, not companies. A dashed lane means no shared
360-
source — AetherSDR is a clean-room implementation written against FlexRadio's published
361-
VITA-49 and SmartSDR APIs, with no PowerSDR, Thetis or OpenHPSDR lineage.
359+
Lane colours mark independent codebases, not companies. A dashed fork means no shared
360+
source.
362361
</p>
363362

364363
</div>

0 commit comments

Comments
 (0)