https://dev.mysql.com/worklog/task/?id=6984 - I am adding this just for completeness. It is not an argument pro/con, but one more reason why we looked at deprecating the functions.
From my point of deprecation has the goal to make users aware that they should not use it anymore for new applications and should plan a change of their application. In some cases the removal can be something happening soon after the deprecation, in other cases like this removing the function needs to be many years after deprecating it. And only in a major version (major in the sense of a change of the first number).
My view about changing the documentation. Whatever we do in the KB to make the users aware of the fact, that DECODE/ENCODE are not encryption functions, there are so many documentations for MySQL and MariaDB out there where the functions are called encryption functions. We still need to make this clear in the KB, but we need to be aware that this change itself we not stop the functions to be used with a wrong expectation by even new users and for new applications.
About the argument that we get too many deprecation warnings (and I know the risk that my suggestion might trigger new discussion), a compromise could be to have a deprecation warning only for ENCODE(), which at the end is the function where a wrong expectation is out there to be an encryption. ENCODE() will for sure used less by applications compared to DECODE(). The deprecation warning could still mention both functions.
JM2C, as I created the ticket
We really shouldn't deprecate without a good reason. It breaks things for users.
Even a warning sounds harmful. How does it help the users? A large number of MariaDB users/DBA are using applications that they do not control or modify themselves.
Explaining the properties of AES_ENCRYPT vs. ENCODE is for the documentation. There are other use cases than "cannot be easily cracked". rot13 is "easily cracked", but is still used.