The dragon Lizard developer said, “Here we go! Developers and the open source community complement and complement each other. The experience of using, practicing and growing technology in the Draganaku community is valuable, and we hope to show the power of technology to more people here. In this issue, we have invited Wei Mingjiang, a dragon lizard community developer, to share “Endless Learning Linux”.
Welcome to the previous story “dragon lizards developers say: talk about my technical career. 3” three iterations “|”. Developers say that this is a long-term activity. For children’s shoes that have been actively submitted and shared for many times, we have a mysterious gift to encourage them! Developers are cordially invited to share real experience, meet friends, learn together, and make progress together.
Protagonist of this issue: Wei Mingjiang, software development engineer, winner of “Outstanding Contribution Award” for Dragon Lizard community developers in 2021. Since 2017, he has been engaged in the development of Dayuntianyuan operating system (BC-Linux), leading to participate in the release of several BC-Linux versions. Good at Linux system customization development, image production, installation and startup, system operation and maintenance, etc. Participated in community building, customized development of BC-Linux V8.2 products based on Anolis OS version, and submitted multiple issues during testing.
Yao remember when I took the C language course for the first time in college, I could not understand why “A = A +1” because I had never had any contact with computers before, but I realized the charm of programming through this course. Since I am a mechanical major, I can only learn computer science through elective courses and self-study. Fortunately, the school has a lot of elective courses. A few years later, as I was about to go out of school and enter the society, I began to look for my first job. After a little struggle, I decided to give up my major and, thanks to my self-taught programming knowledge, entered a communication company to work as a software developer.
After several years of “consistent and steady work,” I felt my work was becoming less challenging and less exciting, so I decided to change direction. So four years ago, I joined the Cloud Capability Center of China Mobile and began to work on the development of Linux operating system. Although I have been engaged in software related work before, I have not had much opportunity to contact Linux operating system. In these four years, I started from a little Linux, gradually began to understand all aspects of Linux system, from shell script to Ansible, from memory management to task scheduling, from container to virtualization, from performance optimization to fault diagnosis, one work order solved by my hand, one version released from my hand.
At the same time, the more I learn, the more I find my shortcomings. Linux system contains too many things, and I often need to face new problems, understand new fields and learn new knowledge, but this is one of the main reasons why I like this job. I built a Linux learning document for myself. It started with a few knowledge points and dozens of pages, and now it has hundreds of knowledge points and more than 200 pages, and it continues to grow. Stay hungry, Stay Foolish.
(Figure/screenshot of part of learning document)
Back to my current work, before last year, we have been customizing the operating system based on CentOS community. With its open source, free, stable, good compatibility and other characteristics, our Linux system has been rapidly developed and a large number of applications have been deployed.
Following the 2020 CentOS project’s announcement that CentOS 8 would not be updated, we began to actively respond to the changes. I communicated with major operating system manufacturers in China and the open source community, and thus had the opportunity to contact the Dragon Lizard community. With time after time of communication and discussion, we gradually understood the purpose of “open source, neutral and open” of Dragon Lizard community, as well as the strong technical ability and good application ecology behind it, and finally chose to build a home-made operating system of mobile cloud together with Dragon Lizard community.
For the first release we chose Anolis OS 8.2 as the upstream release for development. I was mainly responsible for some basic software customization, version making and release. As it was the first time to build a custom version based on the Dragon Lizard OPERATING system, I encountered many new problems, such as failed compilation, failed package installation, missing dependencies, failed startup, etc. In order to release the version on time, I also accelerated the pace of my work, actively discussed and communicated with experienced colleagues, sought help from the community if I could not solve the problem within a short time, and timely submitted the issue of the community problems found.
During our product testing phase, we found a failure to install a certain software package. After analysis and comparison with the original community system, it was finally confirmed that the security policy of a basic software package had problems. Due to the approaching release date, further analysis and modification by myself may not be completed in time. Therefore, we submitted the issue to the community and tracked the progress of the problem through the interface person connected with us in the community. Finally, the community partners provided solutions to complete the problem repair. Another time, compiling a package during development reported a dependency conflict. After preliminary analysis, I suspected that there was a problem with the mirror source of the community. I submitted an issue to the community, and the problem was answered on the same day. The community repaired the mirror source, and after I synchronized it to the local, the problem was solved.
There are some similar problems which are not described in detail. In short, thanks to the help of dragon Lizard community, after several months of research and development, the first commercial server operating system BC-Linux V8.2 of mobile cloud was officially released in July last year based on the deep customization of Dragon Lizard community. I would like to take this opportunity to express my thanks to the friends of Dragon Lizard community.
(Figure /BC-Linux V8.2 installation interface)
While communicating and cooperating with the Dragon Lizard community, I also won the developer of the Year 2021 “Outstanding Contribution Award”, and I will continue to be deeply involved in community construction to build a more secure, efficient and stable enterprise operating system. At present, we are developing the new version system based on Anolis OS 8.4, and cooperating with dragon Lizard community in system fault diagnosis tool, full stack national secret, system migration tool and other aspects, and participating in various projects of the community more deeply.
(Photo/with the Developer of the Year 2021 “Outstanding Contribution Award” medal)
As a young community, Dragon Lizard community itself is also developing at a high speed. We hope to provide some more convenient measures for developers in the future, mainly including the following three points:
- Further strengthen the open software package, especially some secondary development dependent software package;
- Software package search function is added to display the modification logs of software packages of different versions, facilitating developers to quickly obtain software package update information.
- Open community compilation platform for developers to use community compilation environment.
In the future, we will continue to cooperate with dragon Lizard community to launch Linux server operating system and provide autonomous controllable, safe and stable operating system technology base capability for various mobile cloud projects.
For more stories from dragon Lizard developers, read the following:
【 1 】 dragon lizards developers say: talk about “three iterations of my career as a technology | 3
[2] dragon lizards developers say: from the pit to start | 2 [3] dragon lizards developers say: do open source, interest is the best motivation for | 1)
– the –