Understanding Open Source: Nature, Selection, and Developer Participation
The article explains open source’s core principles of openness, sharing, equality and collaboration, advises selecting projects with strong community and multi‑company backing, highlights China’s rapid growth in Apache projects, and encourages developers to contribute through code, documentation, translation and other community activities.
This article presents a comprehensive discussion on open source software featuring insights from three experts: Tan Zhongyi (Vice Chairman of Open Atom Foundation TOC), Liu Tiandong (Chairman of Open Source Community and ASF Member), and Wang Yonghe (Head of OSCHINA). The discussion covers four main topics.
1. The Essence of Open Source
Open source represents a force for good, with four core principles: openness (public transparency as the foundation of collaboration), sharing (the beginning of all good deeds), equality (the foundation of healthy communities), and collaboration (building consensus through open collaboration). The fundamental nature of open source is a multi-person collaboration model built on open source code, supported by additional layers including intellectual property (various licenses), open source communities, foundations, and business models.
2. How to Choose Open Source Software
According to Linux Foundation statistics, less than 10% of code in modern software is written by engineers themselves, with over 90% coming from various open source software combinations. When selecting open source software for commercial use, prioritize projects with high quality, long-term viability, and multiple company support. Projects backed by major foundations (top 9 foundations globally) show 5-10x higher productivity in code contribution compared to single-company or community-supported projects. A healthy open source project should have diverse community participation from multiple companies rather than being controlled by a single entity.
3. The Development of Open Source in China
From 2015 to 2020, the number of Apache Software Foundation projects originating from China grew from 3 to 12 graduated projects, with 8 more in incubation. The key to success is embracing the "community over code" philosophy. China's open source ecosystem is maturing, with the Open Atom Foundation providing a good starting point for individual developers. Good open source software projects can drive entire upstream and downstream ecosystems, creating commercial value for all stakeholders.
4. How Developers Can Participate in Open Source
Contributing to open source doesn't require only code contributions.贡献 can include documentation improvements, translations, bug reports, feature suggestions, and even promoting good projects. Open source contributions serve as excellent resume material, demonstrating practical experience to potential employers. The Apache Software Foundation recognizes all forms of community contribution, not just code. Developers should start with existing projects rather than creating new ones from scratch, focusing on optimization and innovation rather than reinventing the wheel.
Q&A Highlights
The session addressed common questions including: evaluating GitHub star counts (high stars don't always indicate quality), how startups can open source their projects, maintaining stable community user bases, finding worth-open-sourcing points in business code, and sustaining motivation for ongoing open source participation. The experts emphasized that no one should fear low code quality - the community will help improve contributions through feedback.
Tencent Cloud Developer
Official Tencent Cloud community account that brings together developers, shares practical tech insights, and fosters an influential tech exchange community.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.