I decided to start this blog, where I’ll write anything concerning the progress of FTPbox. In this first post I’d like to inform you about the delay for a new release, which you may have noticed.
I know it’s been some time since the last release, but there’s a reason for this. For more than a month now I have been re-writing FTPbox, in order to:
- Fix some major issues regarding the functionality of FTPbox.
- Make the code as clean and nice as possible, as it needs to be comprehensible by other coders that wish to get involved.
- Make a Linux/Mac version of FTPbox. I have been re-writing FTPbox in MonoDevelop from Ubuntu, and I’ll then transfer the code to windows/mac.
- Change the SFTP library, as the old one doesn’t seem to be developed anymore, and it had some issues
In these past weeks I’ve managed to make quite some progress. I have managed to get syncing to work both ways, and I could easily say what I’ve made so far is more stable than the current Windows release.
Main Changes (for now):
- First of all, I have changed the way the app handles syncing. It now puts all files that need to be synced in a queue, and then syncs them one by one. That way, it won’t miss any file, and it will show only one notification if more than one files/folders are synced, instead of one for each of them (For example it’ll show: “2 files and 4 folders have been updated”).
- Another major change I’ve made is that it now only establishes one connection to the server, not two. This makes things even more simple, and avoids errors with servers that are not configured to accept multiple connections at once.
- The source code is much, much better now. Things are organized in different classes and such, which makes even comments useless for coders to easily figure out what’s what.
- A couple of features are not yet supported, like the Web Interface, and remote-to-local syncing is manual for now. I have added bandwidth control, though (for FTP/FTPS only).
To sum things up, the new release is ready for the most part, I’ll only have to fix some details and then transfer the code for Windows/Mac, which shouldn’t be hard.
The new release will also include three new translations: Simplified/Traditional Chinese and Vietnamese.
Thanks for reading.