- Edited
Moonji
Good overview and, I think, generally in line with the team at GrapheneOS.
Along with what you mention we are looking for good app functionality and code quality. Also that there are people available to maintain the app going forward.
Although its more modern, using compose, rather than view is not important as compose comes with some of its own problems.
Theres still some debates over replacing or modernizing different apps, if there are existing apps that may be suitable etc.
Theres many things to consider before we can make a firm decision on what best to do for each app. There is also the availability of team members to work on this. Whether its writing code, reviewing code, testing, negotiating with existing projects etc. Whatever path is taken will involve significant efforts from us.
We always have lots of things we are actively working on and lots of work planned. Replacing or improving the AOSP apps is something thats often discussed but is not currently a top priority. It is something we would like to do soon and we have already spent a fair amount of time exploring various options - again code review, app testing and negotiations.
We are actively recruiting more developers and are open to collaborating on existing apps if the fit is right.
At some point all the necessary factors will fall into place for us to be able to start work on improving or replacing one or some of these apps.
Most of these apps provide functionality that is required to pass the Compatibility Test Suite (CTS). Except for a few tests that we fail due to security or privacy features we aim to comply with CTS. CTS requires operating systems to handle various intents which GrapheneOS relies on AOSP apps to provide. Many third party apps rely on these intents. We have to provide alternative apps that handle these intents if the AOSP apps will be removed.
eg. You can see all the various intents that Gallery handles listed in its manifest
https://github.com/GrapheneOS/platform_packages_apps_Gallery2/blob/14/AndroidManifest.xml