2 ms·
Yeah this is an open-source problem. Contributions are very often scratch-my-own-itch bugfixes that don't consider other users or the project at large. It is
by lamontcg 5y ago
Yeah this is an open-source problem.
Contributions are very often scratch-my-own-itch bugfixes that don't consider other users or the project at large.
It is easier in projects that are greenfield where there's few existing users and a more cowboy attitude toward getting any code accepted to move the project forward.
In mature projects that have lots of complicated requirements and external APIs that can't be broken it becomes extremely hard for external contributors to be successful because contributing becomes something that resembles actual $DAYJOB work that people get paid for. Which is a lot of sitting around for hours thinking of ways that the simple and obvious solution is poor and needs to get tweaked, then hours of sadness over breaking existing tests and refactoring the whole idea until you boil it down to something which is often quite a lot of work and may fix many problems outside of the initial scope of the issue, spread over multiple pull requests.
That is what software development in a mature codebase looks like, and its not something that is fun and something that people usually want to get paid to do.