> 2) Why some scripts (such as blockpageschecker.py) are executable , whileIMO they should all be executable as they have a main block.
> the others (such as archivebot.py) are not?
No idea. async does use different exception handling, and it probably
> 3) Why don't we always use async=True with all scripts? I admit that I don't
> know whether async has a negative impact, so I asked it here. Anyway, I
> think that we can add async=True to touch.py, for example, without causing
> any problem.
isnt properly covered by the unit tests.
The codebase also uses 'comment', even in the config file.
> 4) Which one is preferable between "summary" and "reason"? I think this
> topic was previously discussed before, but I can't remember the final
> resolution.
https://gerrit.wikimedia.org/r/#/c/141392/
The API uses 'summary' and the webpage UI uses 'edit summary' - I
think 'summary' should be the preferred terminology.