Photo by [Chris Ried](https://unsplash.com/@cdr6934?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on [Unsplash](https://unsplash.com/photos/a-computer-screen-with-a-bunch-of-code-on-it-ieic5Tq8YMk?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)

5 Things to Know Before Making Open Source Contributions

Read the Documentation There are a few essential documents that you must read. These might be .md files, .rst files, or specific pages on the project’s website: README.md: The file that introduces the project. Contribution Guide: This outlines how to contribute to the project, including any formatting or styling rules you need to follow when submitting contributions. Code of Conduct: The community’s behavior guidelines. Generally, as long as you are not too rude or disrespectful, you should be fine, but it’s still important to read through it. Issue Tracker Understand what issue tracker the project uses. Common ones include GitHub issues or JIRA. As a beginner, it’s typical to start by looking for existing issues to work on. If you need to open an issue, be sure to search first to see if a similar issue has already been opened. ...

Posted on: 2024-08-23 · Edited on: 2024-08-31 · Chi-Sheng Liu
Photo by [Yancy Min](https://unsplash.com/@yancymin?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on [Unsplash](https://unsplash.com/photos/a-close-up-of-a-text-description-on-a-computer-screen-842ofHC6MaI?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)

The Ultimate Guide to Git for Open-Source Development

Initial Process To develop an open-source project, we must first Fork the Repository , as it is not our own project, and we don’t have write access. Once we fork the repository, an identical copy will appear under our account. We usually refer to the original project as the upstream repo and the forked copy as the downstream repo. Since we have write access to the forked repository, the first step is to clone it . Note that we should clone our forked repo, not the upstream repo. ...

Posted on: 2024-08-13 · Edited on: 2024-10-22 · Chi-Sheng Liu
Chi-Sheng Liu @ Apache CommunityOverCode Asia 2024

Apache CommunityOverCode Asia 2024 Volunteering Experience

What is the Apache Software Foundation? The Apache Software Foundation (ASF) is currently one of the world’s largest open-source software organizations, composed of developers from around the globe. The software under its umbrella follows the Apache License , and it has fostered many well-known projects such as Hadoop, Spark, Kafka, and Flink. Roles in ASF Projects According to the official website , each Apache project typically has the following roles: User: Uses the project’s software but does not participate in development. Developer (Contributor): Participates in project development but does not have write access to the repository. Committer: After making significant contributions, the PMCs may nominate you as a Committer, granting write access to the repository. If you don’t already have an Apache email, you’ll get one. For example, my email is [email protected] . PMC Member: After more prolonged involvement, you may be nominated as a PMC Member, having the power to decide the project’s long-term direction, nominate active contributors as Committers, and vote on formal releases. PMC Chair: The PMC Chair is the leader among PMC Members, responsible for communicating with the board and additional duties. ASF Member: After becoming a PMC Member for multiple projects, you may be nominated as an ASF Member, with the right to elect and be elected to the board and incubate new projects. What is Apache CommunityOverCode? Apache CommunityOverCode, formerly known as ApacheCon, is an annual open-source software conference organized by the Apache Software Foundation, held in Asia, Europe, and North America. It was renamed to emphasize that “ a healthy community is a higher priority than good code .” ...

Posted on: 2024-08-08 · Edited on: 2024-09-03 · Chi-Sheng Liu