But great that I met some of them in person. You might recognize some of them here. And next is that I receive a lot of things randomly in a day, that I receive something like thank you for making this, it makes my life so much easier. And that really motivates me to keep doing it. I never experienced that before when I'm just doing a 9-to-5 work job.
So how to do that? Now I want to share some tips to build your own open source project. First is, how to choose an open source project to work on? The answer is very easy, it should be a project you use every day. If you want to build your own open source project, your future project should solve your own problems. It's very difficult to contribute to a project that you don't have context, just pick one project that you use every day and contribute to it. And you know that, in a daily job, we spend a lot of time on a particular problem, and there's a high chance that other people have the same problem. So just open source it, and it does not need to be something very big.
Next start simple. No projects are complicated when it's work-related. Just start simple, just make a MVP or proof of concept first, and improve it over time, and it's okay if the code is not clean in the starting phase. And if you ever get lost, it's okay, that's a sign that you are going to learn a lot. Next is the file maintainer. You know, building an open source project is hard and stressful. So it would be so much easier for you to have someone to discuss technical and motivate you to continue the project. And do not start at v1, because a new project is full of proof-of-concept and experiments. v1, that means your software must be backward compatible, when you release a new version. And in semantic versions, the term in major version ratio is zero. It's for initial development. And anything may change, and the public API should not be considered stable. There, you can move fast. Next is that when you start a project to solve a particular issue, but when you use it as a normal user, you know if it's good enough, or if you need to adjust it or add more features to make it more usable. For example, when I build Jest preview, all I want is to preview the UI in Jest to Chrome, period. But the more I use it, the more features I add to make it easier to use, like auto-reload on save, proceed CSS, and image, and adding a new automatic mode, etc. Next, you have a project, but it can be subjective. Let ask your friends, your colleagues, and your network what project should change to be more usable. After a while, when your project gets more attention, watch out for the issue and discussion tab.
Comments