Today the ODK-X tool suite allow us to setup different applications on the same android device. As the docs explains:
This is handled in such a way that each user application is isolated from all other user applications, with separate configurations, data tables, and server settings. This allows one device to run multiple user applications built on top of the ODK-X tools without any coordination among the teams developing those applications.
However, we do not have this flexibility when hosting apps on the Sync Endpoint Server. That server is able to host only one application per time, hence the purpose for letting the device run multiple apps is kindoff sabotaged. Once it is hard to think that for each new app or development we’ll must get each device used to collect the responses and transfer the files through USB connection to get new versions and forms.
Moreover, simple user access configs that are invisible because the fact they are in different apps become an advanced row-level filters for managing different forms with different contexts in the same app. Once this is the way out of having many forms when there is only one app on the host. In a production-ready environment, creating different Sync Endpoint Servers on the same virtual instance or a new server instance (EC2 eg) is complicated and not scalable solution.
I think adds this feature will bring consistency to the tools suite. It’s like having a Ferrari but not be able to speed up in a highway.