qasim/TODO.md

83 lines
2 KiB
Markdown
Raw Normal View History

2014-10-28 13:11:56 +00:00
TODO
====
2015-11-05 22:30:10 +00:00
## Add unix tool requirement to plugins
Each plugin plugin should declare its requirements concerning external tools.
It should declare, at least the executable name, the versions and an optional test command.
(The thing should work the same ways "TYPE" handles work.)
During this self-check, and depending on the external tool presence, the plugin may disable itself from providing its services. Thus, all maps using this service should be disabled (or hidden, depending on global preferences).
2015-08-11 22:40:16 +00:00
## Normalize binaries
qasim-cli : A command line to manage maps & configure the thing
qasim-gui : A desktop interface
qasim-daemon : A background process to handle map actions
2014-10-28 13:11:56 +00:00
## Use Rakefile instead of Makefile
2015-08-11 06:01:13 +00:00
* Make sure .ui and .qrc files are build before .gem
2014-10-28 13:11:56 +00:00
ex: https://github.com/ryanmelt/qtbindings/blob/master/Rakefile
2015-08-11 06:01:13 +00:00
## Plugin support
Rewrite maps as a factory for plugins
2014-10-28 13:11:56 +00:00
## Parameters
### Global options
2013-08-13 10:58:31 +00:00
* Default local cache directory
* Default mount point directory
2015-08-09 08:39:15 +00:00
* Idle time umount
2014-10-28 13:11:56 +00:00
### SSHFS
* Use AutoSSH (disable if not installed)
2013-08-13 10:58:31 +00:00
* use autossh (default: yes)
2014-10-28 13:11:56 +00:00
* ssh_command='autossh -M 0'
* SSH options
* reconnect (default: yes)
* compress (default: yes)
* transform_symlinks (default: yes)
* ServerAliveInterval (default: 15)
* ServerAliveCountMax (default: 3)
* Cipher (default: blowfish) # for speed & security
### FTP
*
### WebDav
2015-08-09 08:39:15 +00:00
* Detect fusedav presence on system
2014-10-28 13:11:56 +00:00
### Local sync
2015-08-10 14:58:51 +00:00
* Unison (disable if not installed) :
* unison executable path
* use unison (default: yes)
* sync interval (0=none, ...) in hours
2013-08-13 10:58:31 +00:00
2014-10-28 13:11:56 +00:00
### Programs
2013-08-13 10:58:31 +00:00
2014-10-28 13:11:56 +00:00
(Checkbox for each program)
2013-08-13 10:58:31 +00:00
2014-10-28 13:11:56 +00:00
* sshfs executable path (default: empty)
* curlftpfs executable path (default: empty)
* fusedav executable path (default: empty)
* autossh executable path (default: empty)
* unison executable path (default: empty)
2014-04-02 23:29:49 +00:00
2015-08-10 14:58:51 +00:00
### Implement StatusNotifierItem
Inspiration code : https://github.com/sandsmark/quassel-proxy/commit/b858144c9d38623bdd9afaa02c404d9515243ab7