Consider the Maintainer

48
@nayafia Consider the Maintainer @nayafia for linux.conf.au

Transcript of Consider the Maintainer

Page 1: Consider the Maintainer

@nayafia

Consider the Maintainer@nayafia for linux.conf.au

Page 2: Consider the Maintainer

@nayafia

Page 3: Consider the Maintainer

@nayafia

Page 4: Consider the Maintainer

@nayafia

Page 5: Consider the Maintainer

@nayafia

“Is it alright to boil a sentient creature alive just for our gustatory pleasure?”

- DFW

Page 6: Consider the Maintainer

@nayafia

“Is it alright to boil a sentient creature alive just for our gustatory pleasure?”

- DFW

(“Is the previous question irksomely PC or sentimental?”)

Page 7: Consider the Maintainer

@nayafia

Is it alright if a project struggles or dies because the maintainer can’t keep up

with it anymore?

Page 8: Consider the Maintainer

@nayafia

Is it alright to compromise, or even deliberately ignore, the happiness of maintainers so we that

can enjoy free and open source software?

Page 9: Consider the Maintainer

@nayafia

“The whole animal-cruelty-and-eating issue is not just complex, it’s also

uncomfortable.”- DFW

Page 10: Consider the Maintainer

@nayafia

“My own way of dealing with this conflict has been to avoid thinking

about the whole unpleasant thing.”- DFW

Page 11: Consider the Maintainer

@nayafia

What, exactly, is the problem?

Page 12: Consider the Maintainer

@nayafia

people consuming open source

Page 13: Consider the Maintainer

@nayafia

Netscape browser (1998) lodash (2017)

Downloads in two weeks, 20 years apart

18M180K100x!!!

Page 14: Consider the Maintainer

@nayafia

SourceForge (2001) GitHub (2016)

Total number of registered users

14M208K 70x!!!

Page 15: Consider the Maintainer

@nayafia

Two-thirds of top GitHub projects are maintained by one or two

people

Page 16: Consider the Maintainer

@nayafia2000 2017

Users

Maintainers

Page 17: Consider the Maintainer

@nayafia2000 2017

Users

Maintainers

(NOT A REAL GRAPH)

Page 18: Consider the Maintainer

@nayafia

Why so few maintainers?

Page 19: Consider the Maintainer

@nayafia

Why so few maintainers?

1. Style of production has changed (more smallish projects)

Page 20: Consider the Maintainer

@nayafia

Why so few maintainers?

1. Style of production has changed (more smallish projects)

2. Being a maintainer isn’t glamorous

Page 21: Consider the Maintainer

@nayafia

“Hardly anybody starts as a maintainer, it just creeps up on you.”

Kjella, Wine AppDB

Page 22: Consider the Maintainer

@nayafia

1% of people create the content that 99% consume

Page 23: Consider the Maintainer

@nayafia

1% of people create the content that 99% consume

100% of maintainers are expected to respond to every issue

Page 24: Consider the Maintainer

@nayafia

“Rapid evolution poses the risk of overwhelming the system...thus introducing errors more quickly than the system can fix them.”

Steven Weber,The Success of Open Source

Page 25: Consider the Maintainer

@nayafia

Page 26: Consider the Maintainer

@nayafia

Page 27: Consider the Maintainer

@nayafia

“Every developer (unless they’re lucky) has looked at page after page of open issues and wondered why they’re the only person working on any solutions to them.”

Jonathan Zdziarski,“On the State of Open Source”

Page 28: Consider the Maintainer

@nayafia

Page 29: Consider the Maintainer

@nayafia

Page 30: Consider the Maintainer

@nayafia

“It felt like every day I had a notification waiting to be opened about how badly we had fucked up.”

James Kyle,“Dear JavaScript”

Page 31: Consider the Maintainer

@nayafia

Page 32: Consider the Maintainer

@nayafia

Why aren’t we talking about this?

Page 33: Consider the Maintainer

@nayafia

A trip back in history:

Page 34: Consider the Maintainer

@nayafia

“Our goal should be to spread freedom and then defend it. That is more important than making our software popular, which would just be catering to our egos.”

Richard Stallman,“The GNU GPL is Here to Stay”

Page 35: Consider the Maintainer

@nayafia

Some people create software sometimes.

¯\_(ツ)_/¯

Page 36: Consider the Maintainer

@nayafia

Debian Social Contract

● Debian will remain 100% free

● We will give back to the free software community

● We will not hide problems

● Our priorities are our users and free software (“We will be guided by the needs of our users and the free software community. We will place their interests first in our priorities.”)

● Works that do not meet our free software standards

Page 37: Consider the Maintainer

@nayafia

“The implication of [the ‘Open Source’] label is that we intend to convince the corporate world to adopt our way for economic, self-interested, non-ideological reasons.”

Eric Raymond,“Open Source Summit”

Page 38: Consider the Maintainer

@nayafia

“The Open Source Initiative (OSI) is a non-profit...formed to educate about and advocate for the benefits of open source and to build bridges among different constituencies in the open source community.”

Page 39: Consider the Maintainer

@nayafia

Both free software and open source are oriented around the user, not the

producer.

Page 40: Consider the Maintainer

@nayafia

The four freedoms of free software

● The freedom to run the program as you wish, for any purpose

● The freedom to study how the program works, and change it so it does your computing as you wish

● The freedom to redistribute copies so you can help your neighbor

● The freedom to distribute copies of your modified versions to others

Page 41: Consider the Maintainer

@nayafia

The four freedoms of open source producers

● The freedom to decide who participates in your community

● The freedom to say no to contributions or requests

● The freedom to define the priorities and policies of the project

● The freedom to step down or move on from a project, temporarily or permanently

Page 42: Consider the Maintainer

@nayafia

Other things maintainers need help with:

1. Community best practices2. Project analytics3. Tools and bots4. Conveying support status5. Finding funding6. Existential qs

Page 43: Consider the Maintainer

@nayafia

History revisited:

Page 44: Consider the Maintainer

@nayafia

“What is clearly missing from [Eric Raymond’s] statement, and is ultimately as important, is how those eyeballs are organized.”

Steven Weber,The Success of Open Source

Page 45: Consider the Maintainer

@nayafia

Open source != Linux

(or any other big project you can think of)

Page 46: Consider the Maintainer

@nayafia

This stuff is confusing!

Page 47: Consider the Maintainer

@nayafia

But it’s worth doing.

Page 48: Consider the Maintainer

@nayafia

END