SlideShare a Scribd company logo
1 of 28
Harnessing the Good Intentions of
   Others for your OSS Project
             @LynnLangit
            @LlewellynFalco
- OR –
   How we got volunteers to be
comfortable making small, significant
 contributions with us immediately
              @LynnLangit
             @LlewellynFalco
Meet the Volunteers
Approval Tests
                 Open Source
                 Project
                 -- Java
                 -- PHP
                 -- Ruby
                 -- .Net
Courseware
Custom Libraries
Training Materials
Small Basic
C#
Java
T-SQL
Cindy Gallop
“The single biggest
pool of untapped
natural resource in the
world is human good
intentions that never
translate into action”
What to do with a new volunteer?

   Hedge
   • You do something
     then come back to   Invest
     me
                         • I’ll train you
What to do with a new volunteer?

             Do one
            valuable
 Hedge        thing    Invest
            together
              NOW
Hearing from our volunteers
Pairing with
 Peik



Approval   International
 Tests      Perspective
Pairing - how do you get there?




                     Pairing
How to listen


Twitter
StackOverflow
Blog/YouTube comments
Don’t be defensive                    Existing       Where it
                                      Architecture    breaks
Start Small
               Need to respond fast
Barriers to Entry - OSS
                                                                    < ½ hour
                                             10 minutes – 1 hour




                                                                                3 – 6 hours
                               ½ hours
                  1-2 hours

   1-2 hours

Getting Started   Fixing      Submit Patch   Understand Patch      Acceptance
Barriers to Entry - OSS
                                                                    < ½ hour
                                             10 minutes – 1 hour




                                                                                3 – 6 hours
                               ½ hours
                  1-2 hours

       2 hours
   1-2 hours

Getting Started   Fixing      Submit Patch   Understand Patch      Acceptance
Time well spent - OSS
                                                                       < ½ hour
                                                          1 ½ Hours
                                             10 minutes – 1 hour
                               ½ hours
                  1-2 hours

       2 hours 2 hours
   1-2 hours

Getting Started   Fixing      Submit Patch   Understand Patch         Acceptance
Pair Programming
Tools for Remote Pairing
Skype
Google Hangouts
Join.me
Mikogo
AWS EC2
  remote desktop
  shadow
VNC
Motivations

        Software                                Volunteer
Product doesn’t do what you            Desire to do good
want



                 Plan on around 2 hours of effort
Undervisning Med Lena
(Teaching with Lena)



       Teaching
         Kids          Danish
     Programming
Go Teach




  Will Train you to
        Teach




 Pair Teach




Proctor
                      Easier Starts: Lowering the Bar
How to Ask – Short and Sweet
Twitter




  TKP     Korean
How to Ask – Consistent Message

  Close every presentation with the same slide
  Say the project name and website URL
  Include one action step
    ‘Teach one kid to program with the first recipe’
    ‘Ask a question on Twitter, I will respond promptly’
TeachingKidsProgramming.org
Do a Recipe  Teach a Kid (Ages 10 ++)
SmallBasic or Java  Free Courseware (recipes)
Harness Their Passion
                                           Road Trip!




                                                        Fun
                                                                    Lego


                                                              TKP
                                             Logistics
Read all about it at bit.ly/GeekRoadTrip                            Teaching

                                                         Coding
Budgets


                      4 hours

   1-2 hours      1 2 hours
                       2 hours
                    ½ Hours

Getting Started       Fixing     Submit Patch   Understand Patch   Acceptance
Who’s in the audience

What is your Project?
What is your name?
Because we have
        invested
    in the present,
we have left the door
          open
   for the future…
“The rest is history”
TKP in South Africa

More Related Content

More from Lynn Langit

Understanding Jupyter notebooks using bioinformatics examples
Understanding Jupyter notebooks using bioinformatics examplesUnderstanding Jupyter notebooks using bioinformatics examples
Understanding Jupyter notebooks using bioinformatics examplesLynn Langit
 
Genome-scale Big Data Pipelines
Genome-scale Big Data PipelinesGenome-scale Big Data Pipelines
Genome-scale Big Data PipelinesLynn Langit
 
Teaching Kids Programming
Teaching Kids ProgrammingTeaching Kids Programming
Teaching Kids ProgrammingLynn Langit
 
Serverless Reality
Serverless RealityServerless Reality
Serverless RealityLynn Langit
 
Genomic Scale Big Data Pipelines
Genomic Scale Big Data PipelinesGenomic Scale Big Data Pipelines
Genomic Scale Big Data PipelinesLynn Langit
 
VariantSpark - a Spark library for genomics
VariantSpark - a Spark library for genomicsVariantSpark - a Spark library for genomics
VariantSpark - a Spark library for genomicsLynn Langit
 
Bioinformatics Data Pipelines built by CSIRO on AWS
Bioinformatics Data Pipelines built by CSIRO on AWSBioinformatics Data Pipelines built by CSIRO on AWS
Bioinformatics Data Pipelines built by CSIRO on AWSLynn Langit
 
Serverless Reality
Serverless RealityServerless Reality
Serverless RealityLynn Langit
 
Beyond Relational
Beyond RelationalBeyond Relational
Beyond RelationalLynn Langit
 
New AWS Services for Bioinformatics
New AWS Services for BioinformaticsNew AWS Services for Bioinformatics
New AWS Services for BioinformaticsLynn Langit
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsLynn Langit
 
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformScaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformLynn Langit
 
SQL Server on Google Cloud Platform
SQL Server on Google Cloud PlatformSQL Server on Google Cloud Platform
SQL Server on Google Cloud PlatformLynn Langit
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL ServerLynn Langit
 
Building a data warehouse with AWS Redshift, Matillion and Yellowfin
Building a data warehouse with AWS Redshift, Matillion and YellowfinBuilding a data warehouse with AWS Redshift, Matillion and Yellowfin
Building a data warehouse with AWS Redshift, Matillion and YellowfinLynn Langit
 
What is 'Teaching Kids Programming'
What is 'Teaching Kids Programming'What is 'Teaching Kids Programming'
What is 'Teaching Kids Programming'Lynn Langit
 
Teaching Kids Programming for Developers
Teaching Kids Programming for DevelopersTeaching Kids Programming for Developers
Teaching Kids Programming for DevelopersLynn Langit
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data ArchitecturesLynn Langit
 

More from Lynn Langit (20)

Practical cloud
Practical cloudPractical cloud
Practical cloud
 
Understanding Jupyter notebooks using bioinformatics examples
Understanding Jupyter notebooks using bioinformatics examplesUnderstanding Jupyter notebooks using bioinformatics examples
Understanding Jupyter notebooks using bioinformatics examples
 
Genome-scale Big Data Pipelines
Genome-scale Big Data PipelinesGenome-scale Big Data Pipelines
Genome-scale Big Data Pipelines
 
Teaching Kids Programming
Teaching Kids ProgrammingTeaching Kids Programming
Teaching Kids Programming
 
Practical Cloud
Practical CloudPractical Cloud
Practical Cloud
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
 
Genomic Scale Big Data Pipelines
Genomic Scale Big Data PipelinesGenomic Scale Big Data Pipelines
Genomic Scale Big Data Pipelines
 
VariantSpark - a Spark library for genomics
VariantSpark - a Spark library for genomicsVariantSpark - a Spark library for genomics
VariantSpark - a Spark library for genomics
 
Bioinformatics Data Pipelines built by CSIRO on AWS
Bioinformatics Data Pipelines built by CSIRO on AWSBioinformatics Data Pipelines built by CSIRO on AWS
Bioinformatics Data Pipelines built by CSIRO on AWS
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
 
Beyond Relational
Beyond RelationalBeyond Relational
Beyond Relational
 
New AWS Services for Bioinformatics
New AWS Services for BioinformaticsNew AWS Services for Bioinformatics
New AWS Services for Bioinformatics
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformScaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
 
SQL Server on Google Cloud Platform
SQL Server on Google Cloud PlatformSQL Server on Google Cloud Platform
SQL Server on Google Cloud Platform
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL Server
 
Building a data warehouse with AWS Redshift, Matillion and Yellowfin
Building a data warehouse with AWS Redshift, Matillion and YellowfinBuilding a data warehouse with AWS Redshift, Matillion and Yellowfin
Building a data warehouse with AWS Redshift, Matillion and Yellowfin
 
What is 'Teaching Kids Programming'
What is 'Teaching Kids Programming'What is 'Teaching Kids Programming'
What is 'Teaching Kids Programming'
 
Teaching Kids Programming for Developers
Teaching Kids Programming for DevelopersTeaching Kids Programming for Developers
Teaching Kids Programming for Developers
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data Architectures
 

Recently uploaded

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
🐬 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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 FresherRemote DBA Services
 
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
 
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
 
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
 
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
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
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
 
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...
 
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
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Harnessing the good intentions of others for your oss project

  • 1. Harnessing the Good Intentions of Others for your OSS Project @LynnLangit @LlewellynFalco
  • 2. - OR – How we got volunteers to be comfortable making small, significant contributions with us immediately @LynnLangit @LlewellynFalco
  • 4. Approval Tests Open Source Project -- Java -- PHP -- Ruby -- .Net
  • 6. Cindy Gallop “The single biggest pool of untapped natural resource in the world is human good intentions that never translate into action”
  • 7. What to do with a new volunteer? Hedge • You do something then come back to Invest me • I’ll train you
  • 8. What to do with a new volunteer? Do one valuable Hedge thing Invest together NOW
  • 9. Hearing from our volunteers
  • 10. Pairing with Peik Approval International Tests Perspective
  • 11. Pairing - how do you get there? Pairing
  • 12. How to listen Twitter StackOverflow Blog/YouTube comments Don’t be defensive Existing Where it Architecture breaks Start Small Need to respond fast
  • 13. Barriers to Entry - OSS < ½ hour 10 minutes – 1 hour 3 – 6 hours ½ hours 1-2 hours 1-2 hours Getting Started Fixing Submit Patch Understand Patch Acceptance
  • 14. Barriers to Entry - OSS < ½ hour 10 minutes – 1 hour 3 – 6 hours ½ hours 1-2 hours 2 hours 1-2 hours Getting Started Fixing Submit Patch Understand Patch Acceptance
  • 15. Time well spent - OSS < ½ hour 1 ½ Hours 10 minutes – 1 hour ½ hours 1-2 hours 2 hours 2 hours 1-2 hours Getting Started Fixing Submit Patch Understand Patch Acceptance
  • 17. Tools for Remote Pairing Skype Google Hangouts Join.me Mikogo AWS EC2 remote desktop shadow VNC
  • 18. Motivations Software Volunteer Product doesn’t do what you Desire to do good want Plan on around 2 hours of effort
  • 19. Undervisning Med Lena (Teaching with Lena) Teaching Kids Danish Programming
  • 20. Go Teach Will Train you to Teach Pair Teach Proctor Easier Starts: Lowering the Bar
  • 21. How to Ask – Short and Sweet Twitter TKP Korean
  • 22. How to Ask – Consistent Message Close every presentation with the same slide Say the project name and website URL Include one action step ‘Teach one kid to program with the first recipe’ ‘Ask a question on Twitter, I will respond promptly’
  • 23. TeachingKidsProgramming.org Do a Recipe  Teach a Kid (Ages 10 ++) SmallBasic or Java  Free Courseware (recipes)
  • 24. Harness Their Passion Road Trip! Fun Lego TKP Logistics Read all about it at bit.ly/GeekRoadTrip Teaching Coding
  • 25. Budgets 4 hours 1-2 hours 1 2 hours 2 hours ½ Hours Getting Started Fixing Submit Patch Understand Patch Acceptance
  • 26. Who’s in the audience What is your Project? What is your name?
  • 27. Because we have invested in the present, we have left the door open for the future…
  • 28. “The rest is history” TKP in South Africa

Editor's Notes

  1. www.approvaltests.com
  2. www.teachingkidsprogramming.org
  3. www.ifwerantheworld.com
  4. Listen for how we got volunteers to be comfortable making small, significant contributions with us immediately.We have specific stories and techniques
  5. Listen for how we got volunteers to be comfortable making small, significant contributions with us immediately.We have specific stories and techniques
  6. CodePlex – Rx Koans
  7. http://www.monafoundation.org/project/Teaching-Kids-Programming/22