@shmuelsash raised an interesting point regarding concerns that users may have when subscribing to a deck that contains cards they have already been studying.
For example, when users are already using v11 and they want to upgrade using AnkiHub, the default behavior is that AnkiHub will update their cards. This may make some users nervous because cards they have been studying will be modified, possibly making the card unfamiliar in a way that effects their retention performance. Theoretically, the updates should be fine since the main idea of the card should not be changed. However, in practice, the card may feel significantly different and unfamiliar. In this case, the scheduling information for the card is not applicable anymore.
Potential solutions
When AnkiHub notices that a user has matching notes during the initial subscription process and those notes have scheduling data, give the user two options:
- Reset scheduling data for the matching notes
- Cons: they may unnecessarily “start over,” and re-study information they have already memorized.
- Protect the matching notes so that the user can continue studying the old version of the note and AnkiHub doesn’t ever update it.
- Cons:
- they may continue studying outdated information
- Cons:
Concerns
- If the user is studying a large number of notes that AnkiHub will update, it won’t be feasible to decide what to do for every individual note.
Note that the issues related to migrating people from v11 should go away once people stop using v11. So this should theoretically only be a problem for another year or so, hopefully. This is important to keep in mind when it comes to deciding how much dev time to spend on this.
@shmuelsash, @Jacobrogers can you add any other thoughts that I may have missed?