Given that boxfs2 performance is really, really bad right now and is probably not going to be easily fixed without rewriting much of the code I'm thinking it might be preferable to start from scratch by making a really AmigaOS native client.
Rather than implementing it as a filesystem my current idea is to write it as a WBStartup launched program that will sync a directory on your harddrive to the contents of your box.com account (similar to how DropBox works).
This will get rid of many of the problems introduced by the filesystem approach since the new client will be able to use standard clib startup code and will be just a normal program.
As for name of the new program I'm thinking of AmigaBox or AmiBox right now but if anyone has any better ideas I'm open for suggestions.
I'm not really a big fan of the use of Amiga-/Ami- prefix for programs/components in general (AmigaInput and AmiSoundEd come to mind here) but I think using it makes some kind of sense in this case though. Also I'm really bad at coming up with original names for programs.
Dropbox for Amiga is what comes to my mind, but it's a bit wordy. BTW, I hope you are know about the C library, which implements most of the Dropbox API: https://github.com/Dwii/Dropbox-C
It even uses an Amiga-like taglist system for function arguments :)
This is just like television, only you can see much further.
I thought implementing a DropBox client for AmigaOS was out of the question because the DropBox protocol is (or was at least) not open.
Do you know if this Dropbox-C project is something that is based on official information or if it's reverse engineered and likely to fail as soon as DropBox changes their protocols?
I've been using it in a project recently, so I can help if you'd like. AFAICR It uses dropbox's older oauth rest api, rather than oauth2, from its libaouth dependency, and it needs jannson's json stuff.
Current plan after some rethinking is to make a box.com client first and if it's feasible I might extend it to support Dropbox as well in a future version.
The program name should ideally not contain the name "dropbox" (though the word "box" may be used) and be relatively short and easy enough to pronounce.
Suggestions that are under consideration so far: - AmigaBox (2 votes) - DramBox (2 votes)
BTW I've already done some preliminary work on the client using "AmigaBox" as the working title for now.