Marc Haber <[email protected]> writes:

> I think that Debian should not force people maintaining packages to do
> anything. There are people who are emotionally challenged to which
> extensive communication with others is a burden.

> I do maintain most of my packages alone and I find that okay. For sudo,
> there is a team with me doing like 95 % of the work which I am also okay
> with. It feels very good to have people to talk to if I have questions
> (and I have lots).

> Adduser, on the other side, I would love to have team maintained. Are you
> planning to fine me because I have failed to assemble a team around
> adduser? Or what do you have in your mind to make people do team work if a
> team fails to form?

I want to echo and elaborate on this, and also say that we should be
thinking about this from the perspective of how to manage a volunteer
project.

Debian is not a job. In general, people are not required to work on Debian
(there are some exceptions around paid support and specific support
contracts, but I'm speaking broadly, so putting that aside for now). Most
of our labor comes from people volunteering their time and energy.

That means we always need to ask why people volunteer to work on Debian?
What are they getting out of it? How can we increase their rewards, by
which I mean all the intangible benefits that lead people to volunteer to
do things?

Obviously, the most critical component is that people who work on Debian
are proud of Debian and think it's important for Debian to exist and are
volunteering to make that happen. Also, for a lot of people who have
worked on Debian for a long time, Debian is a community and we work on
Debian because we are working with our friends. We get those properties by
being a public benefit volunteer organization that is doing work people
care about, and of course we should maintain that. No one would disagree
there.

But there are a lot of such organizations in the world, and this is not
the only factor that goes into how much time and energy people are willing
to put into Debian. There are a bunch of other factors that vary a lot by
person, and one of the reasons why Debian has been successful is that we
provide a lot of flexibility so that different people can get different
things out of the project, things that are important to them.

Here's an incomplete list of reasons why I know some people work on Debian
that I think is relevant to this point:

1. Unlike work for pay, Debian work can be done to the quality standards,
   level of care, and architectural design that maximizes one's sense of
   satisfaction of difficult work done well and thoughtfully. There is
   little monetary pressure; there is some coordination and timing
   pressure, but it's a lot less than in most jobs. Debian is a place
   where people can do their best work as they define their best work, be
   picky about things that employers don't want them to be picky about,
   and take the time to explore problems properly if that is what gives
   them satisfaction.

2. Debian work can be solitary if desired. After a day of constant
   meetings and coordination and having to compromise and adapt and squash
   one's own opinions in order to work with a bunch of other people,
   sometimes someone just wants to do their own thing their own way and
   drastically reduce the amount of effort they put into coordinating with
   other people. Debian currently is a place that is very well-suited for
   that because we have a structure that allows a very large and complex
   amount of work to be divided up into isolated chunks that can be solved
   independently. This means Debian gets a lot of those contributions.

3. In a paid job, often one has to work with some person one doesn't like.
   This is part of the social contract of paid employment: You keep
   personal conflicts out of the workplace and you suck it up and maintain
   professional cordiality. One of the benefits of distributed volunteer
   work is that you often don't have to do this. The places where it's
   necessary are much narrower, and as a volunteer, one has a much more
   robust option to say "no, I'm not working with that person; if that's a
   requirement for this volunteer work, then I will stop volunteering."

I am neither pro team maintenance nor anti team maintenance. I am in favor
of doing the things that make it more rewarding to volunteer to work on
Debian. For some people, particularly new contributors, that means having
easy onboarding, a robust team of people who can teach you how to do
things and answer your questions, and a place to contribute where you can
feel useful quickly. We should therefore have lots of those opportunities.
For some people, the reward in Debian comes from going off to quietly work
in one's corner or think hard about a problem and solve it the way that
you want to solve it while minimizing the coordination that one has to do
with other people. So we should also provide appropriate opportunities to
do that.

In other words, if we want more volunteers, we should try to maximize
volunteer payment. We pay our volunteers not in money, but with mission
and purpose, community, and collaboration, but also autonomy, control, and
independence. Different types of compensation matter more to different
people.

Sometimes we have to force a particular way of doing things in Debian
because we have a serious problem and we don't have another way of solving
it. In those cases, we have to suck it up and live with the consequences,
which may include losing volunteers. But we should do that carefully and
selectively. I'm not sure pushing universal team maintenance on people who
don't want it qualifies as careful or selective.

If we cut volunteer contribution by undermining the rewards that they get
from working on Debian, we will have fewer volunteers. That's just how it
works. Sometimes there are hard trade-offs where in order to increase the
rewards for some volunteers we have to limit the rewards for other
volunteers. But, often, the trade-off is illusory and both ways of working
can coexist in different areas so we can increase the intangible
compensation for all of our volunteers.

-- 
Russ Allbery ([email protected])              <https://www.eyrie.org/~eagle/>

Reply via email to