Legal sua pergunta, acho que muita gente ta nessa parte do processo.
Eu comecei procurando coisas que poderia usar no dia-a-dia que não fosse tão usual assim, por exemplo, tentar fazer um chatbot na mão, ou fazer um template engine e etc. Isso me levou a muitos aprendizados.
Deixei esses repositórios públicos e um deles eu joguei para uma organização, ali eu aprendi muita coisa do ciclo de vida de uma lib open source, coisas como:
- Proteção de builds, (CI/CD, bloquear a main)
- Qualidade de código, (lint, prettier, sonarqube, snyk)
- Documentação (JSdoc, typescript, readme, docusify, changelog)
Só com isso você vai ter uma boa noção de como é open source, por mais que ninguém esteja usando suas libs, o que importa é o processo.
Se quiser pode olhar minha lib, para ver como eu implementei essas coisas, se tiver dúvidas só me chamar que estou ai para ajudar