aprsr would not exist without
aprsc, the APRS-IS server in C by
Heikki Hannikainen (OH7LZB)
and Matti Aarnio (OH2MQK).
aprsc has carried the core of the APRS-IS network for well over a decade, and
its module decomposition โ separating packet parsing, q construct handling,
duplicate detection, filtering, the client registry, and the incoming and
outgoing packet paths into distinct, individually testable units โ is a
genuinely good design. aprsr's crate layout deliberately follows it. Our
thanks to the authors for publishing that design openly.
aprsr contains no aprsc source code. It is an independent implementation
written from the public APRS-IS specifications at
aprs-is.net, with aprsc consulted as an architectural reference only. aprsc is
BSD-3-Clause; aprsr is MIT OR Apache-2.0, and that separation is maintained
deliberately.
APRSยฎ was created by the late
Bob Bruninga, WB4APR
(1948โ2022). The APRS-IS network and its protocol documentation are maintained
by Pete Loveall, AE5PL, and the wider APRS-IS community โ thank you for
keeping the specifications public and precise enough to implement against.