Here at Starling we want to provide a better bank for everyone. This includes technology updates and security. As a tech company we want our users to be able to use the latest and greatest features their phone offers, while knowing that their money and personal data are all safe. So what happens when Google or Apple release a new Operating System (OS)?
New dessert, new recipe
A new version of an OS means many changes. As well as offering new features for users’ phones, an update can often result in changes in how the underlying system works. Old, buggy code might be removed, existing ways of displaying things on screen can be replaced with more efficient methods and so on. While a majority of these changes are supposed to be transparent to app developers like us, this is not always the case. That’s where the beta releases come in.
Many months before Google officially releases a new OS version, its developers will make widely available betas. These versions are a ‘work in progress’ of their next OS and as such will have known issues and can contain bugs or be unstable.
The beta phase serves several purposes as it:
- Allows developers like ourselves to test our app to see if any changes need to be made as a result of changes to the OS
- Enables early adopter users to preview new features and give feedback
- Exposes the OS to a wider pool of users for testing and bug finding
Google will typically release several beta versions over the six months leading up to their official release with each iteration refining their new features and fixing identified bugs.
What’s cooking at Starling
At Starling, we test our app with each OS beta as soon as it’s released with the aim of making a compatible release as soon as possible. However, Google makes the beta available to their OS to developers and early adopters alike at the same time, so there’s no way for us to make sure that our app will work beforehand.
For the most part there are very few changes we have to make, as Google does do a good job of ensuring the changes are transparent. However, there’s one area where we have to take extra care and that is security.
To make sure our users can have peace of mind in knowing that their money and data are safe, we check the integrity of both our app and what it’s running on. We don’t want our app to run on unknown systems that may have been modified or potentially contain security flaws.
As such, we only allow our app to run on a known, vetted list of official Android operating systems. Unfortunately there is no way for us to add an Android beta to this list before it’s released, so invariably there’ll be a time when our app won’t run on a freshly released beta as we verify the security of the new OS.
Throughout the beta phase you may notice odd issues (such as if there’s a known issue that Google is intending to fix), but rest assured, we will always aim to make a working release as soon as we can for each beta and certainly be compatible in time for the official release.
The Engineering team