Skip to content
Vanya Sergeev edited this page Aug 19, 2016 · 62 revisions

Project Roadmap

Short-term

What's going into the next release, what's planned for the following release, and what's outstanding.

Next release

  • 0.4.0
    • Block additions
      • PulseAudioSource (#32)
      • DeinterleaveBlock
      • InterleaveBlock
      • HackRFSink (#33)
      • SoapySDRSource (#28)
      • SoapySDRSink (#28)
      • FFT FIR filter (#34)
    • Core changes
      • Improve error message when write fails to a crashed downstream block (#30)

Following release

  • 0.5.0
    • Block additions
      • IQTCPSource
      • IQTCPSink

Outstanding

  • Open issues
    • Gnuplot plotting sink crashes (#26)
    • Investigate FFI library paths on OS X (#13)
  • Blocks wanted
    • Sources
      • LFSRRandomSource
      • Hardware SDR Sources
        • BladeRFSource (#19)
        • UHDSource
      • Network sources
        • NanomsgSource
    • Sinks
      • ❗ Plotting sinks with better stability, performance, and Mac OS X support (#26)
      • Mac OS X audio sink
      • Hardware SDR sinks
        • BladeRFSink
        • UHDSink
      • Network sinks
        • NanomsgSink
    • Signal
      • CTCSS Squelch
      • Polyphase FIR Decimator
      • Polyphase FIR Interpolator
    • Modulators/Demodulators
      • AMModulator
      • NBFMModulator
      • ASKModulator (option for OOK)
      • FSKModulator (options for MFSK, CPFSK, MSK, GMSK)
      • QAMModulator
      • PSKModulator
    • Transmitter/Receiver Composites
      • BPSK31Transmitter
      • AX25Transmitter
  • Block changes
    • Library acceleration of SignalSource
  • Unit tests
    • Add PLLBlock unit test (#6)
  • Core changes
    • Add support for cleanup() for source blocks (#35)
    • Prune references in running block to reduce memory footprint after fork (#3)
    • Add type validation for aliased ports in compositions (#4)
    • Add support for type copying from input to output ports in type signature (#5)

Long-term

What large infrastructure changes are planned and what is the general direction of the project.

  • 1.0.0

    • Core changes
      • Add API for asynchronous control messages
  • Core changes

    • Improve IPC performance on BSD platforms (investigate performance first)
Clone this wiki locally