No, I don’t want your proprietary app

Monday the 10th of September, 2018. At that time I wasn’t aware of what was going to happen

I went to my bank to change the phone number linked to my bank account.
I didn’t know that due to new bank policies I had to install an OTP authentication app.

It doesn’t matter if apps to manage that already exists out there.
It doesn’t matter if these applications allow you to import external keys and they are following consolidated algorithms.
It doesn’t matter if they are open source and they have a massive userbase.
It doesn’t matter if they are built with accessibility and usability in mind.
My bank wants to install the bloated app on my mobile phone.

So, what’s the problem?

xkcd: Code Talkers

The problem is that when developers make software, they don’t think about consequences on writing custom apps with closed protocols and with no integration with existing services. They don’t realize that their shiny app has to be maintained in the future. They just don’t know that security through obscurity it’s not a good practice since 1851.

If you are a developer, please stop building such things. Consider all the possibilities before thinking something like “we should write that from scratch”. Remember that the product you’re developing will be used by someone in the near future.
If you’re an end-user, stop giving money to companies which make you crazy. Alternatives are out there.