Top Banner
Community in a nuthshell for developers Alessio Fattorini ROME 24-25 MARCH 2017 Alessio Fattorini
99

Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Apr 11, 2017

Download

Technology

Codemotion
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Community in a nuthshell for developers

Alessio Fattorini

ROME 24-25 MARCH 2017

Alessio Fattorini

Page 2: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 3: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

The Atanasoff-Berry Computer

Page 4: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

John Vincent Atanasoff

Page 5: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 6: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 7: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 8: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Shockley - Bardeen - Brattain

Page 9: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Thompson e Ritchie

Page 10: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 11: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

“To go fast, go aloneTo go far, go together

African Proverb

Page 12: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Hello!Alessio Fattorini

Page 13: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Linux Sysadmin at NethesisNethServer Community Manager Community JunkieProsecco evangelist

ale_fattorini

Alessio Fattorini

Page 14: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Go FarCommunity is the key to go far

Page 15: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Why?

Page 16: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 17: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Why community is good for your project?

Page 18: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback

Page 19: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons

Page 20: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs

Page 21: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs★ Content

Page 22: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs★ Content★ Spread the word

Page 23: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs★ Content★ Spread the word★ Support

Page 24: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs★ Content★ Spread the word★ Support★ Development

Page 25: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs★ Content★ Spread the word★ Support★ Development★ Translations

Page 26: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

★ Feedback★ Comparisons★ Testing and Bugs★ Content★ Spread the word★ Support★ Development★ Translations★ Loyalty

Page 27: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Loyalty★ It’s much harder to leave a group

of people you’re connected to than a faceless product

Page 28: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Loyalty★ It’s much harder to leave a group

of people you’re connected to than a faceless product

★ In community you’re building connections with people which is way more powerful than features

Page 29: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Why community is good for devs?

Page 30: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 31: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

The best way to have a good idea is to have a lot of ideas

Dr. Linus Pauling - American chemist

Page 32: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Build an ideas factory

Page 33: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Build an ideas factory★ Different point of views

Page 34: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Build an ideas factory★ Different point of views★ No matter who you are, most of the

smartest people work for someone else (Joy’s Law)

Page 35: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Build an ideas factory★ Different point of views★ No matter who you are, most of the

smartest people work for someone else (Joy’s Law)

★ 90 % of all community feedback is crap○ this means 10% is gold! (J. Atwood)

Page 36: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Build an ideas factory★ Different point of view★ No matter who you are, most of the

smartest people work for someone else (Joy’s Law)

★ 90 % of all community feedback is crap○ this means 10% is gold! (J. Atwood)Community is the idea factory where

innovation comes from

Page 37: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Ivory Tower Development

Page 38: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Ivory Tower Development★ It’s dangerous to create an evironment

where developers have no idea who the users are

Page 39: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Ivory Tower Development★ It’s dangerous to create an evironment

where developers have no idea who the users are

★ Developers assume everyone else is a developer

Page 40: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Ivory Tower Development★ It’s dangerous to create an evironment

where developers have no idea who the users are

★ Developers assume everyone else is a developer

★ A community brings developers back to the reality and helps to stay grounded.

Page 41: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

From the outside

Page 42: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

NethServer is an operating system for Linux

enthusiasts, designed for small offices and medium

enterprise

Page 43: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

NethServer is an operating system for Linux

enthusiasts, designed for small offices and medium

enterprise

Page 44: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

NethServer is an operating system for Linux

enthusiasts, designed for small offices and medium

enterprise

Page 45: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

What’s your audience?

Page 46: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

How to build a community?

In a nutshell

Page 47: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

If you build itthey won’t come

Page 48: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

But my project is a great idea and my code is solid!

Page 49: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 50: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Why?

Page 51: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Keep your values always in

check

Page 52: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

You don’t launch a community

Start small and grow organically

Page 53: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Create a founders group

Page 54: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Give a place to congregate

Page 55: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

You may need to manufacture the first interactions

Create activity

Page 56: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be Welcoming

Page 57: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be Welcoming★ First experience is critical★ Feel acknowledged★ Know what to do first★ First post prompt response

Page 58: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 59: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be inclusive

Page 60: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be inclusive

It doesn’t matter how fun and amazing your project is. If people

don’t feel safe they won’t contribute

Page 61: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be inclusive★ Create a space of emotional safety★ Be humble - don’t patronize★ Leading by example setting the bar of

kindness (and guidelines!)

Page 62: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 63: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 64: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be inclusive★ Create a space of emotional safety★ Be humble - don’t patronize★ Lead by example setting the bar of

kindness (Guidelines!)★ Don’t take yourself too serious

Page 65: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 66: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Thank you Toolset

Page 67: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 68: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 69: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 70: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 71: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be supportive

Page 72: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be supportive★ Be responsive

Page 73: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be supportive★ Be responsive★ Close the loop

Page 74: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 75: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be supportive★ Be responsive★ Close the loop★ Read the Fucking Manual is not an

answer

Page 76: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Train your community★ They join community to get help not to

give it★ Train your community to answer★ Social Debt -> Offer opportunities to

members to give help in return

Page 77: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Train your community★ They join community to get help not to

give it★ Train your community to answer★ Social Debt -> Offer opportunities to

members to give help in return★ Call upon specific people to help other

specific people

Page 78: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Autonomy

Page 79: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Autonomy

Page 80: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Listen to your community

Page 81: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Listen to your community★ Be open-minded

Page 82: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Listen to your community★ Be open-minded★ Be ready to discuss

Page 83: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 84: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Listen to your community★ Be open-minded★ Be ready to discuss★ But don’t let them tell you what to do

Page 85: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Half baked ideas

Page 86: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Half baked ideas★ Don’t approach with a blank state

○ Be aware of bikeshedding ★ Make your questions specific and provide

half the answer yourself

Page 87: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 88: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 89: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 90: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 91: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be Transparent

Page 92: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be transparent★ Work out loud★ Show what kind of contributions your

looking for and how much they matter★ Document everything

○ Open roadmap and no changelog!

Page 93: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 94: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 95: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Be transparent

Some of these might seem obvious but plese keep in mind:

THIS IS NOT ABOUT YOU!

Page 96: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017
Page 97: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Linus Torvalds

You need to have the people-people, the communicators, the warm and friendly people who really want to hug you and get you into the community, but that’s not everybody and that’s not me. I care just about the technology.

Page 98: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Code is not the challenge of a community, people are.

Let’s put them first

Page 99: Community in a nutshell for developers - Alessio Fattorini - Codemotion Rome 2017

Thanks!ale_fattorini

community.nethserver.org

ale_fattorininethesis.it