I’d like to run an idea with the F-Droid team:
My app includes a database encryption module ever since I started my app ~6 years ago. Over time the need to use database encryption went away and now it’s just additional complexity for me which is very difficult to get rid of because of the installed base.
So I am considering to phase out encryption like below:
-
The next x upcoming builds will automatically convert a potentially encrypted database to unencrypted upon start of the app
-
With builds x+1 I will drop the encryption library
-
If a build >= x+1 detects an encrypted database (because a user was skipping the transitional releases) I will show a message to email me.
-
Now things get complicated:
If the user were to run a version signed by me I could just create a build x+1 which includes the encryption library and converts the database and be done.
However, with F-Droid signed apps the user specific app needs to be signed by you guys as well, so I wonder if I could somehow request such an out-of-band build, just for a particular user?
Will there be many such cases? I don’t know, I turned off encryption for new installs months ago but for obvious reasons can’t know how many users still run encrypted and will skip the transitional releases.
Any thoughts or better ideas?
Thanks