[DAEMON-313] Remove Genymotion
GitHub Issue | n/a |
---|---|
Type | Story |
Priority | Low |
Status | Resolved |
Resolution | Fixed |
Resolution Date | 2020-06-10T21:28:05.000+0000 |
Affected Version/s | n/a |
Fix Version/s | Appc Daemon 4.0.0, androidlib 5.0.0, Android appcd Plugin 2.1.1 |
Components | androidlib, appcd, appcd-plugin-android, appcd-plugin-genymotion |
Labels | cb-next |
Reporter | Chris Barber |
Assignee | Chris Barber |
Created | 2020-02-06T17:01:00.000+0000 |
Updated | 2020-06-10T21:28:05.000+0000 |
Description
The time has come to remove support for Genymotion. The Android emulator has matured and thanks to advances in virtualization technology, it is quite fast. Secondly, Genymotion is not free and it's not like they ever gave us any licenses. Thirdly, we don't want to maintain a second emulator technology, especially one that has only does x86 emulation and often causes incompatibility issues with Titanium native modules.
1. Remove the [code](https://github.com/appcelerator/appc-daemon/blob/bf20fec94c74e055e4359a8e123539054c4cb228/packages/appcd-core/src/server.js#L482-L486) in appcd-core that copies the Genymotion config from the Titanium CLI's config to the appcd config. Bump minor.
2. Deprecate [@appcd/plugin-genymotion](https://github.com/appcelerator/appcd-plugin-genymotion).
3. Remove all references to Genymotion and VirtualBox in [@appcd/plugin-android](https://github.com/appcelerator/appcd-plugin-android). Bump major.
4. Remove all references to Genymotion in [@appcd/plugin-system-info](https://github.com/appcelerator/appcd-plugin-system-info). Bump major.
5. Remove all references to Genymotion and VirtualBox in [@appcd/plugin-titanium](https://github.com/appcelerator/appcd-plugin-titanium). Bump major.
Since we're removing data from the info, this is breaking change and everything (except appcd itself) must have a major version bump.
[~spulipakkam] FYI, this ticket is to remove Genymotion from the next-gen tooling. The only thing that is affected is Studio, specifically instead of showing the Genymotion emulator name, it will print the virtual machine's local IP address. The current Titanium CLI v5 and all Titanium SDK releases will continue to support Genymotion until we switch over to the next-gen tooling, which won't happen until late this year or early next year.
@appcd/plugin-genymotion package has flagged as deprecated: https://www.npmjs.com/package/@appcd/plugin-genymotion. Genymotion submodule has been removed as apart of https://github.com/appcelerator/appc-daemon/pull/468. Removed Titanium CLI Genymotion config import as apart of https://github.com/appcelerator/appc-daemon/pull/469. Removed Genymotion from system-info: https://github.com/appcelerator/appcd-plugin-system-info/pull/14