-
Focus on publicly shared receivers
The project focuses on features that benefit shared, multi-user access. Any features that are
not in line with this are low priority. Features that interfere with this must be implemented
in a way that allows the operator to fully disable them.
The aim of the project is to treat all users as fairly as possible. As such, any features that
give elevated privileges to selected groups of users have no place in this project. Exceptions
to this rule will only be given to operators, and only for functionality needed to fulfill
the operator role.
-
Multi-user support
Any feature added to OpenWebRX should be designed in such a way that multiple users do not
interfere with each other.
-
Ease of use over sophistication
The user interface of OpenWebRX should be kept as simple as possible, with focus on newcomers
with very little background in radio operation. Any advanced features that are not immediately
useful to a beginner user must be presented in a way as to not deter, distract, or confuse said
users.
The user interface should guide the user to make correct decisions wherever applicable. The user
interface should be context sensitive and try to present the user with the controls they need.
-
Integrating decoders over client-side decoding support
The goal of OpenWebRX is to allow decoding of various radio signals directly in the browser. Any
use case that requires third-party applications to decode signals on the client is of no
interest to this project, and features that serve no other purpose have no place in this
project. The main focus should be to integrate modes directly into OpenWebRX so that they become
available in the browser, eliminating the need for third-party software on the client.
-
Code quality and longevity over multitude of features
The application code shall be written following common best practises and guides, with the goal
that it may run for a long time, stable, and without the need for constant adaptation or
maintenance.
-
Focus on availability and accessibility
The installation and setup procedure of OpenWebRX should be made as simple as possible.
The application shall provide guidance for operators where possible, and support operators
with the maintenance of their receivers where applicable. Operator's tasks should be performable
using a browser whenever applicable.
-
Make use of idle resources
Any resources that are not currently in use by any users can be made available for automated
background tasks (background decoding, spotting, reporting). These background tasks should
not interfere with the interaction of actual users.