Taking part in a project even as a volunteer can bring important benefits. Achievements can bring much satisfaction, and if there's any challenge, learning opportunities.
But anyone seriously involved will at some point realize some projects are not the ones they imagined when they joined. Typically, transparency, integrity and governance issues are those which take the longest to notice. A project with a noble goal can turn out to be inefficient, conflictual, misleading or downright disrespectful.
Projects are often hard to judge on the surface. Once inside, we may discover reality to be quite different from our first impression, or that reality gets further and further from our expectations over time and in some cases, enough to consider leaving. But often, giving up on a project after investing in it massively can be difficult. Unfortunately, beyond a certain level, resigning becomes the best solution, not just for oneself, but for the project's health.
When I decide to stop volunteering in a project mostly because it's failed to live up to its promises or to my standards, describing my experience and the issues helps to alleviate that feeling (particularly when the community fails to recognize the situation). Sharing also warns potential new contributors and current contributors about the issues, and−ideally−highlights possible solutions.
Giving up on a project which you believed in and put much energy into is already decisionally difficult. But it can get emotionally much harder to go further and publicly criticize your project, which often feels like admitting a judgment error, and even betraying your colleagues. I want to thank resigners from my projects for their past service and the courage they display when they explain themselves in public. As well as those who decide to keep contributing in difficult times, thanks to greater faith or any other reason.
- KDE, the desktop software producer (2021)
- Mozilla (2018)
- PHP Framework Interoperability Group (2020)
- RxJS, Reactive Extensions For JavaScript (2022)
- Select2, a JavaScript library to replace native HTML select fields (2018)
- Spring, the Java framework (2022)
- XAMPP, the Apache/MySQL/PHP stack package (2017)
Except where otherwise noted, all original content on this site (which includes anything but images and quotations) is offered under a Creative Commons Attribution-ShareAlike License, version 4.0 or later.