Note: Many of these have been mentioned by other people.
ZeroNet needs multi-threading and parallelization
Python's GIL is gonna make that a hard ask. I'd really like to see some more work on alternative clients in languages better suited to multithreading like erlang/elixir, rust, or even (dare i say it) java
I would like to see ZeroNet implemented in Rust. I believe Rust is good with interfacing with other languages, so you might be able to incrementally and gradually switch over to Rust.
Starting up ZeroNet after being off of it for months is very painful!
The long planned site checkpoints should help on that as it batches sql updates and file downloads.
ZeroNet needs multi-threading and parallelization
Python's GIL is gonna make that a hard ask.
I need to do some tests on it, but since sqlite is a C module it not affected by GIL. But event if so moving it to separate thread (or even process) would be a great improvement and it's planned with python 3 transition.
Ability for dev to set the files that should be prioritized to download as early as possible before other files. I would like the index html file and the main js file to be downloaded before images, etc. - not sure how possible or realistic this is.
It has similar implemented (content.json, index.html, js, css files are downloaded first): https://github.com/HelloZeroNet/ZeroNet/blob/master/src/Worker/WorkerManager.py#L425
Thanks! Didn't realize the priority stuff wa already implemented.
Starting up ZeroNet after being off of it for months is very painful! Not only does it take a long time to download stuff (which may not be able to be improved, not sure on that), but you can't visit any zite that accesses a database because the loading of all the other databases blocks it.
Good if @HelloZeroNet implements site checkpoints.
Ability for dev to set the files that should be prioritized to download as early as possible before other files. I would like the index html file and the main js file to be downloaded before images, etc. - not sure how possible or realistic this is.
Site owner could say the most important files.
Download.json can be used?
ZeroNet needs to prioritize the downloading of files of the zite you are currently looking at, not sure how possible this is.
Maybe a ZeroFrame API/JS that detects when tab is active, and ZeroNet detects this.
Backing up the files you're seeding and your zites easily.
The Download Zite as Zip File feature helps quite a bit with this, but it still needs to be improved
A zite where you can select all of the zites you want to download zips of that way you don't have to manually go to each and every zite
Move user's files (aside from data files) to one location so that you can actually use them outside of ZeroNet, reduce duplications, etc.
I'm planning to introduce it on ZeroNet+.
Better Android client
For easier development, should it use Cordova? If Cordova can run Python tasks, like NodeJS/Electron does.
Most helpful comment
I would like to see ZeroNet implemented in Rust. I believe Rust is good with interfacing with other languages, so you might be able to incrementally and gradually switch over to Rust.