1# Switching of app and deviceConfig 2 3 4To help you better maintain the configuration of application-level attributes, OpenHarmony has extracted the **app** and **deviceConfig** tags from the **config.json** file to the **app.json5** file and changed certain tag names in the stage model. 5 6**Table 1** Comparison of the app tag in the configuration files 7 8| Configuration Item| app in config.json| app in app.json5| 9| -------- | -------- | -------- | 10| Internal version number of an application| "version": {<br> "code": 1,<br>} | "versionCode": 1 , | 11| Text description of the version number, which is displayed to users| "version": {<br> "name": "1.0.0",<br>} | "versionName" : "1.0.0" , | 12| Earliest compatible version of the application| "version": {<br> "minCompatibleVersionCode": 1,<br>} | "minCompatibleVersionCode" : 1 , | 13| Minimum API version required for application running| "apiVersion": {<br> "compatible": 7,<br>} | "minAPIVersion" : 7 , | 14| Target API version required for application running| "apiVersion": {<br> "target": 8,<br>} | "targetApiVersion" : 8 , | 15| Type of the target API version required for application running| "apiVersion": {<br> "releaseType": Release,<br>} | "apiReleaseType": "Release" , | 16 17 18OpenHarmony has reconstructed the [deviceConfig](../quick-start/deviceconfig-structure.md) tag of the **config.json** file in the **app.json5** file. It has integrated the fields related to device information under **deviceConfig** into the **app** tag of the [app.json5](../quick-start/app-configuration-file.md) file. 19 20**Table 2** Comparison of the deviceConfig tag in the configuration files 21 22| deviceConfig in the FA Model| Description| Stage Model| Difference| 23| -------- | -------- | -------- | -------- | 24| deviceConfig| Device information.| / | This tag is no longer available in the stage model. In the stage model, device information is configured under the **app** tag.| 25| process | Name of the process running the application or ability. If the **process** attribute is configured in the **deviceConfig** tag, all abilities of the application run in this process. You can set the **process** attribute for a specific ability in the **abilities** attribute, so that the ability can run in the particular process.| / | The stage model does not support the configuration of process names.| 26| keepAlive | Whether the application is always running. This attribute applies only to system applications and does not take effect for third-party applications.| / | The stage model does not support changing of the model control mode for system applications.| 27| supportBackup | Whether the application supports data backup and restore.| / | This configuration is not supported in the stage model.| 28| compressNativeLibs | Whether the **libs** libraries are packaged in the HAP file after being compressed.| / | This configuration is not supported in the stage model.| 29| network | Network security configuration.| / | This configuration is not supported in the stage model.| 30 31