---
title: Open Source Stamina
date: 2015-10-22
description: You contribute best to something you use regularly.
meta:
  keywords:
    - Nodejs
    - javascript
    - open source
bannerCloudinaryId: kentcdodds.com/content/blog/open-source-stamina/banner
---

This is likely the reason that
[TJ Holowaychuk](https://twitter.com/tjholowaychuk) gave his Node.js projects to
other maintainers (read
[Farewell Node.js](https://medium.com/@tjholowaychuk/farewell-node-js-4ba9e7f3e52b#.pj5yx57zb)).
This is also probably why [Vojta Jína](https://twitter.com/vojtajina) handed
[Karma](http://karma-runner.github.io) off to
[Mark Trostler](https://twitter.com/zzoass) and
[Friedel Ziegelmayer](https://twitter.com/dignifiedquire).

## Motivation

Something must motivate us to action for everything we do. When we're working on
open source, we're motivated by many things. Personally I'm motivated by the
fact that the work I put in saves hundreds of developers a ton of time and
effort. I find it exciting that people use my work and enjoy interacting with
the design of my APIs. I'm also motivated because I personally use these
libraries on a regular basis and enjoy that I don't have to reinvent the wheel
over and over.

<callout-warning>
	It's really hard to be motivated to contribute to something that you're not
	using on a regular basis.
</callout-warning>

The exception to this is when you're paid to do it. I work for
[Alianza](http://www.alianza.com), but I get my phone service from Verizon. I
never use the product personally, but I work on the project because I have a
wife and three kids to support and I care about the mission.

## Context

If you don't use a tool or a library often enough, you begin to lose touch with
the common use-cases.

**You don't know how, why, or in what way it is being used**

Because of this, you could spend a great deal of time on features that people
don't care about, or struggle determining the right approach to solve a problem.
This is highly demoralizing and takes the fun out of open source. You lose your
steam really quickly.

I contribute and maintain
[angular-formly](https://github.com/formly-js/angular-formly) because I use it
regularly at work (a lot). If one day I stopped working with forms and/or
Angular, it's likely that I would be searching around for someone else to take
over the project for me. Hopefully this does not shock anyone.

## Conclusion

People who hand off projects to others aren't doing it because they don't care
about it anymore or anything. For example
[TJ Holowaychuk](https://twitter.com/tjholowaychuk) still guides people on some
of his old Node.js projects. It's just difficult to be actively involved because
of the reasons I've mentioned above.

Don't freak out, I'm still maintaining angular-formly and my other libraries,
but I've been thinking about this concept recently so I thought I'd put my
thoughts into words.

I urge everyone to remember that these open source projects are fueled by human
beings who are sacrificing their free time to work on something for free. Be
there to help improve their stamina, not deplete it. And when their motivating
factors have been removed, don't hate them for handing off their projects to
someone else, love them for the work they've done already. Most of the time, it
cost them more than you know.

<callout-info class="aside">
	Thanks to [TJ Holowaychuk](https://twitter.com/tjholowaychuk), [Friedel
	Ziegelmayer](https://twitter.com/dignifiedquire), and [Mark
	Trostler](https://twitter.com/zzoass) for reviewing this post.
</callout-info>
