If there is no such software in the open source world, what do we have?

On April 16, the U.S. Department of Commerce imposed a seven-year trade ban (PDF) on ZTE for violating the settlement agreement , prohibiting U.S. companies from providing parts, goods, software and technology to ZTE, effective immediately.

As soon as the news came out, it was like a thunderbolt. From this incident, for domestic basic software companies, we also saw the importance of independent research and development of core technologies, and let us realize the significance of open source software software. Different from chip technology and proprietary software, using Open source software, we can have ownership and control of the software, we can modify the code, we can modify and distribute the software within the scope of the open source license - we can really own the code that we control.

The ZTE incident has also brought us a revelation. Compared with proprietary software, we should use open source software as much as possible. Although it is said that open source has no borders, we might as well imagine such an extreme scenario. If the open source projects we usually use and led by foreign developers are restricted from being used, what else do we have? In fact, with the contribution of Chinese developers to open source software and the improvement of their own strength, we have created many excellent open source software. The following will select some of the open source projects worth paying attention to.

operating system

  • If we don't have Linux, we still have Deepin  (but it's also Linux, there's really no good way to do this)
  • If we don't have the real-time operating system  Zephyr , we also have the self-developed IoT operating system  RT-Thread

The mainstream operating system has basically been occupied by Windows, macOS, and various Linux distributions of various sizes. Even so, our Chinese developers have not given up. They have made efforts in more vertical fields, such as Deepin operating system, and have been working on the development of operating systems based on the Linux kernel, making continuous efforts to build a domestic operating system ecosystem. As an IoT operating system, RT-Thread has a good software ecosystem and has become the most mature and stable open source real-time operating system (RTOS) with the largest installed capacity in China.

underlying application

  • If we don't have a MySQL database, we also have TiDB, a distributed NewSQL relational  database
  • If we don't have the open source encoder x265, we still have the domestic open source AVS2 HD real-time encoder xAVS2

The development of low-level applications and some other infrastructures may receive less attention, but its difficulty and significance are significant. While we are working hard in the upper-level fields, we should also pay attention to the development of low-level applications.

Web frameworks and applications

  • If we don't have Spring, Struts, we still have JFinal
  • If we don't have Netty, Mina, we still have tio
  • If we don't have the JSON processing library  Jackson , we still have  fastjson developed by the Chinese
  • If we didn't have Highcharts, a JavaScript charting library, we still have ECharts
  • If we don't have the distributed tracking system Zipkin, we still have the Chinese-led open source APM  Skywalking
  • If we don't have the PHP development framework Laravel , we also have ThinkPHP , which is deeply loved by domestic developers 
  • If we don't have the RPC framework gRPC, we also have the high-performance Java RPC framework SOFARPC
  • If we don't have Spring Cloud, the microservice framework, we also have  ServiceComb  and  Dubbo
  • If we don't have the template engine Freemarker, we also have a new generation template engine  Beetl

The ecology in the field of web frameworks and applications is very prosperous. Basically, the "wheels" you need have already been built, and there are a lot of them. Even so, there are still many excellent and active open source projects. If you have the energy, you can continue to build your own wheels. If you want to improve the "wheels", you might as well participate in open source.

development tools

If a worker wants to do a good job, he must first sharpen his tools. The importance of development tools to developers is self-evident. I believe that the development tools that you usually use are basically from foreign manufacturers. In fact, in addition to these options, we might as well consider the open-source works of the Chinese people. After all, open-source software is more customized. sex, and more freedom to use.

Finally, even if we don't have GitHub, we still have the code cloud Gitee !

There are many other Chinese-led open source projects that cannot be listed here. For more open source software, please pay attention to the open source Chinese community , and you are also welcome to submit your own or excellent open source projects you find!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324897113&siteId=291194637