From GitHub global ranking Top 50 open-source master Anthony Fu (antfu) recently hosted the first Open Source One-to-one Consulting event. In this event, he generously shared many valuable open-source experiences. In this article, I will share some advice I think is very helpful for open-source beginners or those who are already participating but feel a little lost. I hope these insights can be "open-source" and selflessly shared with everyone.
Before delving into open-source, it is recommended to read Open Source Guides.
The rewards of participating in open source are not immediate and often require long-term accumulation. When starting to participate in or create open-source projects, it is crucial to maintain a mindset of "asking for nothing." Don't put benefits first, focus on learning and enjoying the process, and be willing to share. Even if there are no tangible returns in the present, as long as you gain the recognition of others, your credibility and reputation will gradually accumulate, making it easier and offering more ways to receive rewards in the long run.
Creating a personal image is essential for open-source activities. The following suggestions can help you improve your personal image:
These measures will help others remember you more easily in open-source activities and enhance your credibility.
If you are interested in an open-source project, you can actively participate in the following ways:
After making long-term or significant contributions to the open-source community, you may be invited to join the open-source team. After becoming a core member:
In addition to participating in existing open-source projects, creating your own open-source project can also bring benefits.
It is recommended to choose a project that you would use yourself or a solution to a problem you have encountered. The advantage of this is that you can use it yourself, and when others face the same issue, they can use your project as a solution. Avoid creating projects with no practical applications, as they are difficult to maintain long-term. Anthony has published an article about Yak Shaving, highly recommend to read it.
Also, try to expand the audience of your project. For example, if the project name is vscode-vite-xxxx
, users may be limited to those using both VS Code and Vite.
If your open-source project competes with similar products on the market, you need to ensure the project's quality is "super good". You must give users a reason to choose your project; otherwise, they may not be willing to learn a product similar to existing solutions when it is first launched, due to insufficient community support, usage discussions, and third-party libraries.
After completing the development of an open-source project, you need to promote it to make more people aware.
Be well-prepared and leave a good first impression on those who see your project.
Even after promotion, there is no guarantee that the project will succeed. Many factors may lead to not achieving the desired results. Identify the issues, continually review, and perhaps after failing 9 projects, the 10th will be your successful product.
That's all for the insights from this consultation. I hope it can be helpful for those who wish to continue participating in open source.