Jiang Ning: How to participate in open source community contributions

1. History of open source

When it comes to open source, there is another word called free software, which is Free Software, Free ≠ free, and more emphasis is on freedom. Several well-known operating systems Linux and BSD in the picture below are all free software. Free software guarantees everyone's freedom to learn, use, modify, and distribute software.

Around 2000, various foundations emerged, such as Open Source, Mozilla, Apache, etc. Everyone was promoting open source, which is what we call Open Source now.

In the past ten years, represented by GitHub, Social Coding has slowly developed, and more and more people have developed open source software through mutual collaboration.

2. Open source community

01 The essence of open source is openness and collaboration

  • Openness: Reducing the Cost of Information Acquisition

  • Collaboration: Collaborate across boundaries

02 Participating in open source projects is the best place to practice

What is an open source community (community)?

  • “A community usually refers to a group of people who interact and share certain things (Open Source Project) as a group.”

  • A community generally refers to a group of people interacting and sharing something with each other (open source projects).

Features of the open source community:

  • common interests, hobbies

  • Need to have a certain place to communicate (Internet)

  • Everyone plays different roles: user, developer, evangelist

The value of the open source community:

  • Customer and User Support

  • Business promotion and expansion to help customers succeed

  • Support & Educational Products, Technical Support

  • Business Capability Development

3. Open source software development

01 Steps to get started with open source projects

  • Experience the quick guide to see exactly what this open source project does

  • Try to compile the source code, deploy and run it yourself, trying to solve the problem

  • Deploy and debug in the IDE to understand its mode of operation

  • Familiar with the project structure combined with official documents

  • Summarize usage scenarios, study notes, post articles

  • Combining business and participating in community exchanges

Since everyone's goals are the same, many things can happen naturally. Learn to use documents, communicate through document interaction, mailing lists, etc., transfer project-related knowledge, understand each other step by step, and move forward step by step.

02 How to quickly integrate into the open source community

  • Cultivate your curiosity enough to see how it works (start with a good question)

  • Use search engines well to quickly obtain information, understand its operating principles, architecture, etc., and participate in interactions

  • Watch open source development records to see how problems are solved

  • Mix more circles online, show yourself by asking questions or making contributions, and get to know more like-minded people

  • Find a project to contribute to and become a Committer

‍Mr. Jiang Ning said that Craig Russell, the former chairman of the Apache Software Foundation, had a sentence, which was translated into Chinese: " You treat people like others, be humble and polite, achieve Shenxin, be open-minded, dare to take responsibility, seek common ground while reserving differences, work together, and work together. create the future ". This is what people who want to participate in and integrate into the open source community need to pay attention to, and this spirit can be used as a guide.

Guess you like

Origin blog.csdn.net/Huawei_KYYL/article/details/127763167