Roadmap
Opened this issue · 0 comments
vaultec81 commented
This is a work in progress roadmap. All items are planned features, currently without any specific version number or due date.
General:
- Ability to change location of ipfs repo and disable caching or ipfs entirely options.
- Soft storage limiter settings
- Run app in background even if main window is closed
- Follow user and ipfs caching pledge. Option to store all videos from an account of choice, either temporarily or permanently.
Usability:
- Language translations
- Choose ipfs repo location on initial app install
- Change ipfs cache duration
- Debug menu with version number, git commit, and other platform specific information
- Idiomatic loading
- Always show a user some kind of status to whether it is loading, or have encountered an error. Improves UX.
Video player:
- Next video button
- Video recommendations as seen in the main 3Speak site.
- Custom offline first player at some point in the future. With support for all current features in Jwplayer (webm, HLS, mp4, etc)
- Ability to change default gateway
- Support for live streaming protocol when support is implemented
- Add ability to share clearnet web link on watch page
- Functionality for pulling ipfs only uploads across to a public web portal
Local content cacher:
- Indexing posts from list of followers; Store orbitdb account info of following.
Account system:
- Local private key encryption
- Orbitdb account system
- Create and finalize a metadata formatting for video posts.
- Compatibility with other system
- Account mutable file system (TMFS)
- Ability to bind multiple accounts together in the same user profile.
- Commenting, upvote, downvote, etc.
- Service node account graph sync.
- Export user profile to on file. Import user profile from file. Includes list of following, pins, etc.
- Sync following from Hive; Determine orbitdb account addresses from Hive metadata.
Distributed communities:
- Binding hive communities to distributed communities
- Multi administrator support
- Ensure no duplicate posts on hive and orbitdb community
Video uploader:
- FFmpeg local encoding
- Webm-vp9 option
- Hardware acceleration option
- Ability to add custom files such as webvtt captions.
- Thumbnail support
- IPFS cache wait lock. Ensure video has been cached on atleast 1 other node before proceeding to upload. Includes temporary upload acceleration servers.
- Communities support
- Livestreaming console
Video Metrics:
- Ability to see view counter on video. Requires service nodes to support view tracking.
- Video metric dashboard; (Not planning to add out of the box, future feature)
Other important notes:
- Service node roadmap will be in a separate repo.
- Seed based orbitdb keypairs (orbitdb-archive/orbit-db-identity-provider#60) or tallylab-orbitdb-identity-provider