summaryrefslogtreecommitdiff
path: root/ROADMAP.md
diff options
context:
space:
mode:
authorHeinrich 'Henrik' Langos <gumbo2000@noreply@mills.io>2023-01-29 22:31:31 +0000
committerHeinrich 'Henrik' Langos <gumbo2000@noreply@mills.io>2023-01-29 22:31:31 +0000
commit7e6e2a0c1c2c20ca2b5bd1434e1c335a32b13330 (patch)
tree05c39b19a5e84e37f7388e22ffd50b4fb34bc310 /ROADMAP.md
parentc0ca374a16a75acbf380b133dde6529d7f66bb2b (diff)
Document roadmap of planned features
For now this is just a collection of feature wishes but feel free to grab any of those ideas and implement it. Reviewed-on: https://git.mills.io/prologic/tube/pulls/68
Diffstat (limited to 'ROADMAP.md')
-rw-r--r--ROADMAP.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/ROADMAP.md b/ROADMAP.md
new file mode 100644
index 0000000..f7e1664
--- /dev/null
+++ b/ROADMAP.md
@@ -0,0 +1,35 @@
+# Roadmap
+
+This is mostly a collection of ideas and wishes.
+The best way to make those things happen, is to actually do them.
+
+If you want to start working on any of those features, please take
+a look at the [contributing guidelines](CONTRIBUTING.md) and open
+an issue to let us know and to discuss the details.
+
+## In Progress
+
+- refactor [uploadHandler](https://git.mills.io/prologic/tube/src/commit/c0ca374a16a75acbf380b133dde6529d7f66bb2b/app/app.go#L226)
+
+## Prioritized
+
+- extract hardcoded ffmpeg parameters into config.json
+- Add ability to override `config.json` configuration via env variables. This would make a containerized version of tube much easier to deploy.
+
+## Unsorted
+
+- edit video
+ - edit title / description
+ - edit thumbnail (select position + generate, or upload?)
+- delete video
+- background transcoding / scaling
+- importer framework
+ - allow integration with tools like [yt-dlp](https://github.com/yt-dlp/yt-dlp)
+ - allow integration with any tool that fetches a video file from a url
+- library backend framework
+ - Support for S3 Bucket for file storage
+ - Support for recursive scanning of a library path
+ - Support for read-only library sections
+- player/server: on-the-fly scale-down
+- uploader: check uploaded files for allowed format/codec combinations to avoid unnecessary transcoding
+- on the fly transcoding (accessing large collection, w/o need for batch transcoding)