Skip to content

Commit cbd8026

Browse files
committed
Extend conclusion
1 parent 09bfaea commit cbd8026

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

content/inside-rust/what-is-maintenance-anyway.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,19 @@ However, it's not only refactoring and code reviews that help make progress on v
2828

2929
And all of that is another part of what maintainers do. They continuously improve the codebase so that it is easier to land new changes, they review pull requests, and they communicate with and mentor other contributors. This work is crucial to ensure the long-term health of constantly evolving codebases. And it also has a strong second-order effect. By unblocking other Rust contributors, new features and improvements can be landed quicker and more frequently, which in turns unblocks and improves the lives of Rust users. That is a multiplicative effect that strongly benefits everyone!
3030

31-
However, this work requires a deep expertise in the codebase, which can take a lot of time to gain, continuous time investment so that the maintainer can focus on complex refactorings and also having grit to continuously manage to review tons of pull requests. Yet again, all that can be draining if it has to be performed by volunteers.
31+
This enablement work of course requires having a deep knowledge of the codebase, but also a long-term focus to perform complex refactorings and grit to continuously review tons of pull requests.
3232

3333
## Conclusion
34-
Based on the observations presented above, we could define a maintainer as someone who ensures that a software project continuously keeps working, but who also does a lot of hard (and often invisible) work to enable other contributors to evolve and improve the project.
3534

36-
Being a maintainer is challenging, and maybe that is one of the reasons why there seems to be a perpetual imbalance. There are often many people who want to contribute to open-source, by making improvements and implementing new features, as it is often seen as being fun, and implementing a new feature is also a very visible achievement that people can brag about. But there are way fewer people who want to continuously maintain a codebase (especially if they are not paid for it!), as the results of good maintenance are much more difficult to demonstrate, and it more often than not resembles work than pure fun.
35+
Based on the observations presented above, we could define a maintainer as someone who continuously ensures that a software project keeps working, but who also does a lot of hard (and often invisible) work to enable other contributors to evolve and improve the project.
3736

38-
When the burden of maintenance falls on volunteers, it can lead to burnout, and that is something that we want to prevent. Open-source maintenance is hard work, and people who do it deserve to be supported and rewarded for it. And that is where maintainer funding comes in. We are currently trying to find ways to support people who maintain various Rust Project codebases, and how to publicize their great work, which is otherwise often near invisible.
37+
You probably already guessed that maintenance work is not easy, and maybe that is one of the reasons why there seems to be a perpetual imbalance. There are often many people who want to contribute to open-source, by making improvements and implementing new features, as it is often seen as being fun, and implementing a new feature is also a very visible achievement that people can brag about. But there are way fewer people who want to continuously maintain a codebase (especially if they are not paid for it!), as the results of good maintenance are much more difficult to demonstrate, and it more often than not resembles work than pure fun.
38+
39+
While being a maintainer can be challenging, *becoming* one is even more difficult. It is not really possible to become a maintainer overnight, as it takes time to gain deep expertise in a certain part of a codebase, but also to gain trust of other maintainers and contributors. All while continuously doing work that no one else wants to do, as it is often not very exciting.
40+
41+
We are incredibly happy that we have so many awesome maintainers in the Rust Project, who pour their souls into ensuring that Rust becomes better every day, and who invested enormous amounts of time into becoming experts in certain Rust projects so that they could effectively maintain them. However, many of those maintainers are volunteers, and when so much maintenance burden falls on someone who still has to work another job to pay the bills, it can lead to burnout. And that is something that we want to prevent.
42+
43+
People who do open-source maintenance deserve to be supported and rewarded for it, and that is where maintainer funding comes in. We are currently trying to find mechanisms for supporting people who maintain various Rust Project codebases, in a way that provides stability and enables them to focus on what they do best: improving Rust. We also want to publicize their great work, which is otherwise often near invisible. With the Rust Foundation Maintainer Fund and other similar initiatives we hope to improve the long-term sustainability of Rust maintainability. Stay tuned for more updates.
3944

4045
[rfmf]: https://rustfoundation.org/media/announcing-the-rust-foundation-maintainers-fund/
4146
[rfmf-doc]: https://github.com/rust-lang/funding/blob/main/design-docs/exploration.md

0 commit comments

Comments
 (0)