If a T-Rex eats Evan You, will Vue survive?

Whenever I talk to folks about adopting Vue, they ask one question: if a T-Rex eats Evan You, will Vue survive?

Let’s look back at Evan You’s response to a much less dire question:

The current codebase is indeed largely developed by me, but in terms of maintenance it’s much more than just me — we have an active core team consisting of members from all over the world.
-Evan You

This is a good start to an answer to our question. A T-Rex probably could not eat a large number of Vue contributors all over the world.

Nominally, Vue.js has 189 contributors.

189 contributors!

By point of comparison, React currently has 1,177 contributors and Angular has 625 contributors.

A T-Rex would be able to consume about half a human a day. Thus, a T-Rex could eat all of the contributors to Vue in a little over a year. It would take roughly 3.4 years for a T-Rex to eat all of the Angular contributors and 6.4 years for a T-Rex to eat all of the React contributors.

The level of contribution drops off quickly.

Of the 189 contributors to Vue.js, only 50 have made more than one commit:

By point of comparison, contributor #51 to React has made 9 commits and contributor #51 to Angular has made 15 commits.

Contributors besides Evan You account for roughly a quarter of the commits to Vue.js.

Other contributors have lower commit counts because their contributions are all submitted in the form of PRs and we use the “Squash and commit” feature on GitHub so each PR results in only one commit for the contributor.
-Evan You

Evan You has made 2047 commits to Vue.js. All other contributors combined clock in at only 528 commits. The closest contributor to Evan You has made 47 commits and the number of commits drops off quickly thereafter:

Contributors to Vue

By contrast, commits among top React contributors show a more staggered pattern:

React Contributors

As do commits among Angular contributors:

Among the top 100 contributors, Evan You is responsible for roughly 94% of additions to Vue.js and 96% of deletions from Vue.js.

Evan You has made 406,888 additions to the code. The rest of the top 100 contributors combined have made 24,112 additions to the code. Evan You has made 252,239 deletions from the code. The rest of the top 100 contributors combined have made 10,577 deletions from the code.

Evan You is a rock star.

Again, commits among React and Angular contributors show a more staggered pattern.

Roughly half of the 23 core team members are active contributors to Vue core.

Vue.js has 23 core team members (22 excluding Evan). Of these 22 other core team members, 12 are in the top 100 contributors to Vue core (I recognize that many of these member serve other incredibly useful functions in the Vue community, in responding to issues, and in the Vue ecosystem).

The core team members who are active contributors to Vue core account for a small percentage of changes to Vue.

defcc

defcc is responsible for 0.4 percent of additions to Vue and 0.1 percent of deletions from Vue.

Kazupon

Kazupon is responsible for 0.8 percent of additions to Vue and 0.05 percent of deletions from Vue.

Eduardo

Eduardo is responsible for 0.08 percent of additions to Vue and 0.03 percent of deletions from Vue.

Katashin

Katashin is responsible for 0.096 percent of additions to Vue and 0.02 percent of deletions from Vue.

Kingwl

Kingwl is responsible for 0.15 percent of additions to Vue and 0.02 percent of deletions from Vue.

Jinjiang

Jinjiang is responsible for 0.57 percent of additions to Vue and 1.5 percent of deletions from Vue.

gebilaoxiong

gebilaoxiong is responsible for 0.08 percent of additions to Vue and 0.017 percent of deletions from Vue.

Phanan

Phanan is responsible for 0.06 percent of additions to Vue and 0.1 percent of deletions from Vue.

Blake Newman

Blake Newman is responsible for 0.26 percent of additions to Vue and 0.19 percent of the deletions from Vue.

Chris Fritz

Chris Fritz is responsible for 0.07 percent of additions to Vue and 0.06 percent of the deletions from Vue.

Rahul Kadyan

Rahul Kadyan is responsible for 0.05 percent of the additions to Vue and 0.02 percent of the deletions from Vue.

Denis Karabaza

Denis Karabaza is responsible for 0.0002 of the additions to Vue and 0.00038 percent of the deletions from Vue.

What about the Alibaba connection?

Inevitably, if you bring up a question about the sustainability of Vue in the event of a T-Rex eating Evan You, someone will mention Alibaba’s support for Vue. The most tangible indication of this support is a strange creature named Hanks10100 who lists Alibaba as an organization on Github:

Hanks the Alibaba Cat Thing…

Second only to Evan You, Hanks the Alibaba Cat Thing is a strong contributor to Vue:

Go Hanks the Alibaba Cat Thing

Hanks is responsible for 1.6 percent of additions to Vue and 1.3 percent of deletions from Vue. But even this is a small contribution in the grand scheme of things. (Feel free to point out other Alibaba contributors in the comments).

So, where does that leave us?

T-Rex: 1, Vue: 0?

Photo by Alvaro Reyes on Unsplash

If we look only at the contributions to the Vue source code, the number of contributors, and the depth of each contributor’s contribution, the T-Rex wins. Vue is largely the work of one man, and his efforts are currently irreplaceable. If a T-Rex eats Evan You, Vue will struggle.

But T-Rexes always lose.

Photo by Jimmy Conover on Unsplash

Even if a T-Rex were to eat Evan You, T-Rexes always lose in the end.

And the Vue ecosystem is vibrant.

92,579 stars and 13,604 forks.

And committed.

A core team member actively working through issues.

And diverse.

Photo by Vladislav Klapin on Unsplash

And will branch out and survive.

Photo by Jeremy Bishop on Unsplash

Oh crap, T-Rexes may have been herbivores