An app is implemented as open source if all of its parts use an open-source license.
An App is implemented as open source if it uses an open-source license, and the source code is freely available. See als definition on Wikipedia.
Note that some Apps have several components, such as a Smartphone Component and a Cloud Component. We only consider the App to be open-source if all components are open-source; mixed source otherwise.
Advantages:
- independent researchers can research and understand the App’s implementation;
- often leads to higher code quality and fewer security issues;
- able to receive community contributions for bug fixes and new features;
- enables innovation by third parties.
Disadvantages:
- can be inconsistent with some monetization strategies (this may not apply to public health Apps).