Problem/Motivation
As originally implemented, this module did not attempt to sync subscription status between the Mailchimp API and Drupal sites using this module. This decision was because it is very easy for the two storage repos to get out of sync and it becomes impossible to know which is correct for any given subscriber.
Over time, developers unaware of this design decision added local subscription records and users came to rely on it. A number of resulting bugs have been reported since then.
Proposed resolution
Document that it is intentional to depend on the API as the source of truth.
Remove local storage of subscription and attempts to synchronize it with the API.
For those who continue to want locally stored subscription data, move this functionality to a new module and make it clear that using it is not advised.
Comments