Hi,
Are there any guidelines on the separation between the pywikibot framework and the scripts bundled with it? I'm referring in particular with the way things are deprecated/removed from the framework just because they're not used _in the scripts bundled with pywikibot_.
I've recently upgraded pywikibot and stumbled on an issue with one of my bots, who was silently failing because the family file did not contain namespacesWithSubpage any longer. This was removed in https://gerrit.wikimedia.org/r/#/c/219610/ . Ignoring the fact that +2 was given by the commiter himself (which is bad practice no matter what), the field was removed without any apparent warning, just because it seemed unused.
If pywikibot does not have any guideline for framework/scripts separation and repsect for 3rd party bots usage of features, can we please create one? A minimum requirement should be to keep any deprecated field/method for at least 1 year (with warnings), then remove it.
In order to enforce this separation, perhaps we should move the scripts folder in a different repository.
Thanks, Strainu