Big Thanks and a discussion about Job Architecture #201
Replies: 1 comment 1 reply
|
Thanks for the kind comments and ideas. I really like these suggestions! First, changing the job type to "Process", this actually exposes the backend behavior to the end user. I hadn't converted it to a more user-friendly name before, but Process will work well. Scheduled Tasks are currently highly coupled to remote settings or profile settings. I ended up binding too many things together, everything in RClone Manager became tightly linked. When I started coding, I didn't anticipate the app needing such complex actions; I only planned for the basics like mount, sync, and move. As it grew more complex, I started seeing the drawbacks, for example, when a user creates a new remote, they need to reconfigure everything: vfs, sync, and so on. Now I'm thinking about building a more advanced Scheduled Task editor, or a direct task editor with drag-and-drop (I actually have a complete concept for something like that). However, since the app's core is so tightly coupled, I probably can't fully separate everything, but I can improve the experience for both basic and advanced users. It won't be 100% perfect, but it will be good enough to get the job done. |
Uh oh!
There was an error while loading. Please reload this page.
First off, I want to give a huge thanks to the Dev for creating this app!
I've been using rclone for many years via the CLI and I've always wanted a GUI dashboard to monitor my remotes and job statuses. There have been a few attempts over the years to create a GUI for rclone, but nothing really met my needs. Also, recently, a couple of closed-source paid apps have popped up, and while I don't mind paying for good work, I'm not interested if they aren't open source. Rclone Manager therefore seems to meet my requirements and has so much potential if the Dev continues to develop it.
Now for me, the most important feature that is currently missing (and unfortunately will probably stop me using the current version of Rclone Manager) is the lack of support for multiple running jobs.
This was asked and confirmed by the Dev here:
https://github.com/orgs/Zarestia-Dev/discussions/181
Just to add to that discussion (apologies for starting a new discussion), I suggest the architecture covers the following:
To summarise: Jobs define a specific action between source and destination remotes (eg Syncing), Scheduled Tasks define when to run a Job, and Processes show the current status of running Jobs.
With something like the above defined, along with the relevant controls for each object, Rclone Manager could allow many Jobs to run simultaneously and the dashboard interface would provide true at-a-glance monitoring.
And I think many rclone veterans (as well as new rclone users) would prefer to use Rclone Manager as their main tool for running rclone jobs.
All reactions