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