Fix architecture diagram: KDE programs use 9P clients to access olliesrv
- olliesrv is the single 9P server, not parallel to ollie-9p - KDE programs connect via libollie9p, ollie-9p subprocess, or plan9port's 9p - Remove remaining Plasmoid reference from intro
This commit is contained in:
parent
e8ac6f445d
commit
8748c2e540
34
README.md
34
README.md
|
|
@ -1,26 +1,32 @@
|
|||
# ollie-kde
|
||||
|
||||
KDE-native integration for [ollie](../README.md) — thin KDE clients (GUI application, KRunner plugin, Kate plugin, Dolphin menus, Plasmoid) that connect directly to the Ollie 9P filesystem.
|
||||
KDE-native integration for [ollie](../README.md) — thin KDE clients (GUI application, KRunner plugin, Kate plugin, Dolphin menus) that connect to the Ollie 9P filesystem via `olliesrv`.
|
||||
|
||||
## Architecture
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────┐
|
||||
│ Plasma Desktop │
|
||||
│ GUI App │ KRunner │ Kate Plugin │ Dolphin │
|
||||
└─────────────────────────┬───────────────────────────┘
|
||||
│ 9P filesystem (ollie-9p transport)
|
||||
┌─────────────────────────────────────────────────────────┐
|
||||
│ Plasma Desktop │
|
||||
│ GUI App │ KRunner │ Kate Plugin │ Dolphin │
|
||||
└──────────┬──────────────┬──────────────────┬─────────────┘
|
||||
│ │ │
|
||||
│ ┌───────────┴──────────────┐ │
|
||||
│ │ 9P client tools │ │
|
||||
│ │ libollie9p │ ollie-9p │ │
|
||||
│ │ plan9port's 9p │ │
|
||||
│ └───────────┬──────────────┘ │
|
||||
│ │ │
|
||||
└──────────────┼──────────────────┘
|
||||
│ 9P protocol (Unix socket)
|
||||
│
|
||||
┌───────────────┴───────────────┐
|
||||
│ │
|
||||
┌─────────┴─────────┐ ┌─────────────┴────────────────┐
|
||||
│ olliesrv (../9p)│ │ ollie-9p (../cmd/ollie-9p) │
|
||||
│ 9P server │ │ 9P client + transport │
|
||||
│ Go │ lib9p │ │ Go │ lib9p │
|
||||
└───────────────────┘ └──────────────────────────────┘
|
||||
┌──────────┴──────────┐
|
||||
│ olliesrv (../9p) │
|
||||
│ 9P server │
|
||||
│ Go │ lib9p │
|
||||
└─────────────────────┘
|
||||
```
|
||||
|
||||
All KDE components use the 9P filesystem directly via `ollie-9p` subprocess calls. **No D-Bus dependency** — the architecture is fully 9P-based.
|
||||
**No D-Bus dependency** — every KDE component talks to `olliesrv` via 9P protocol using one of the available 9P clients (`libollie9p.so` directly, `ollie-9p` subprocess, or plan9port's `9p`).
|
||||
|
||||
## Components
|
||||
|
||||
|
|
|
|||
Reference in New Issue