The brave new world of the Huawei divorce from Google - HMS and beyond!
Presentation done for Droidcon EMEA - lightning talk about how HMS impacts the future evolution of the Android Development world. Also looked at some other interesting parts that will fill this landscape in future.
◦ Modified version of Linux kernel ◦ Open source software - Apache License • AOSP developed by the Open Handset Alliance ◦ Commercially sponsored by Google • First commercial Android device shipped September 2008 ◦ HTC Dream also known as the T-Mobile G1
Huawei Mobile Services ecosystem ◦ Distribution ◦ Cloud storage ◦ Cloud based capabilities ◦ Replaces Google Mobile Services on Huawei Devices • Huawei’s roadmap is to be independent • Intrinsic puzzle piece to the future of landscape
• Media - Camera and Video • Graphics - Animation and Gaming • Smart Device - CaaS, Cast, Share and Wear • Security - FIDO, DataSecurity • AI - ML • Many more
◦ Improved value added services ecosystem ◦ Scaling developer community ◦ AppGallery distribution Grows • Cons ◦ Customers not wanting to leave GMS ecosystem ◦ Losing customers for lack of support of existing ecosystems
services ◦ Better customised user experiences ◦ Innovation from re-implementing • Cons ◦ Losing cloud history or data from GMS ◦ Losing access to some really awesome Google services ◦ No Google Satellite view equivalent for now
New innovative capabilities • Cons ◦ Losing market share - if not supported ◦ Development investment required ◦ Additional store listing ◦ User experience on Huawei devices for GMS capabilities ▪ Need to port implementations to support ▪ Not everything will work better or the same ▪ Data loss on features linked to GMS capabilities
Skills to learn ▪ Reinvented Innovation partner ▪ Career paths ▪ Dev Community ◦ Opportunities to innovate solutions for both ecosystems ▪ Non GMS ▪ Non HMS
requirements ▪ Development ▪ DevOps ▪ Store Listings ▪ Testing ◦ HMS services might not offer the same capabilities as GMS ◦ Losing out on great services offered by Google - GMS and Firebase ◦ More Fragmentation in supporting multiple cloud and value adding ecosystems
service offering the same capabilities will gain popularity ◦ New possibilities on how to bundle capabilities/services ▪ Supporting both HMS and GMS ▪ Not tied to either HMS or GMS • Cons ◦ Requirement to support equivalent capabilities with HMS as provided by GMS ▪ Troublesome ◦ Pressure to support HMS equivalent capabilities
ecosystem will stick with GMS supporting devices • Cons ◦ More fragmentation challenges in dev community ◦ Losing developer advocates to Huawei ◦ Losing cloud service customers to HMS ▪ Existing ▪ New ◦ Market share in cloud based services is being challenged
growing market requirements and expectations • Battle is on for the next generation OS • Not an easy task • Yet an important milestone • Who are the contenders?
◦ Sets a foundation for road to HarmonyOS • Growing Huawei device user base - without GMS ◦ Will have the option to migrate to HarmonyOS as soon as later this year ◦ Diverging further from Android and Android dev community
• All scenario experience • Development Language ◦ Java ◦ XML ◦ Hamony Markup Language (HML) • Apps will be able to run on multiple devices • Devices will share apps, data and capabilities ◦ IoT capabilities
primitives exposed as object capabilities • Designed to be updatable ◦ Combines components delivered as packages ◦ Packages designed to be updated independently ◦ Packages designed to come and go to device as required ◦ Software always up to date • Designed for performance ◦ Asynchronous communication ◦ Avoids GC in core OS
◦ Supports multiple runtimes and languages ◦ C++, Rust, Flutter and Web • Open Source ◦ BSD/MIT-style open source licenses ◦ Inclusive community ◦ Contributions ▪ High quality ▪ Well tested
Own kernel Zircon - evolving from LittleKernel • Not a microkernel ◦ Does not strive for minimality ◦ Focus on security privacy and performance • Not a user experience ◦ Not tied to specific end-user experience ◦ Developer experience exists • Not a science experiment ◦ Goal - power production devices and products - used by business critical applications
mini app store to challenge Google’s Billing Policy in India • As a result Google had to postpone the billing policy until 2022 • What further evolution will come from having another store? • PayTM is already an SDK included in many apps to perform payments and offer a lot of capabilities unrelated to Google ◦ India remains a massive market to reach
rolling out and a lot of organisations are updating and deploying apps to AppGallery ◦ HarmonyOS is potentially coming later this year • Google’s future OS Fuchsia will follow soon after ◦ Does this mean Android is going anywhere yet? • Diverging App Stores and additional fragmentation will shape this market further • Operating systems of the future?