Fundamentals 5 min read

Open Source Software Development Basics and Practice Course at Peking University

In early 2020, the China Open Source Promotion Union and Peking University launched a credit‑bearing “Open Source Software Development Basics and Practice” course for graduate students, featuring 32 lecture hours, 24 project hours with industry partners like Didi, whose DoKit project—over 17,000 GitHub stars—served as the primary hands‑on experience, highlighting Didi’s broader open‑source contributions and commitment to nurturing open‑source talent in Chinese universities.

Didi Tech
Didi Tech
Didi Tech
Open Source Software Development Basics and Practice Course at Peking University

In January 2020, the China Open Source Promotion Union (COPU) discussed launching an open‑source demonstration course for universities. The initiative, led by Professor Jing Qi of Peking University, aimed to provide both open‑source literacy and hands‑on development experience for students.

By March 2021, after extensive preparation and approval from the Graduate School, the course "Open Source Software Development Basics and Practice" was officially opened to all graduate students of the School of Software and Microelectronics at Peking University.

The course attracted major Chinese open‑source companies, including Didi, Alibaba, Huawei, Hanggao, and Oushu Technology. It is a credit‑bearing course consisting of 32 hours of foundational open‑source lectures and 24 hours of enterprise project practice.

Didi’s open‑source technology leader Wang Yunbo presented the course structure and Didi’s open‑source vision of "embracing openness, cooperating for win‑win, creating value". Didi’s senior R&D engineer Jin Tai, the project lead of DoKit, introduced the practical curriculum and the DoKit ecosystem.

The student projects focused on the DoKit project, which has earned over 17,000 stars on GitHub. DoKit is Didi’s open‑source, cross‑platform solution for the entire product development lifecycle, covering Android, iOS, mini‑programs, and Flutter. It is used by major internet companies such as Alibaba, Tencent, Baidu, ByteDance, Kuaishou, and JD.com.

As of February of the current year, Didi has open‑sourced 65 projects across AI, mini‑programs, smart transportation, middleware, front‑end frameworks, development tools, monitoring, and mobile development, accumulating more than 75,000 stars and nearly 10,000 forks, with over 500 contributors. Four projects have surpassed 5,000 stars, and DoKit is the first Didi project to exceed 10,000 stars.

Didi commits to continuing its open‑source contributions, fostering collaboration with the community, and supporting the growth of open‑source talent in Chinese universities.

software developmentOpen-sourceDoKitCourseEducationPeking UniversityPractice
Didi Tech
Written by

Didi Tech

Official Didi technology account

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.