Here's the deal. The old version was using XML-RPC which is not only a dead standard, but support for it has been dropped from Joomla! 1.6. FTP downloads were a far cry from being called "reliable", thanks to the infinite number of bugs in the Indy library we were using. On top of that, it wasn't cross-platform.
The first problem is that I'd need to switch from XML-RPC to JSON API. That's not easy at all. It requires rewriting half of the application logic, which needs a hell of a lot of time to do.
Then, the whole thing would have to be ported from Delphi 2006 to Lazarus in order to make it cross platform, so that people can use it. This requires completely rewriting the interface and the other half of the application logic, which means basically spending a few months redoing everything from scratch.
Then, we have the downloads issue. Indy is not really cross platform. The only cross platform library is cURL. However, you need a different binary library for each platform you compile against. Which can conflict with the system's installed version. That would not only require spending several weeks coding it, but would create an infinite number of support requests.
Based on the above, I'd have to waste several months of my time in order to create an application that would be partially stable, generate a lot of support requests and no added value for you guys. That would also set back the other extensions I manage, which would create even more support requests and the whole thing goes from bad to worse to downright crap.
So, no, maintaining the old version is not an option and keeping the FTP download is not an option as Titanium simply doesn't support that kind of feature.
If I find a way to call a third party binary (e.g. wget or curl) through Titanium, I might do that instead. The only drawback would be that you'd have no real progress indication (just an approximation) and most likely no way to cancel the backup. If I find a way to do that that's cool, otherwise I will simply drop the download feature.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!