First of all, open-source software is not completely free. Developers develop products and open source code according to their own wishes, but this is not the demand of consumers, which leads to the reduction of user experience and requires additional time or cost to get technical help. Secondly, the security of open-source software is low. When an open source component has a vulnerability, the vulnerability will be quickly disclosed so that developers can perform the necessary repair. However, hackers can not help but see what information is vulnerable to any attack, and they need to pay attention to potential threats.
Since open-source software can be freely available on the Internet, it brings a large number of users' suggestions on bug fixing. This may lead to a large number of patches, making the source code more complex, and even structural problems, which often lead to high maintenance costs and high maintenance costs. Without the stimulation of commercial profits, open-source software is bound to lack a healthy upstream and downstream "ecosystem". To achieve direct commercial profits through open source software, we must carry out the necessary deep development.