Home

Vanya Sergeev edited this page Nov 21, 2016 · 55 revisions
Clone this wiki locally

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.6.0
    • Block additions
      • TCPSource
      • TCPSink
    • Core changes
      • Add support for cleanup() for source blocks (#35)

Following release

  • 0.7.0
    • Block additions
      • :exclamation: Plotting sinks with better stability, performance, and Mac OS X support (#26)
    • Block changes
      • Library acceleration of SignalSource

Outstanding

  • Open issues
    • Gnuplot plotting sink crashes (#26)
    • Investigate FFI library paths on OS X (#13)
  • Blocks wanted
    • Sources/Sinks
      • LFSRRandomSource
      • Mac OS X audio sink
      • Hardware SDR
        • BladeRFSource (#19)
        • BladeRFSink
      • Network sources
        • NanomsgSource
        • 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
  • Unit tests
    • Add PLLBlock unit test (#6)
  • Core changes
    • 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)