Properly Building and Maintaining an Open Source Project
I wanted to learn better project management, so I created a small open-source library to teach myself some best practices for developing a software project.
This was a helpful way to learn more about many things including:
- git branches (and acutually using them 😊)
- GitHub Issues (closing, not just opening them 🤯)
- Assigning tasks via GitHub Projects (to myself 😁)
- Writing concise documentation 📖
- Thoughtfully considering contribution guidelines ✍
- Licensing properly 📃
- Using git tags and versioning properly 🔖
- Making available as a CDN via jsDelivr 🌎
- Making (and releasing!) an MVP (minimum viable product) 🚀
- Focusing on process over code (without neglecting the code 👀)
I wrote an article about this project here: https://blog.eamonncottrell.com/build-an-open-source-css-library
The demo site is here: https://unmove.netlify.app/
The code is here: https://github.com/sieis/unmove