SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Preventing
Community
a how-to guide
             Josh Berkus
             Community Hit Man
             Linux Collab 2010
So,
you started
     an

open source
   project
COMMUNITY
Community Growth

                                                           Reddit
Community Size




                                                          User
                                                          Conference


                                                           2.0
                                                    LWN
                                          Major
                 Announce                 Adopter
                 Project    Bad Release




                              Project Year
The Horror! The Horror!
Thousands of Messages
Hundreds of People
Dozens of Events
Out of Control
Community Size
                 Community Growth




                      Project Year
Carbon Concentration
                       Global CO2 Concentration




                                  Year
Community Size
                 Cut Off That Ugly Growth!




                          Project Year
7
   The Habits
of Highly Stagnant
   Communities
THROW IT
  OVER
THE WALL
Habit #1


Difficult
Tools
● Proprietary version control
● Idiosyncratic build systems


● Antiquated bug trackers


● Home-grown CMS with

  proprietary components
● Documentation system with no

  GUI tools
advantages of difficult tools
●   huge barrier to entry for new contributors
    ●   most get discouraged and leave
●   slow down the whole project by making routine
    tasks difficult
●   skills are non-portable to other OSS projects
●   your staff know the tools better than the
    community
the best thing
 about difficult tools is ...


you probably have them already!
THROW IT
  OVER
THE WALL
Habit #2




Overworked Project Team
enemy #1: your own staff
solution: overwork your team!
1. assign your development engineers to
   managing the project
2. increase their engineering workload at the
   same time
3. have no dedicated community liaison, or one
   who is useless
4. add a bunch of ambitious deadlines for the
   project
3 possible outcomes
●   your staff will neglect the community
●   your staff will hate the community and the
    community will hate them
●   staff who care about community will burn out
    and abandon the project



                      All win!
THROW IT
  OVER
THE WALL
Habit #3




Closed-Door Meetings
Closed-Door Meetings
Good
                     Short-notice online meetings


Better
                              Telephone meetings


Best
              Meet in person, in your secure off ce
                                               i
THROW IT
  OVER
THE WALL
Habit
  #4:
Feed
 The
Trolls
nurture your trolls
Maximize the damage they can do!
  1. Argue with them at length
  2. Denounce them venemously
  3. Ban them
  4. Argue with them in other projects
  5. Allow them back into your project
  6. GOTO 1
Habit #5:
Lock It Down!
there can be only one!
●   Only one person should
    have admin on the web server
●   Only one person can
    have control of the DNS
●   Only one person may
    touch the mail server
●   Only one person will
    administrate the CMS
make it the right person
         overworked
          antisocial
 required to follow elaborate
    company procedures
 and never, ever an outside
community member or team!
then, let them go on vacation!




    what could go wrong?
THROW IT
  OVER
THE WALL
Habit #6




Legalese, Legalese, Legalese
you can't have too much legalese!
    The longer and more complex the better!
      Contributor agreements
      Website content licensing
      Non-disclosure agreements
      Trademark licensing terms
      Open source release review process


●   Bonus: change the documents every couple of
     months, without any official notice.
THROW IT
  OVER
THE WALL
Habit #7
silence is golden
The 7 Habits
1. Difficult Tools
2. Overworked Project Team
3. Closed-Door Meetings
4. Feed The Trolls
5. Lock it Down!
6. Legalese, Legalese, Legalese
7. Silence
The 7 Other Habits
1. easy, common tools
2. allocate time for project
3. open decision-making
4. manage & expel trolls
5. share control
6. minimize legalese
7. communicate
THROW IT
  OVER
THE WALL
contact
●   Josh Berkus
    ●   josh@pgexperts.com
    ●   www.pgexperts.com
    ●   it.toolbox.com/blogs/database-soup
●   events
    ●   open source bridge Portland june 1
    ●   community leadership summit Portland july 17
    ●   OSCON Portland july 19
                           Thanks to Ted Tso, Joe Brockmeier and Greg KH
                         for helping me with the material for this presentation.

           This presentation copyright 2010 Josh Berkus, licensed for distribution under the
            Creative Commons Attribution License, except for photos, most of which were
            stolen from other people's websites via images.google.com. Thanks, Google!

Mais conteúdo relacionado

Semelhante a Preventing Community (from Linux Collab)

Full Stack Squared 2022 - Power of Open Source
Full Stack Squared 2022   - Power of Open SourceFull Stack Squared 2022   - Power of Open Source
Full Stack Squared 2022 - Power of Open SourceChris Swan
 
Wordcamp2009 - Lessons from Mozilla
Wordcamp2009 - Lessons from MozillaWordcamp2009 - Lessons from Mozilla
Wordcamp2009 - Lessons from MozillaJohn Lilly
 
Equipment of Contribution
Equipment of ContributionEquipment of Contribution
Equipment of ContributionPhase2
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamMike Cohn
 
Social coding and Participating in Open Source Communitites
Social coding and Participating in Open Source CommunititesSocial coding and Participating in Open Source Communitites
Social coding and Participating in Open Source CommunititesDeepak Garg
 
Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]Russell Pavlicek
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLinaro
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startupNicolas Garnier
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A StartupMailjet
 
Robots in my Contact List: Using Social Media Platforms for Human-Robot
Robots in my Contact List:  Using Social Media Platforms for Human-RobotRobots in my Contact List:  Using Social Media Platforms for Human-Robot
Robots in my Contact List: Using Social Media Platforms for Human-RobotNational University of Singapore
 
Co-creating the User Experience - Kshitiz Anand
Co-creating the User Experience - Kshitiz Anand Co-creating the User Experience - Kshitiz Anand
Co-creating the User Experience - Kshitiz Anand STC India UX SIG
 
An Open Source Approach to Collaboration
An Open Source Approach to CollaborationAn Open Source Approach to Collaboration
An Open Source Approach to CollaborationifPeople
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsBen Hall
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
More than just code: The bigger picture
More than just code: The bigger pictureMore than just code: The bigger picture
More than just code: The bigger pictureTamara Atanasoska
 
What is open source?
What is open source?What is open source?
What is open source?Ahmet Bulut
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifmoscon2007
 

Semelhante a Preventing Community (from Linux Collab) (20)

Full Stack Squared 2022 - Power of Open Source
Full Stack Squared 2022   - Power of Open SourceFull Stack Squared 2022   - Power of Open Source
Full Stack Squared 2022 - Power of Open Source
 
Wordcamp2009 - Lessons from Mozilla
Wordcamp2009 - Lessons from MozillaWordcamp2009 - Lessons from Mozilla
Wordcamp2009 - Lessons from Mozilla
 
Equipment of Contribution
Equipment of ContributionEquipment of Contribution
Equipment of Contribution
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 
Social coding and Participating in Open Source Communitites
Social coding and Participating in Open Source CommunititesSocial coding and Participating in Open Source Communitites
Social coding and Participating in Open Source Communitites
 
Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
Robots in my Contact List: Using Social Media Platforms for Human-Robot
Robots in my Contact List:  Using Social Media Platforms for Human-RobotRobots in my Contact List:  Using Social Media Platforms for Human-Robot
Robots in my Contact List: Using Social Media Platforms for Human-Robot
 
Co-creating the User Experience - Kshitiz Anand
Co-creating the User Experience - Kshitiz Anand Co-creating the User Experience - Kshitiz Anand
Co-creating the User Experience - Kshitiz Anand
 
An Open Source Approach to Collaboration
An Open Source Approach to CollaborationAn Open Source Approach to Collaboration
An Open Source Approach to Collaboration
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
 
Doonish
DoonishDoonish
Doonish
 
Doonish
DoonishDoonish
Doonish
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
More than just code: The bigger picture
More than just code: The bigger pictureMore than just code: The bigger picture
More than just code: The bigger picture
 
What is open source?
What is open source?What is open source?
What is open source?
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 

Mais de PostgreSQL Experts, Inc.

PostgreSQL Replication in 10 Minutes - SCALE
PostgreSQL Replication in 10  Minutes - SCALEPostgreSQL Replication in 10  Minutes - SCALE
PostgreSQL Replication in 10 Minutes - SCALEPostgreSQL Experts, Inc.
 
Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsElephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsPostgreSQL Experts, Inc.
 

Mais de PostgreSQL Experts, Inc. (20)

Shootout at the AWS Corral
Shootout at the AWS CorralShootout at the AWS Corral
Shootout at the AWS Corral
 
Fail over fail_back
Fail over fail_backFail over fail_back
Fail over fail_back
 
PostgreSQL Replication in 10 Minutes - SCALE
PostgreSQL Replication in 10  Minutes - SCALEPostgreSQL Replication in 10  Minutes - SCALE
PostgreSQL Replication in 10 Minutes - SCALE
 
HowTo DR
HowTo DRHowTo DR
HowTo DR
 
Pg py-and-squid-pypgday
Pg py-and-squid-pypgdayPg py-and-squid-pypgday
Pg py-and-squid-pypgday
 
92 grand prix_2013
92 grand prix_201392 grand prix_2013
92 grand prix_2013
 
Five steps perform_2013
Five steps perform_2013Five steps perform_2013
Five steps perform_2013
 
7 Ways To Crash Postgres
7 Ways To Crash Postgres7 Ways To Crash Postgres
7 Ways To Crash Postgres
 
PWNage: Producing a newsletter with Perl
PWNage: Producing a newsletter with PerlPWNage: Producing a newsletter with Perl
PWNage: Producing a newsletter with Perl
 
Open Source Press Relations
Open Source Press RelationsOpen Source Press Relations
Open Source Press Relations
 
Development of 8.3 In India
Development of 8.3 In IndiaDevelopment of 8.3 In India
Development of 8.3 In India
 
PostgreSQL and MySQL
PostgreSQL and MySQLPostgreSQL and MySQL
PostgreSQL and MySQL
 
50 Ways To Love Your Project
50 Ways To Love Your Project50 Ways To Love Your Project
50 Ways To Love Your Project
 
8.4 Upcoming Features
8.4 Upcoming Features 8.4 Upcoming Features
8.4 Upcoming Features
 
Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsElephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and Variants
 
Writeable CTEs: The Next Big Thing
Writeable CTEs: The Next Big ThingWriteable CTEs: The Next Big Thing
Writeable CTEs: The Next Big Thing
 
PostgreSQL Development Today: 9.0
PostgreSQL Development Today: 9.0PostgreSQL Development Today: 9.0
PostgreSQL Development Today: 9.0
 
9.1 Mystery Tour
9.1 Mystery Tour9.1 Mystery Tour
9.1 Mystery Tour
 
Postgres Open Keynote: The Next 25 Years
Postgres Open Keynote: The Next 25 YearsPostgres Open Keynote: The Next 25 Years
Postgres Open Keynote: The Next 25 Years
 
9.1 Grand Tour
9.1 Grand Tour9.1 Grand Tour
9.1 Grand Tour
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Preventing Community (from Linux Collab)

  • 1. Preventing Community a how-to guide Josh Berkus Community Hit Man Linux Collab 2010
  • 2. So, you started an open source project
  • 4. Community Growth Reddit Community Size User Conference 2.0 LWN Major Announce Adopter Project Bad Release Project Year
  • 5. The Horror! The Horror!
  • 10. Community Size Community Growth Project Year
  • 11. Carbon Concentration Global CO2 Concentration Year
  • 12. Community Size Cut Off That Ugly Growth! Project Year
  • 13. 7 The Habits of Highly Stagnant Communities
  • 14. THROW IT OVER THE WALL
  • 16. ● Proprietary version control ● Idiosyncratic build systems ● Antiquated bug trackers ● Home-grown CMS with proprietary components ● Documentation system with no GUI tools
  • 17. advantages of difficult tools ● huge barrier to entry for new contributors ● most get discouraged and leave ● slow down the whole project by making routine tasks difficult ● skills are non-portable to other OSS projects ● your staff know the tools better than the community
  • 18. the best thing about difficult tools is ... you probably have them already!
  • 19. THROW IT OVER THE WALL
  • 21. enemy #1: your own staff
  • 22. solution: overwork your team! 1. assign your development engineers to managing the project 2. increase their engineering workload at the same time 3. have no dedicated community liaison, or one who is useless 4. add a bunch of ambitious deadlines for the project
  • 23. 3 possible outcomes ● your staff will neglect the community ● your staff will hate the community and the community will hate them ● staff who care about community will burn out and abandon the project All win!
  • 24. THROW IT OVER THE WALL
  • 26. Closed-Door Meetings Good Short-notice online meetings Better Telephone meetings Best Meet in person, in your secure off ce i
  • 27. THROW IT OVER THE WALL
  • 28. Habit #4: Feed The Trolls
  • 29. nurture your trolls Maximize the damage they can do! 1. Argue with them at length 2. Denounce them venemously 3. Ban them 4. Argue with them in other projects 5. Allow them back into your project 6. GOTO 1
  • 31. there can be only one! ● Only one person should have admin on the web server ● Only one person can have control of the DNS ● Only one person may touch the mail server ● Only one person will administrate the CMS
  • 32. make it the right person overworked antisocial required to follow elaborate company procedures and never, ever an outside community member or team!
  • 33. then, let them go on vacation! what could go wrong?
  • 34. THROW IT OVER THE WALL
  • 36.
  • 37. you can't have too much legalese! The longer and more complex the better! Contributor agreements Website content licensing Non-disclosure agreements Trademark licensing terms Open source release review process ● Bonus: change the documents every couple of months, without any official notice.
  • 38. THROW IT OVER THE WALL
  • 40.
  • 42. The 7 Habits 1. Difficult Tools 2. Overworked Project Team 3. Closed-Door Meetings 4. Feed The Trolls 5. Lock it Down! 6. Legalese, Legalese, Legalese 7. Silence
  • 43. The 7 Other Habits 1. easy, common tools 2. allocate time for project 3. open decision-making 4. manage & expel trolls 5. share control 6. minimize legalese 7. communicate
  • 44. THROW IT OVER THE WALL
  • 45. contact ● Josh Berkus ● josh@pgexperts.com ● www.pgexperts.com ● it.toolbox.com/blogs/database-soup ● events ● open source bridge Portland june 1 ● community leadership summit Portland july 17 ● OSCON Portland july 19 Thanks to Ted Tso, Joe Brockmeier and Greg KH for helping me with the material for this presentation. This presentation copyright 2010 Josh Berkus, licensed for distribution under the Creative Commons Attribution License, except for photos, most of which were stolen from other people's websites via images.google.com. Thanks, Google!