Editor's note: During the ecological development of OpenHarmony, a large number of outstanding code contributors have emerged. This topic aims to recognize contributions and share experience. The content in this article is from guest interviews and does not represent the views of the OpenHarmony Working Committee.

The wind of open source is prevalent, some people are standing at the door eager to try, and some people have entered the field to show their skills. OpenAtom OpenHarmony ("OpenHarmony" for short) has attracted many developers and partners, and developers from all walks of life have devoted themselves to making open source contributions to the OpenHarmony community in an all-round way. Li Jungang is one of them.
Li Jungang is an OS driver development engineer at Shenzhen Kaihong Digital Industry Development Co., Ltd. Since joining the OpenHarmony ecosystem in January this year, he has been working on ap6275s WiFi-driven HDF adaptation, and uploading project codes in the community to share open source experience , use excellent technical knowledge to answer questions for community friends, and deeply embed the spirit of a model worker and a craftsman in all aspects of open source project work. "Every contribution must be meaningful and must have practical impact". a mission, a responsibility.
Today, we have the honor to invite Li Jungang, the pioneer of code contribution, to talk about the original intention of joining the OpenHarmony ecosystem, the experience of forming the OpenHarmony open source project team, the difficulties and gains encountered in the development process, etc. The following is the content of the interview. .

Q1 Please briefly introduce yourself and your development team

Hello everyone, my name is Li Jungang, from Shenzhen Kaihong Digital Industry Development Co., Ltd. I am a software engineer in the OS R&D department. In January this year, my team started the OpenHarmony code development task, which mainly covered five major areas: HDF adaptation of ap6275s WiFi driver, AP side development and adaptation, STA side development and adaptation, and network side HDF development and adaptation. plate work.

Joining the OpenHarmony community this time has given me a lot of different feelings from developing projects at work, and I hope to share my experience with you here.

Q2 Why did you initially choose to join the OpenHarmony ecosystem and participate in open source co-construction?

Open source has formed a prairie prairie trend, and the open source participation group has expanded rapidly.

As a pan-intelligent terminal operating system, OpenHarmony expands the new space for the Internet of Everything to reshape the ecology of the information industry. It uses an advanced distributed architecture, is very friendly to developers, and develops rapidly. Learning and building a platform, so we chose the technical route of OpenHarmony. We believe that with the strong support of the platform and projects, we will vigorously promote the prosperity and sustainable development of the open source ecosystem.

Q3 Can you introduce your experience in setting up the OpenHarmony open source project team?

In January of this year, we formed the OpenHarmony open source project team. Due to the tight deadline for receiving the task, in the early stage, after we were familiar with the HDF WiFi framework in a short period of time, we divided labor and led tasks according to functional modules, familiarized ourselves with the driver architecture, and cooperated with each other through the team. , we have completed the adaptation of the code. In the later stage, we mainly focus on the HDF adaptation of the ap6275s WiFi module. The team quickly and efficiently completed all the functional interfaces required by the ap6275s WiFi module HDF driver by using the experience in the operating system, including the WiFi driver HDF initialization process, the creation and registration process of the network interface, the WiFi basic control side, the STA side, and the AP side. , P2P side functional interface, event reporting interface and network side interface set adapted to the kernel protocol stack.

Behind these achievements, the enthusiastic investment of the OpenHarmony working group and the Shenzhen Kaihong R&D team is indispensable, the active communication and synchronization between the two parties, and the support and cooperation of the two parties for the common goal.

Q4 What technical or other difficulties have you and your team encountered during the entire development process? How are these problems solved one by one? What did you get out of it?

When we first set up the OpenHarmony open source project team, we thought it would be more comfortable to enter the project team with the foundation accumulated over the years, but when we actually did it, we found that it is not easy to develop with standard references, such as the HDF WiFi framework and the CFG80211 framework. in-depth analysis. In the process of completing the adaptation on the WiFi P2P side, since the native driver framework cannot meet the requirements of the upper-layer service p2p0 network interface, and the event reporting mechanism is different, we need to make a lot of changes to the WiFi driver source code. Through the team working day and night, working hard and actively communicating, it took 2 months to overcome the difficulties and complete the development and adaptation work.

The development process has also brought me a lot of gains. First of all, I realized that complex functions are often developed and iteratively developed from the simplest examples. After each refactoring and then go back and compare the previous version, there is a big difference. Secondly, the platform gives us the opportunity to communicate with experts. Through exchange and learning, we can bring some innovative ideas to each other, which is of great benefit to the expansion of personal vision.

Q5 Do you have any suggestions for OpenHarmony?

There are deficiencies in everything in the early stage of development. OpenHarmony is a new thing, and it is not yet mature in the initial stage. For example, the developer website interface is not simple enough, and the publicity is not enough. These urgently need more people to join the OpenHarmony community to build and promote together. its prosperity and development.

I hope that the OpenHarmony community can attract more individual developers and students to join. We can provide a platform for learning and exchange of open source projects by holding campus competitions, online activities, etc., and give more encouragement and training to participants and contributors, so that people can Everyone joins the community. At the same time, developers can understand and use the OpenHarmony platform faster by improving documentation and website pages.

Q6 OpenHarmony is still in the development and exploration stage, and many co-construction units and ecological partners still do not know how to play open source projects. Could you please share with us a piece of experience that you think is the most important or worth sharing?

First of all, I suggest that developers who join the OpenHarmony community should identify their own advantages, combine their strengths in the technical field, and use the resources provided by the open source community to receive some tasks within their capabilities. Secondly, actively seek the guidance of technical experts from various industries in the OpenHarmony community, discuss learning, grow from exchanges, and improve ourselves from contributions. I believe this will help more developers integrate into OpenHarmony's cooperation and co-construction.

Q7 Do you have anything else to say to everyone?

The operating system should strive to achieve breakthroughs in core technologies, and firmly hold the initiative in innovation and development in its own hands. Our new generation of developers have the confidence and determination to go faster and further in innovation!


OpenHarmony开发者
160 声望1.1k 粉丝

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,


引用和评论

0 条评论