• Non ci sono risultati.

How to become a free software leader in three easy steps

N/A
N/A
Protected

Academic year: 2021

Condividi "How to become a free software leader in three easy steps"

Copied!
95
0
0

Testo completo

(1)

How to

become a

free software leader in

three easy

steps

(2)

I. Hi!

II. Importance of leadership III. On free software

IV. What is free software?

V. Organizational models VI. Break

VII. Mixxx & Open edX

VIII. Being too successful IX. How-to Guide

(3)

Hi

I’m Molly

(4)

I was once invited to an Open Source Thought Leader event

hosted by Facebook.

(5)

(I didn’t go.)

(6)

Why is

leadership important?

(7)

We can save the world if we know how to build things together. That's

what communities are about.

Communities are about building things together.

(8)

Communities need leaders and structure.

(9)

We’ll get back to this later.

(10)

What is this thing called free software?

Cat from openclipart.org.

(11)

Free software is a philosophical

stance on the rights of people who

interact with or own technology driven

by software.

(12)

Sometimes we call individual pieces of software “free.”

(13)

Having your software be free is a moral imperative.

(14)

Opening up code bases can lead to innovation.

(15)

There are practical benefits to your code being open.

(16)

Building community allows you to experience these benefits.

(17)

Creating good free software comes from breaking down the wall.

(18)

“Ideas don’t come from

people; ideas come from

conversations.”

-Cesar Hidalgo

(19)

Examples of free

software Projects

(20)

Tor logo, CC-BY; BSD demon, All Rights Reserved; Open Hatch logo and SeaGL logo ???

(21)

Anatomy of a Free Software

Project

(22)

A typical free software project

Copyright unknown; fair use

(23)

A lucky typical free software project

Copyright unknown; fair use

(24)

Contributors

Users Superusers

An ideal free software project

(25)

Successful

projects have

contributors,

super users,

and users.

(26)

Community manager common knowledge:

Contributors are former or current users

(27)

Defining success

(28)

What are metrics we can use to define success?

(29)

Quantitative Metrics Number of users

Number of contributors

Turnaround time on requests Money

(30)

Qualitative Metrics Functionality

Ability to create features Ability to offer support Happiness and usability

Add your own!

(31)

Some

successful projects

Debian Firefox Git

GPG

LibreOffice MediaWiki Outreachy Public Labs R

Signal Ubuntu

Wordpress

(32)

Projects (and contributors) are driven by different

goals.

(33)

job

Copyright Red Hat; fair use

(34)

hobby

Cuddles the Cuttlefish CC-0

(35)

altruism

OLPC Team CC-BY-SA 2.5

(36)

“doing it right”

Archive of Our Own, All Rights Reserved?

(37)

fixing a problem

“self interest”

Free Software Foundation?

(38)

There are many

possible

organizational

models.

(39)

An incomplete list of possible

leadership structures

Benevolent Dictator for Life

Committee (elected)

……...….(appointed)

……….(earned) Do-ocracy

Project leader (elected)

………....….(appointed)

………...(earned)

(40)

Open contribution projects are not companies, but they face many of

the same challenges and issues faced by companies.

(41)

Technology projects rarely view their problems as being the same as those of a company. Because of

this, they try to replace the wheel with something completely

different, but usually end up just making a wheel.

(42)

There’s a conversation we’re not going to have right now about the

role forking a project has in the

context of politics and power within a project.

(43)

Some other things people

do in

communities and companies

(44)

Benefits packages Executive teams HR departments Marketing Paychecks Recruiting Sexual Harassment

Policies Coworkers, colleagues

Scholarships, etc Project leadership

Incident response teams Outreach

Pride, recognition Outreach

Anti-harassment policies Collaborators, friends

(45)

The power of community and social belonging

(46)

Shared terminology:

● conference (happy hour, meetup, party)

● GSoC

● hackathons

● mentors

● sprints

(47)
(48)

Two Very Different Case Studies

(49)

Mixxx logo CC-BY-NC-SA

(50)

Some details about Mixxx

2002 - Project started

2006 - First non-founding lead developer 2008 - RJ Ryan joined as a Google

Summer of Code intern

2011 - Ryan became lead developer 2011 - Mixxx released

2015 - Mixxx 2.0 released

(51)

Mixxx is made by contributors and GSoC interns

Copyright Github?

(52)

Copyright edX, Inc.

(53)

Some details about Open edX

2012 - edX project announced

2013 - with Stanford, codebase released 2014 - first conference

2016 - XuetangX announces 5 million users

2017 - edX announces 10 million users

(54)

Open edX is made by people

getting paid to work on Open edX

Copyright Github?.

(55)

Mixxx is a community run and driven project.

Open edX is driven and managed by a central organization.

They have a lot of the same problems.

(56)

There are more

people who want to help than there is

capacity.

(57)

A

Technical Example

(58)

Mixxx CC-BY-NC-SA

How a technical contribution is made

(59)

A contribution requires:

● Idea

● Execution

● Submission

● Review

● Merge

(60)

There just aren’t enough people.

(61)

Example: Signal and Contacts

Copyright Open Whisper Systems, Fair Use

(62)

Chris Ball, CC-BY-SA

(63)

How to become a free software leader

Step 1. Show up

(64)

“I wanna be in the room where it happens.” - A. Burr

(65)

Know how to get there (and where to go)

(66)

Learn the spoken (and unspoken) rules of social behavior

(67)

How to become a free software leader

Step 2. Work

(68)

Free software contribution is not a meritocracy.

(69)

Stacking chairs and doing math.

Chairs by andrewmalone. CC-BY. Dr. Amanda Gregg by V.A. Ilyashenko, Fair Use

(70)

Publicize the work you’re doing.

(71)

“I ask people if they need someone to interview.”

-Karen Sandler

(72)

Make friends and social connections.

(73)

“It’s not luck. It’s having good social connections.”

-Dr. Rebecca Norris-Bell

(74)

How to become a free software leader

Step 3. Step up

(75)

Someone else will probably suggest it first.

(76)

Leadership Roles

● Being the person who orders pizza

● Core development, project maintenance, etc

● Giving talks

● Joining a Board

● “Owning” a part of a project

● Running a meeting

● Running a meetup

(77)

Implicit and explicit examples of leadership:

● Big personalities (Richard Stallman)

● Docker “top core maintainers”

● Open Source Initiative Board

● Project originators who maintain power (Linus Torvalds; Guido

van Rossum)

(78)

It’s going to involve a lot more chair stacking (and a lot more math)

(79)

These are all the same

things you

need to do in

business.

(80)

Free software communities come up with similar (and sometimes

better) policies for taking on leadership roles.

(81)

Explicit rules and common knowledge

(82)

People love clear paths to advancement.

(83)

In private companies, it’s a lot fuzzier.

This is actually also true for many projects.

(84)

Example: Debian and Debian Developers

Software in the Public Interest, Inc CC-BY-SA

(85)

Example: Debian and Debian Developers

● Checklist - required steps for Applicants

○ Step 1: Application

○ Step 2: Identification

○ Step 3: Philosophy and Procedures

○ Step 4: Tasks and Skills

○ Step 5: Recommendation

○ Step 6: Front Desk Check

○ Step 7: Debian Account Manager check and account creation

● Entry Form

(86)

Bonus round:

Why you should become a free software leader

(87)

"[The] apparent lack of structure too often disguised an informal,

unacknowledged and

unaccountable leadership that was all the more pernicious

because its very existence was denied."

-Jo Freeman

(88)

Having your way

(89)

Respect from your peers

(90)

Professional advancement

(91)

Impressing people at parties and in airports

(92)

Your parents (and family and friends) will be proud.

(93)

It’s fun.

(94)

The community benefits from good leadership.

(95)

Questions?

Molly de Blanc

@mmillions

molly@fsf.org

Riferimenti

Documenti correlati

Essere liberi dalla paura e dal bisogno per essere capaci di esercitare la libertà in senso pieno è quindi agli occhi della Arendt una condizione

However, as a special exception, 2 the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major

[19]. Theoretically, to follow a strict GFD is simple, but its management is much more difficult. It requires well- motivated patients, supported by an experienced dietitian,

Instant leave-in conditioner with an enveloping musky and woody fragrance that gives hair strength and vitality. The hemp seed oil hydrates and nourishes hair,

When the patient is not capable, both in the English and Italian legal systems, the decision-maker 37 has the duty to make decisions in the best interest of the patient 38 :

John Sullivan Overthrowing the tyranny of software: Why (and how) free societies respect computer user freedom February 2, 2016 1 /

Martin Michlmayr Project Management in Free Software Projects... Seriously, what is “Project