Expand rough design document

This commit is contained in:
Reinout Meliesie 2025-03-14 19:09:43 +01:00
parent 999a81f532
commit 77be5b9e6e
Signed by: zedfrigg
GPG key ID: 3AFCC06481308BC6

View file

@ -3,6 +3,15 @@
- The integrated hardware + software solution will be called "Zoöbox". - The integrated hardware + software solution will be called "Zoöbox".
The Linux application that can also be used separately will continue to be called "Zoödex". The Linux application that can also be used separately will continue to be called "Zoödex".
- Separation of concerns: Zoöbox encompasses the hardware, operating system, handling torrent transfers and local system configuration.
Zoödex simply reads this data and writes only to the local database.
- If enabled via a Cargo feature Zoödex can obtain real-time information about e.g. transfer progress in a well-defined way.
This is how within the Zoödex application the user will be able to e.g. request downloading a piece of media.
This should (in theory anyway) not be specific to Zoöbox.
- Zoöbox will have additional applications to set local configuration, such as for wifi and VPN.
- There will be two Zoödex SQLite databases that complement each other. - There will be two Zoödex SQLite databases that complement each other.
- `$XDG_DATA_HOME/zoodex/shared.sqlite` will be downloaded over IPv6 + HTTPS from `kernelmaft.com` and contain information about the films and series themselves, their bittorrent magnet links, and what files and tracks within each torrent to use. - `$XDG_DATA_HOME/zoodex/shared.sqlite` will be downloaded over IPv6 + HTTPS from `kernelmaft.com` and contain information about the films and series themselves, their bittorrent magnet links, and what files and tracks within each torrent to use.
@ -49,7 +58,8 @@
Depending on the window manager we end up using we may also require 2D OpenGL or Vulkan acceleration. Depending on the window manager we end up using we may also require 2D OpenGL or Vulkan acceleration.
This will more likely hinge on the availability of drivers than on the hardware itself. This will more likely hinge on the availability of drivers than on the hardware itself.
- As a window manager we can consider Niri, Sway or even Cage. - As a window manager we can consider for example Niri or Sway.
Single-executable window managers such as Cage are probably not a good fit because we will have multiple applications.
- Controlling the UI will be done via a remote-like smartphone app. - Controlling the UI will be done via a remote-like smartphone app.
We can connect over wifi or bluetooth. We can connect over wifi or bluetooth.