Today’s Essential Eight items: Propaganda and Education activities for the 100th Anniversary of the CCP - a new circular outlines activities for the next 36 days; Putting money behind rural vitalization - The PBoC and 5 other departments issued a document about providing financial services for agricultural business and rural areas;
The people who accuse Huawei's HarmonyOS of being an Android fork don't understand software development.
Huawei's plan is to attract as many developers to HarmonyOS. The easiest way to do that is to tell software developers "It's just like developing for Android!" This is because no software developers would want to develop for a whole new language with whole new frameworks if it is completely different from the leading languages and frameworks they already know.
This means that Huawei has to get early application developers on board to develop the products and services which can stand in for Google and Apple apps and services. If and when HarmonyOS attracts enough developers, and they get more apps launched, they will have their own ideas about launching their own SDK (software development kits) and libraries.
Ren Zhengfei, the Huawei founder, is an admirer of Apple. In June 2014, Apple launched a new language, Swift, as an eventual replacement for Objective-C. When Apple launched Swift, they only made a very short 2-minute introduction to Swift, and called it "Objective-C without C". Apple asked developers to develop for Swift, and also asked for their ideas about how to improve Swift.
In June 2019, Apple launched its own major new framework for Swift called SwiftUI, which offers a different model for programming to replace the older approach. SwiftUI was not launched until Swift had reached version 4.x, and now Swift is at 5.4.
If Ren Zhengfei is an open admirer of Apple, and Huawei has heavily borrowed/copied from Apple, then all we need to do is look at how Apple launched Swift to get a good idea of how Huawei will handle the launch of HarmonyOS.
I expect tech reporters who are not developers to say that HarmonyOS is a piece of junk, and in its early versions, the critics are usually right. But Huawei will quickly launch subsequent versions of HarmonyOS as they iterate the HarmonyOS.
The developers who will make money from developing HarmonyOS applications will be the early adopters who start developing now, while being criticized as idiots by their fellow developers. Eventually, HarmonyOS will get traction, and these early developers will be financially rewarded for developing HarmonyOS apps early.
When HarmonyOS was first launched by Huawei in 2016, it was only considered to be an insurance policy to be pulled out in the worst-case scenario of open confrontation with the US; this is why not much serious effort was put into its development. Now, the worst-case scenario has come true, and it has become the life-saver for Huawei's mobile business.
Huawei has no choice except to give its full support to the HarmonyOS platform because no other choices are available. Huawei is fighting with their backs to the water 背水之战 and the only way Huawei can survive in the mobile business is if HarmonyOS wins。
It's less of a technical problem than a network effect chicken and egg problem, as its hard to build up a large enough ecosystem of phones using HarmonyOs without enough apps, and vice versa.
I do think that China can induce its phone makers (Xiaomi, Oppo, Huawei, Honor,etc) to switch from Android to Harmony, and thus create a large enough ecosystems with Chinese developers, but they will be giving up most external sales to the rest of the world that depend on Google/Apple services.
I think we eventually end up with Harmony being the dominant phone OS in China, and the rest of the world split between Android and iOS. This probably suits China fine as it will be easier for them to exercise control this way
1. The documentation is in three languages: English, Chinese and Turkish. This means that there are some serious Turkish developers working on HarmonyOS.
2. So far the development has focused on the HarmonyOS microkernel, which handles creating and storing files and directories, connecting with databases, memory, etc. Average users never deal with the microkernel, and neither do most developers. The Github account says that this has not been updated since August 2019, which means that Huawei completed the microkernel engineering and architecture by that date, and they have not had a need to update it since then.
3. In order for developers to write applications for HarmonyOS, Huawei offers the Huawei Ark compiler. This takes the code written by developers and compiles it to machine code which operates on the HarmonyOS microkernel. In order to get more developers to develop apps for HarmonyOS, Huawei will want to make the Huawei Ark compiler look and feel like the Android compiler. This way early developers will not go into seizures when using the Huawei Ark compiler the first time. Saying that "HarmonyOS is an Android fork" is a trick to get Android developers to write apps for HarmonyOS. In fact, the compiler compiles into a new and different microkernel from Android, but app developers don't care about that.
The people who accuse Huawei's HarmonyOS of being an Android fork don't understand software development.
Huawei's plan is to attract as many developers to HarmonyOS. The easiest way to do that is to tell software developers "It's just like developing for Android!" This is because no software developers would want to develop for a whole new language with whole new frameworks if it is completely different from the leading languages and frameworks they already know.
This means that Huawei has to get early application developers on board to develop the products and services which can stand in for Google and Apple apps and services. If and when HarmonyOS attracts enough developers, and they get more apps launched, they will have their own ideas about launching their own SDK (software development kits) and libraries.
Ren Zhengfei, the Huawei founder, is an admirer of Apple. In June 2014, Apple launched a new language, Swift, as an eventual replacement for Objective-C. When Apple launched Swift, they only made a very short 2-minute introduction to Swift, and called it "Objective-C without C". Apple asked developers to develop for Swift, and also asked for their ideas about how to improve Swift.
In June 2019, Apple launched its own major new framework for Swift called SwiftUI, which offers a different model for programming to replace the older approach. SwiftUI was not launched until Swift had reached version 4.x, and now Swift is at 5.4.
If Ren Zhengfei is an open admirer of Apple, and Huawei has heavily borrowed/copied from Apple, then all we need to do is look at how Apple launched Swift to get a good idea of how Huawei will handle the launch of HarmonyOS.
I expect tech reporters who are not developers to say that HarmonyOS is a piece of junk, and in its early versions, the critics are usually right. But Huawei will quickly launch subsequent versions of HarmonyOS as they iterate the HarmonyOS.
The developers who will make money from developing HarmonyOS applications will be the early adopters who start developing now, while being criticized as idiots by their fellow developers. Eventually, HarmonyOS will get traction, and these early developers will be financially rewarded for developing HarmonyOS apps early.
When HarmonyOS was first launched by Huawei in 2016, it was only considered to be an insurance policy to be pulled out in the worst-case scenario of open confrontation with the US; this is why not much serious effort was put into its development. Now, the worst-case scenario has come true, and it has become the life-saver for Huawei's mobile business.
Huawei has no choice except to give its full support to the HarmonyOS platform because no other choices are available. Huawei is fighting with their backs to the water 背水之战 and the only way Huawei can survive in the mobile business is if HarmonyOS wins。
It's less of a technical problem than a network effect chicken and egg problem, as its hard to build up a large enough ecosystem of phones using HarmonyOs without enough apps, and vice versa.
I do think that China can induce its phone makers (Xiaomi, Oppo, Huawei, Honor,etc) to switch from Android to Harmony, and thus create a large enough ecosystems with Chinese developers, but they will be giving up most external sales to the rest of the world that depend on Google/Apple services.
I think we eventually end up with Harmony being the dominant phone OS in China, and the rest of the world split between Android and iOS. This probably suits China fine as it will be easier for them to exercise control this way
I have just taken a look at the HarmonyOS Github account at https://github.com/Awesome-HarmonyOS/HarmonyOS
Here are my thoughts:
1. The documentation is in three languages: English, Chinese and Turkish. This means that there are some serious Turkish developers working on HarmonyOS.
2. So far the development has focused on the HarmonyOS microkernel, which handles creating and storing files and directories, connecting with databases, memory, etc. Average users never deal with the microkernel, and neither do most developers. The Github account says that this has not been updated since August 2019, which means that Huawei completed the microkernel engineering and architecture by that date, and they have not had a need to update it since then.
3. In order for developers to write applications for HarmonyOS, Huawei offers the Huawei Ark compiler. This takes the code written by developers and compiles it to machine code which operates on the HarmonyOS microkernel. In order to get more developers to develop apps for HarmonyOS, Huawei will want to make the Huawei Ark compiler look and feel like the Android compiler. This way early developers will not go into seizures when using the Huawei Ark compiler the first time. Saying that "HarmonyOS is an Android fork" is a trick to get Android developers to write apps for HarmonyOS. In fact, the compiler compiles into a new and different microkernel from Android, but app developers don't care about that.