Syncthing is becoming a pretty nice alternative to closed source products, such as BTSync.
One of the things would be great to see is multithreading in encryption and transfer.
Encryption is CPU intensive and while it is going on, the transfer can not happen in a single threaded design.
At the same time, network transfers are not CPU intensive and could run at the same time while encryption is going on.
If you create separate queues for encryption and transfer, then you could simply place an item on the completed queue for encryption and place it on the transfer queue.
Also, it would be great to see several log files, such as transfers, errors and various status messages as to the progress of things.
Also, seeing some real time message in GUI as to current file being transferred and its progress in percentage of total size and total file size would be extremely useful in order to gauge some things of dynamic nature.
It would also be nice not to see various error messages, such as “unexpected EOF” (this one seems to have been taken care of in 0.8.17) or ping timeouts and other things that are not indicative of a dead state and inability to progress. It seems like the way it is right now with title bar colors and status display messages in GUI is sufficient. About the only error or status messages that one would probably like to see is total inability to do further processing. Anything else simply takes away attention of the users from important things.
Another thing I noticed, and I hope I am not missing something, it seems like syncthing GUI is loading the CPU pretty heavily on the Linux server. When you kill that syncthing window in web browser, the CPU useage is dropping to normal. (I am using the https version with password to access the server). That means you have to keep killing the window and opening it up again when you want to see things.
Anyway, it looks like developers are working hard and non stop on improving things and adding power and features to the program and they do deserve and applause in a true sense of the world. Such dedication will certainly bring results and be extremely useful for many people “out there”.
Keep up a good work and keep in mind that you are not alone and many people do appreciate your work and find it valuable.