SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
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!

Más contenido relacionado

Similar 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
 

Similar 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
 

Más 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.
 

Más 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

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer 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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer 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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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!