SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
BuildingaCommunityin an Accelerated World
MichaelDeHaan and GregDeKoenigsberg
BONA FIDES
Who are these guys, anyway?
ABOUT GREG
Fedora, OLPC, Eucalyptus
Once upon atime, I read apaper
Modularityand Option Value
ABOUT MICHAEL
Lots of systems managementtech
Cobbler, Func
Startups
WHAT IS ANSIBLE?
Configmgmt, App deployment, Cloud, Orchestration
justmanages machines over SSH
expresses configuration and processes in YAML
based on Python, butsupports other languages
LINUX REACHED 100+ CONTRIBUTORS A MONTH IN YEAR 11
1 contributor (Linus Torvalds), August1991
102 contributors, March 2002
https://www.openhub.net/p/linux
ANSIBLE REACHED 100+ CONTRIBUTORS A MONTH IN YEAR 2
1 contributor (MichaelDeHaan), February2012
115 contributors, March 2014
https://www.openhub.net/p/ansible-ssh
WHAT'S CHANGED?
And how do you manage an open source projectin this new
world?
KEYS TO OUR SUCCESS
1. We overcommunicate
2. We use Github wisely
3. We design for firstexperience
4. We design for modularity
5. We gather the rightdatafor decisions
1. OVERCOMMUNICATE
EMAIL FOR LONG-FORM DISCUSSIONS
When someone bothers to ask aquestion...
any question...
they've invested time in your project.
Answer them.
IRC FOR REAL-TIME DISCUSSIONS
When people need help now, be present.
This takes commitmentuntilyou have acommunityof users.
Almost50%of our time in earlystages of the project
Do allow your communityto become self-sufficient.
TWITTER FOR BUZZ
Chatter and banter are great,
butproblems can'tbe solved in 140 characters.
Drive discussions to the mailinglist.
Review Twitter daily.
DON'T TAKE CRITICISM PERSONALLY
Respond to whatrequires aresponse.
Don'tfeed the trolls.
Don'tdo drama, and don'tbe afraid to ban problem users.
WHAT SUCCESS LOOKS LIKE
900 users on IRC
3500 ansible-project
8000+ stars on GitHub
2500+ forks, 38%turn into contributions
REMEMBER: QUIET PROJECTS ARE FAILED PROJECTS.
2. USE GITHUB WISELY
THE OLD WAYS ARE GONE
Six million users are on Github.
Other issue trackers and code systems require differentlogins.
Theyalluse the same tools.
Theyallhave the same expectations.
And theycontribute waymore freely.
USE THE ISSUE TRACKER
The ticketsystem is flexible (and kind of horrible). Use it.
Prioritize issues quickly.
Ask for more information.
Template your responses.
Enlistbots if needed
DO NOT MERGE EVERY SINGLE REQUEST
You are the upstream.
You are responsible for quality.
Review patches even if ittakes time.
Mentor contributors where possible.
Take the time to figure outyour trusted contributors.
WHAT SUCCESS LOOKS LIKE
Success is havingtoo much work
Severaldozens of new pullrequests, tickets, and emails aday
~900 people on IRC!
Hundreds of tweets in Japanese you don'tunderstand :)
3. DESIGN FOR FIRST EXPERIENCE
CAN'T INSTALL SIMPLY IN 15 MINUTES?
Keep workingon it.
CAN'T GET A WORKING EXAMPLE UP IN A LUNCH HOUR?
Keep working.
DOCUMENTATION CONFUSES PEOPLE?
Keep workingon it.
WHAT SUCCESS LOOKS LIKE
Happyusers
Users startingmeetups
...
4. MODULARITY IS CRITICAL
HUGE SCALE IS A FUNCTION OF ARCHITECTURE
WHAT SUCCESS LOOKS LIKE
240+ modules in core
Users/customers join developmentcommunity(Gawker, Zynga,
etc)
Vendors steppingup to help (Google, Rackspace, etc)
5. GATHER THE RIGHT DATA FOR DECISIONS
PAY ATTENTION TO WEB TRAFFIC
Our docs site is awesome for this
WHEN IN DOUBT, ASK
SurveyMonkeyis free and worth it
Gotaquestion?Ask!
Finally...
DON'T BE AFRAID TO DO SOMETHING THAT'S "BEEN DONE"
ISN'T CONFIGURATION MANAGEMENT KINDA DONE?
Nope. Noteven close.
(also, it's notallconfigmanagement)
TAKING ON THE INCUMBENT
Bythe numbers
CONTRIBUTORS
The people who help build the software
Puppet: 41 per year of life (8 years, 329 contributors)
Ansible: 450 per year of life (2 years, 899 contributors)
FORKS
The people who mighthelp build the software in the future
Puppet: 147 per year of life (8 years, 1181 forks)
Ansible: 1253 per year of life (2 years, 2507 forks)
STARS
The people who rate the software highly
Puppet: 330 stars per year of life (8 years, 2653 stars)
Ansible: 4033 stars per year of life (2 years, 8066 stars)
A GOOD IDEA IS ALWAYS A GOOD IDEA
THANKS
Michael: @laserllama
Greg: @gregdek
Questions?

Mais conteúdo relacionado

Mais procurados

Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
Promet Source
 

Mais procurados (20)

Innovation and organization
Innovation and organizationInnovation and organization
Innovation and organization
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial Institution
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
Passion For Software
Passion For SoftwarePassion For Software
Passion For Software
 
Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
With Great Automation Comes Great Responsibility
With Great Automation Comes Great ResponsibilityWith Great Automation Comes Great Responsibility
With Great Automation Comes Great Responsibility
 
Build Quality In: Stop the Line - Peter Antman
Build Quality In: Stop the Line - Peter AntmanBuild Quality In: Stop the Line - Peter Antman
Build Quality In: Stop the Line - Peter Antman
 
Devops: A History
Devops: A HistoryDevops: A History
Devops: A History
 
Strangers in a Strange Land - Open Source in Financial Services
Strangers in a Strange Land - Open Source in Financial ServicesStrangers in a Strange Land - Open Source in Financial Services
Strangers in a Strange Land - Open Source in Financial Services
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013
 
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
DevOps - the Future of Agile - Why/What/How - from Enterprise DevOps Israel 2015
 
The What and Why of DevOps - DevOps Cardiff - May 2014
The What and Why of DevOps - DevOps Cardiff - May 2014The What and Why of DevOps - DevOps Cardiff - May 2014
The What and Why of DevOps - DevOps Cardiff - May 2014
 
01 why of dev ops - devopsguys - magentys - final
01   why of dev ops - devopsguys - magentys - final01   why of dev ops - devopsguys - magentys - final
01 why of dev ops - devopsguys - magentys - final
 
Root Cause Analysis: Fact and Fiction
Root Cause Analysis: Fact and FictionRoot Cause Analysis: Fact and Fiction
Root Cause Analysis: Fact and Fiction
 
Joakim Sunden - Scaling Agile at Spotify for MassTLC
Joakim Sunden - Scaling Agile at Spotify for MassTLCJoakim Sunden - Scaling Agile at Spotify for MassTLC
Joakim Sunden - Scaling Agile at Spotify for MassTLC
 
devops, platforms and devops platforms
devops, platforms and devops platformsdevops, platforms and devops platforms
devops, platforms and devops platforms
 

Destaque

Destaque (20)

Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript Framework
 
Javascript - The Stack and Beyond
Javascript - The Stack and BeyondJavascript - The Stack and Beyond
Javascript - The Stack and Beyond
 
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
 
Open Sourcing the Public Library
Open Sourcing the Public LibraryOpen Sourcing the Public Library
Open Sourcing the Public Library
 
How Raleigh Became an Open Source City
How Raleigh Became an Open Source CityHow Raleigh Became an Open Source City
How Raleigh Became an Open Source City
 
Considerations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack CloudConsiderations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack Cloud
 
Open Data + Open Government = Open Goodness
Open Data + Open Government = Open GoodnessOpen Data + Open Government = Open Goodness
Open Data + Open Government = Open Goodness
 
Stop Worrying & Love the SQL - A Case Study
Stop Worrying & Love the SQL - A Case StudyStop Worrying & Love the SQL - A Case Study
Stop Worrying & Love the SQL - A Case Study
 
Trademarks and Your Free and Open Source Software Project
Trademarks and Your Free and Open Source Software ProjectTrademarks and Your Free and Open Source Software Project
Trademarks and Your Free and Open Source Software Project
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
 
Open Source in Healthcare
Open Source in HealthcareOpen Source in Healthcare
Open Source in Healthcare
 
What Does Big Data Really Mean for Your Business?
What Does Big Data Really Mean for Your Business?What Does Big Data Really Mean for Your Business?
What Does Big Data Really Mean for Your Business?
 
Marketing is not all fluff; engineering is not all math
Marketing is not all fluff; engineering is not all mathMarketing is not all fluff; engineering is not all math
Marketing is not all fluff; engineering is not all math
 
Developing Apps for Google Glass Using Javascript & Ruby
Developing Apps for Google Glass Using Javascript & RubyDeveloping Apps for Google Glass Using Javascript & Ruby
Developing Apps for Google Glass Using Javascript & Ruby
 
Apache Spark: Lightning Fast Cluster Computing
Apache Spark: Lightning Fast Cluster ComputingApache Spark: Lightning Fast Cluster Computing
Apache Spark: Lightning Fast Cluster Computing
 
Giving a URL to All Objects using Beacons²
Giving a URL to All Objects using Beacons²Giving a URL to All Objects using Beacons²
Giving a URL to All Objects using Beacons²
 
Lessons Learned with Distributed Systems at Bitly
Lessons Learned with Distributed Systems at BitlyLessons Learned with Distributed Systems at Bitly
Lessons Learned with Distributed Systems at Bitly
 
Open Source & The Internet of Things
Open Source & The Internet of ThingsOpen Source & The Internet of Things
Open Source & The Internet of Things
 
The PHP Renaissance
The PHP RenaissanceThe PHP Renaissance
The PHP Renaissance
 
Clojure: Simple By Design
Clojure: Simple By DesignClojure: Simple By Design
Clojure: Simple By Design
 

Semelhante a Ansible - 1,000,000 Downloads and Counting

Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.
Ovadiah Myrgorod
 
Agile Protoyping in Academia
Agile Protoyping in AcademiaAgile Protoyping in Academia
Agile Protoyping in Academia
David F. Flanders
 

Semelhante a Ansible - 1,000,000 Downloads and Counting (20)

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.
 
An involving approach to intranet design
An involving approach to intranet designAn involving approach to intranet design
An involving approach to intranet design
 
Open Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The SolutionOpen Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The Solution
 
Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1
 
Herding cats in the Cloud
Herding cats in the CloudHerding cats in the Cloud
Herding cats in the Cloud
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
Is Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic GascIs Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic Gasc
 
Agile Protoyping in Academia
Agile Protoyping in AcademiaAgile Protoyping in Academia
Agile Protoyping in Academia
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
 
How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
DevOps - A Purpose for an Institution.pdf
DevOps - A Purpose for an Institution.pdfDevOps - A Purpose for an Institution.pdf
DevOps - A Purpose for an Institution.pdf
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Enterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NET
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
Java Day Brochure
Java Day BrochureJava Day Brochure
Java Day Brochure
 
How Big Companies Contribute to OpenStack
How Big Companies Contribute to OpenStackHow Big Companies Contribute to OpenStack
How Big Companies Contribute to OpenStack
 
Pausefest: Solve your own damn problem
Pausefest: Solve your own damn problemPausefest: Solve your own damn problem
Pausefest: Solve your own damn problem
 

Mais de All Things Open

Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
All Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
 

Mais de All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Ansible - 1,000,000 Downloads and Counting

  • 1. BuildingaCommunityin an Accelerated World MichaelDeHaan and GregDeKoenigsberg
  • 2. BONA FIDES Who are these guys, anyway?
  • 3. ABOUT GREG Fedora, OLPC, Eucalyptus Once upon atime, I read apaper Modularityand Option Value
  • 4. ABOUT MICHAEL Lots of systems managementtech Cobbler, Func Startups
  • 5. WHAT IS ANSIBLE? Configmgmt, App deployment, Cloud, Orchestration justmanages machines over SSH expresses configuration and processes in YAML based on Python, butsupports other languages
  • 6. LINUX REACHED 100+ CONTRIBUTORS A MONTH IN YEAR 11 1 contributor (Linus Torvalds), August1991 102 contributors, March 2002 https://www.openhub.net/p/linux
  • 7. ANSIBLE REACHED 100+ CONTRIBUTORS A MONTH IN YEAR 2 1 contributor (MichaelDeHaan), February2012 115 contributors, March 2014 https://www.openhub.net/p/ansible-ssh
  • 8. WHAT'S CHANGED? And how do you manage an open source projectin this new world?
  • 9. KEYS TO OUR SUCCESS 1. We overcommunicate 2. We use Github wisely 3. We design for firstexperience 4. We design for modularity 5. We gather the rightdatafor decisions
  • 11. EMAIL FOR LONG-FORM DISCUSSIONS When someone bothers to ask aquestion... any question... they've invested time in your project. Answer them.
  • 12. IRC FOR REAL-TIME DISCUSSIONS When people need help now, be present. This takes commitmentuntilyou have acommunityof users. Almost50%of our time in earlystages of the project Do allow your communityto become self-sufficient.
  • 13. TWITTER FOR BUZZ Chatter and banter are great, butproblems can'tbe solved in 140 characters. Drive discussions to the mailinglist. Review Twitter daily.
  • 14. DON'T TAKE CRITICISM PERSONALLY Respond to whatrequires aresponse. Don'tfeed the trolls. Don'tdo drama, and don'tbe afraid to ban problem users.
  • 15. WHAT SUCCESS LOOKS LIKE 900 users on IRC 3500 ansible-project 8000+ stars on GitHub 2500+ forks, 38%turn into contributions
  • 16. REMEMBER: QUIET PROJECTS ARE FAILED PROJECTS.
  • 17. 2. USE GITHUB WISELY
  • 18. THE OLD WAYS ARE GONE Six million users are on Github. Other issue trackers and code systems require differentlogins. Theyalluse the same tools. Theyallhave the same expectations. And theycontribute waymore freely.
  • 19. USE THE ISSUE TRACKER The ticketsystem is flexible (and kind of horrible). Use it. Prioritize issues quickly. Ask for more information. Template your responses. Enlistbots if needed
  • 20. DO NOT MERGE EVERY SINGLE REQUEST You are the upstream. You are responsible for quality. Review patches even if ittakes time. Mentor contributors where possible. Take the time to figure outyour trusted contributors.
  • 21. WHAT SUCCESS LOOKS LIKE Success is havingtoo much work Severaldozens of new pullrequests, tickets, and emails aday ~900 people on IRC! Hundreds of tweets in Japanese you don'tunderstand :)
  • 22. 3. DESIGN FOR FIRST EXPERIENCE
  • 23. CAN'T INSTALL SIMPLY IN 15 MINUTES? Keep workingon it.
  • 24. CAN'T GET A WORKING EXAMPLE UP IN A LUNCH HOUR? Keep working.
  • 26. WHAT SUCCESS LOOKS LIKE Happyusers Users startingmeetups ...
  • 27. 4. MODULARITY IS CRITICAL
  • 28. HUGE SCALE IS A FUNCTION OF ARCHITECTURE
  • 29. WHAT SUCCESS LOOKS LIKE 240+ modules in core Users/customers join developmentcommunity(Gawker, Zynga, etc) Vendors steppingup to help (Google, Rackspace, etc)
  • 30. 5. GATHER THE RIGHT DATA FOR DECISIONS
  • 31. PAY ATTENTION TO WEB TRAFFIC Our docs site is awesome for this
  • 32. WHEN IN DOUBT, ASK SurveyMonkeyis free and worth it Gotaquestion?Ask!
  • 33. Finally... DON'T BE AFRAID TO DO SOMETHING THAT'S "BEEN DONE"
  • 34. ISN'T CONFIGURATION MANAGEMENT KINDA DONE? Nope. Noteven close. (also, it's notallconfigmanagement)
  • 35. TAKING ON THE INCUMBENT Bythe numbers
  • 36. CONTRIBUTORS The people who help build the software Puppet: 41 per year of life (8 years, 329 contributors) Ansible: 450 per year of life (2 years, 899 contributors)
  • 37. FORKS The people who mighthelp build the software in the future Puppet: 147 per year of life (8 years, 1181 forks) Ansible: 1253 per year of life (2 years, 2507 forks)
  • 38. STARS The people who rate the software highly Puppet: 330 stars per year of life (8 years, 2653 stars) Ansible: 4033 stars per year of life (2 years, 8066 stars)
  • 39. A GOOD IDEA IS ALWAYS A GOOD IDEA