From 7a4973fa56f96994ebc9b6ed66728a885f9682d3 Mon Sep 17 00:00:00 2001
From: Massimo Melina
Date: Wed, 20 Aug 2025 13:09:27 +0200
Subject: [PATCH] versus.md: corrections and updates for hfs3
Signed-off-by: Massimo Melina
---
docs/versus.md | 45 +++++++++++++++++++++------------------------
1 file changed, 21 insertions(+), 24 deletions(-)
diff --git a/docs/versus.md b/docs/versus.md
index 34d4d4b0..5a0abdd0 100644
--- a/docs/versus.md
+++ b/docs/versus.md
@@ -125,12 +125,12 @@ symbol legend,
| config GUI | | █ | █ | █ | █ | | | █ | █ | █ | | █ | █ |
| good documentation | | | | █ | █ | █ | █ | | | █ | █ | ╱ | ╱ |
| runs on iOS | ╱ | | | | | ╱ | | | | | | | |
-| runs on Android | █ | | | | | █ | | | | | | | |
+| runs on Android | █ | | █ | | | █ | | | | | | | |
| runs on WinXP | █ | █ | | | | █ | | | | | | | |
| runs on Windows | █ | █ | █ | █ | █ | █ | █ | ╱ | █ | █ | █ | █ | ╱ |
| runs on Linux | █ | ╱ | █ | █ | █ | █ | █ | █ | █ | █ | █ | █ | █ |
| runs on Macos | █ | | █ | █ | █ | █ | █ | █ | █ | █ | █ | █ | |
-| runs on FreeBSD | █ | | | • | █ | █ | █ | • | █ | █ | | █ | |
+| runs on FreeBSD | █ | | █ | • | █ | █ | █ | • | █ | █ | | █ | |
| runs on Risc-V | █ | | | █ | █ | █ | | • | | █ | | | |
| portable binary | █ | █ | █ | | | █ | █ | | | █ | | █ | █ |
| zero setup, just go | █ | █ | █ | | | ╱ | █ | | | █ | | ╱ | █ |
@@ -161,7 +161,7 @@ symbol legend,
| upload | █ | █ | █ | █ | █ | █ | █ | █ | █ | █ | ╱ | █ | █ |
| parallel uploads | █ | | | █ | █ | | • | | █ | █ | █ | | █ |
| resumable uploads | █ | | █ | | | | | | █ | █ | █ | ╱ | |
-| upload segmenting | █ | | | █ | | | | █ | █ | █ | █ | ╱ | █ |
+| upload segmenting | █ | | █ | █ | | | | █ | █ | █ | █ | ╱ | █ |
| upload acceleration | █ | | | | | | | | █ | | █ | | |
| upload verification | █ | | | █ | █ | | | | █ | | | | |
| upload deduplication | █ | | | | █ | | | | █ | | | | |
@@ -169,7 +169,7 @@ symbol legend,
| CTRL-V from device | █ | | | █ | | | | | | | | | |
| race the beam ("p2p") | █ | | | | | | | | | | | | |
| "tail -f" streaming | █ | | | | | | | | | | | | |
-| keep last-modified time | █ | | | █ | █ | █ | | | | | | █ | |
+| keep last-modified time | █ | | █ | █ | █ | █ | | | | | | █ | |
| upload rules | ╱ | ╱ | ╱ | ╱ | ╱ | | | ╱ | ╱ | | ╱ | ╱ | ╱ |
| ┗ max disk usage | █ | █ | █ | | █ | | | | █ | | | █ | █ |
| ┗ max filesize | █ | | | | | | | █ | | | █ | █ | █ |
@@ -251,7 +251,7 @@ symbol legend,
| feature / software | a | b | c | d | e | f | g | h | i | j | k | l | m |
| ----------------------- | - | - | - | - | - | - | - | - | - | - | - | - | - |
-| config from cmd args | █ | | | | | █ | █ | | | █ | | ╱ | ╱ |
+| config from cmd args | █ | | █ | | | █ | █ | | | █ | | ╱ | ╱ |
| config files | █ | █ | █ | ╱ | ╱ | █ | | █ | | █ | • | ╱ | ╱ |
| runtime config reload | █ | █ | █ | | | | | █ | █ | █ | █ | | █ |
| same-port http / https | █ | | | | | | | | | | | | |
@@ -276,10 +276,10 @@ symbol legend,
| per-account chroot | | | | | | | | | | | | █ | |
| single-sign-on | ╱ | | | █ | █ | | | | • | | | | |
| token auth | ╱ | | | █ | █ | | | █ | | | | | █ |
-| 2fa | ╱ | | | █ | █ | | | | | | | █ | ╱ |
+| 2fa | ╱ | | / | █ | █ | | | | | | | █ | ╱ |
| per-volume permissions | █ | █ | █ | █ | █ | █ | █ | | █ | █ | ╱ | █ | █ |
-| per-folder permissions | ╱ | | | █ | █ | | █ | | █ | █ | ╱ | █ | █ |
-| per-file permissions | | | | █ | █ | | █ | | █ | | | | █ |
+| per-folder permissions | ╱ | | █ | █ | █ | | █ | | █ | █ | ╱ | █ | █ |
+| per-file permissions | | | █ | █ | █ | | █ | | █ | | | | █ |
| per-file passwords | █ | | | █ | █ | | █ | | █ | | | | █ |
| unmap subfolders | █ | | █ | | | | █ | | | █ | ╱ | • | |
| index.html blocks list | ╱ | | | | | | █ | | | • | | | |
@@ -297,13 +297,13 @@ symbol legend,
| full sync | | | | █ | █ | | | | | | | | |
| speed throttle | | █ | █ | | | █ | | | █ | | | █ | |
| anti-bruteforce | █ | █ | █ | █ | █ | | | | • | | | █ | • |
-| dyndns updater | | █ | | | | | | | | | | | |
+| dyndns updater | | █ | █ | | | | | | | | | | |
| self-updater | | | █ | | | | | | | | | | █ |
| log rotation | █ | | █ | █ | █ | | | • | █ | | | █ | • |
| upload tracking / log | █ | █ | • | █ | █ | | | █ | █ | | | ╱ | █ |
| prometheus metrics | █ | | | █ | | | | | | | | █ | |
| curl-friendly ls | █ | | | | | | | | | | | | |
-| curl-friendly upload | █ | | | | | █ | █ | • | | | | | |
+| curl-friendly upload | █ | | █ | | | █ | █ | • | | | | | |
* `unmap subfolders` = "shadowing"; mounting a local folder in the middle of an existing filesystem tree in order to disable access below that path
* `files stored as-is` = uploaded files are trivially readable from the server HDD, not sliced into chunks or in weird folder structures or anything like that
@@ -332,7 +332,8 @@ symbol legend,
* `upload tracking / log` in main logfile
* `m`/arozos:
* `2fa` maybe possible through LDAP/Oauth
-
+* `c`/hfs3
+ * `2fa` available by installing a plugin
## client features
@@ -342,18 +343,18 @@ symbol legend,
| themes | █ | █ | █ | █ | | | | | █ | | | | |
| directory tree nav | █ | ╱ | | | █ | | | | █ | | ╱ | | |
| multi-column sorting | █ | | | | | | | | | | | | |
-| thumbnails | █ | | | ╱ | ╱ | | | █ | █ | ╱ | | | █ |
-| ┗ image thumbnails | █ | | | █ | █ | | | █ | █ | █ | | | █ |
+| thumbnails | █ | | / | ╱ | ╱ | | | █ | █ | ╱ | | | █ |
+| ┗ image thumbnails | █ | | / | █ | █ | | | █ | █ | █ | | | █ |
| ┗ video thumbnails | █ | | | █ | █ | | | | █ | | | | █ |
| ┗ audio spectrograms | █ | | | | | | | | | | | | |
| audio player | █ | | ╱ | █ | █ | | | | █ | ╱ | | | █ |
| ┗ gapless playback | █ | | | | | | | | • | | | | |
| ┗ audio equalizer | █ | | | | | | | | | | | | |
| ┗ waveform seekbar | █ | | | | | | | | | | | | |
-| ┗ OS integration | █ | | | | | | | | | | | | |
+| ┗ OS integration | █ | | █ | | | | | | | | | | |
| ┗ transcode to lossy | █ | | | | | | | | | | | | |
-| video player | █ | | | █ | █ | | | | █ | █ | | | █ |
-| ┗ video transcoding | | | | | | | | | █ | | | | |
+| video player | █ | | █ | █ | █ | | | | █ | █ | | | █ |
+| ┗ video transcoding | | | / | | | | | | █ | | | | |
| audio BPM detector | █ | | | | | | | | | | | | |
| audio key detector | █ | | | | | | | | | | | | |
| search by path / name | █ | █ | █ | █ | █ | | █ | | █ | █ | ╱ | | |
@@ -366,15 +367,15 @@ symbol legend,
| undo recent uploads | █ | | | | | | | | | | | | |
| create directories | █ | | █ | █ | █ | ╱ | █ | █ | █ | █ | █ | █ | █ |
| image viewer | █ | | █ | █ | █ | | | | █ | █ | █ | | █ |
-| markdown viewer | █ | | | | █ | | | | █ | ╱ | ╱ | | █ |
+| markdown viewer | █ | | / | | █ | | | | █ | ╱ | ╱ | | █ |
| markdown editor | █ | | | | █ | | | | █ | ╱ | ╱ | | █ |
-| readme.md in listing | █ | | | █ | | | | | | | | | |
+| readme.md in listing | █ | | / | █ | | | | | | | | | |
| rename files | █ | █ | █ | █ | █ | ╱ | █ | | █ | █ | █ | █ | █ |
| batch rename | █ | | | | | | | | █ | | | | |
-| cut / paste files | █ | █ | | █ | █ | | | | █ | | | | █ |
+| cut / paste files | █ | █ | █ | █ | █ | | | | █ | | | | █ |
| move files | █ | █ | █ | █ | █ | | █ | | █ | █ | █ | | █ |
| delete files | █ | █ | █ | █ | █ | ╱ | █ | █ | █ | █ | █ | █ | █ |
-| copy files | | | | | █ | | | | █ | █ | █ | | █ |
+| copy files | | | / | | █ | | | | █ | █ | █ | | █ |
* `single-page app` = multitasking; possible to continue navigating while uploading
* `audio player » os-integration` = use the [lockscreen](https://user-images.githubusercontent.com/241032/142711926-0700be6c-3e31-47b3-9928-53722221f722.png) or [media hotkeys](https://user-images.githubusercontent.com/241032/215347492-b4250797-6c90-4e09-9a4c-721edf2fb15c.png) to play/pause, prev/next song
@@ -383,8 +384,6 @@ symbol legend,
* `undo recent uploads` = accounts without delete permissions have a time window where they can undo their own uploads
* `a`/copyparty has teeny-tiny skips playing gapless albums depending on audio codec (opus best)
* `b`/hfs2 has a very basic directory tree view, not showing sibling folders
-* `c`/hfs3 remarks:
- * audio playback does not continue into next song
* `f`/rclone can do some file management (mkdir, rename, delete) when hosting througn webdav
* `j`/filebrowser remarks:
* audio playback does not continue into next song
@@ -471,10 +470,8 @@ symbol legend,
* vfs with gui config, per-volume permissions
* tested locally, v0.53.2 on archlinux
* 🔵 uploads are resumable
-* ⚠️ uploads are not segmented; max upload size 100 MiB on cloudflare
* ⚠️ uploads are not accelerated (copyparty is 3x faster across the atlantic)
* ⚠️ uploads are not integrity-checked
-* ⚠️ copies the file after upload; need twice filesize free disk space
* ⚠️ uploading small files is decent; `107` files per sec (copyparty does `670`/sec, 6x faster)
* ⚠️ doesn't support crazy filenames
* ✅ config GUI