-
-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use disperse siblings by default after reschedule #174
Comments
There still is a problem: |
But if someone wants to use So, I don't think that this is valid reason to not bind Coming back to the problem you highlighted, it might be desirable to make |
I agree that disperse siblings should be used after rescheduling. |
The current implementation of |
I find that I have set it by default in #165. |
I don't think so. When I click disperse all siblings after clicking reschedule all cards, there is always a reduction in the number of due cards. |
#194 (comment) |
Yeah, auto dispersing siblings only works after the auto rescheduling after sync and reviews. For manual rescheduling, I need to solve these problems:
|
What do you think about this?
Also, please reopen the issue because it has not been solved yet. |
I'm afraid that #438 is caused by dispersing siblings. I'm still not confident with that feature. Because it is complicated than rescheduling, involving multiple cards. And it is based on a random sampler. |
I think it is a valid reason. Or we should warning the user that disperse siblings and load balancer are mutually exclusive. |
I think informing the user is the best approach. However, I don't see any moment where we can warn the user in the form of a popup. So, I think that this advice should be added to the README and the add-on page. Write it like this:
|
I'm re-considering this feature. Here is my initial design:
What do you think of? |
Hard no. I rarely use rescheduling, this would make Disperse Siblings nearly useless for me. |
Are they the same? Running Disperse Sibling after rescheduling is just putting the disperse_sibling function in the end of reschedule function. It doesn't mean I will remove the disperse sibling function. |
Right now I'm using "Auto disperse siblings when review". I'm suggesting to keep that option but also automatically disperse all siblings when rescheduling happens.
|
I won't remove "Auto disperse siblings when review". As I mention before, Auto disperse siblings reviewed on other devices after sync" will be removed. |
If your plan matches what I wrote here, then sure. |
@user1823, what about you? I plan to implement it in the next week. |
I assume that you mean "it will be executed if users enable "Auto reschedule cards reviewed on other devices after sync"". This approach wastes CPU and network resources unnecessarily because, in this case, the users would have to enable "Auto reschedule after sync" and, as a result,
But, to prevent this issue, we would have to create a new option without removing any of the current options, which can increase clutter / confusion. |
Fine. So I need to keep "Auto disperse siblings reviewed on other devices after sync", and add an extra option "Disperse sibling when rescheduling". But in this case, if the user enable auto reschedule after sync and auto disperse after sync, the disperse function will be called twice. |
You can easily prevent that by adding a simple condition. Edit: |
I think that disperse siblings should be automatically called after reschedule (if the user didn't disable it in the config). We have tested it extensively and I don't think it would cause any problem with the majority of the users.
Originally posted by @user1823 in #173 (comment)
The text was updated successfully, but these errors were encountered: