SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Maintaining
Maintainers
Managing Open Source
Maintainers in a World
of Business Priorities and
Community Demands
Maggie Pint
Senior Software Engineering Lead
Microsoft
magpint@microsoft.com @maggiepint
What is a maintainer?
“The GitHub Open Source Model”
“The Way the Kids Do It”
“Millennial Open Source”
A Personal Story
Wait… why is this hard?
Identity
You can’t compete with the open source community.
You can use it for a lot of good.
Business value arguments with open source maintainers go
very badly.
The Two Maintainer Archetypes
Hugger Expert
Both the
Hugger and the
Expert
 Highly Self-Motivated
 Energetic
 Passionate
 Easily Bored
The Hugger
 Motivated by Community and Collaboration
 Extroverted/Friendly/Chatty/Warm
 Solid developer
 But may not be a deep subject matter expert
 May make a good developer evangelist, PM, or engineering
manager
 Be cautious about hiring as an IC developer
The Expert
 Very deep understanding on a specific technical area
 Often the project’s author
 A high quality developer who can solve hard technical
problems in many areas
 Loves their community as much as the hugger – even if it isn’t
as obvious
 Makes a great technical leader (in their area of expertise or in
related areas)
 May not be a good choice for evangelism or management
roles
The Opportunist:
An Anti-Pattern
 Usually looks like a hugger at
first glance
 May have enough social media
followers to make marketing’s
eyes turn green
 Has lost sight of the reason we
do this
Hiring Maintainers
A Checklist of Considerations
For Hiring
Managers
 Be clear about exactly what work the person will do
 Scope to the next six months – aspirational plans do not
always come to fruition
 Feel out whether you have an expert or hugger. Is the role a
fit for that type?
 Pre-define the scope of evangelism/community work
 Best Practice: Write it in the offer letter!
 Ask yourself whether you can be flexible with the person
regarding the open source project. If for any reason you feel
you can’t be flexible – don’t hire.
For Programs
Offices
 Make sure there is policy in place that allows new hires to
continue contribution
 Check the CLAs on maintainer’s projects for compatibility
with company policy
 Educate HR and recruiting departments on open source IP
For Executives
 Orient yourself to the maintainer’s project and community –
you are sponsoring it
 Create a plan for broader engagement with the community
this maintainer is coming from
 This community is about to become YOUR COMPANY’s
biggest fanbase
 Consider how the maintainer can impact your internal
developer community
Introspect.
Don’t be afraid to no-hire.
The Day To Day
The Ongoing Grind is Always the Hardest Part
Fall Back to
Management
Best Practices
Works way better than you’d
think.
Microsoft
Leadership
Principles
Deliver Deliver Success
Generat Generate Energy
Create Create Clarity
The
Industry’s
Greatest
Myth
Setting Core
Priorities
 Agree upon clear core priorities that give the
maintainer ownership of a business space
 Include open source work in core priorities.
Ask about expected outcomes for the project
and community. Define them in core priorities
 Create a plan that includes measurable
outcomes for both the business and the open
source project
 Hold the maintainer to all goals (business and
open source)
Boredom is
your worst
enemy
Leveling
Up
Taking the maintainer
relationship from good to
unstoppable.
Direct
Managers
 Make the maintainer the owner of developer experience in
your code base
 Put the maintainer in mentorship positions that scale
beyond the team
 Young employees LOVE learning from people who have
open source work that they see and value
Programs
Offices
 Use the maintainer’s project relationship as an opportunity
to evaluate, document, and refine organizational
contribution policy
 Highlight the maintainer’s relationship with your company
and the community in case studies
 Share with TODO group!
Executives
 Use maintainers to scale open source ideals up through
your organization
 Empower maintainers to connect with communities, and
create communities that span both the inside and the
outside of your company
 Position maintainers to drive necessary change through the
standards process
Todd and
Maggie Cause
Mass
Collaboration
(An Experiment)
But also, awesome community work:
 Miguel De Icaza starting with Mono and bringing Xamarin to Microsoft
 Boucoup bringing Leo Balter from Qunit to advance Test262
 Magenic and Rocky Lhotka using CSLA to build out the Minneapolis dev community and
Magenic together
Remember – this will pay off.
Open source is love. Love is really flipping powerful.
Maggie Pint – Senior Software Eng. Lead – Microsoft – magpint@microsoft.com - @maggiepint

Weitere ähnliche Inhalte

Was ist angesagt?

DC Action Design Meetup - March 2013
DC Action Design Meetup - March 2013DC Action Design Meetup - March 2013
DC Action Design Meetup - March 2013Danny Boice
 
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...Wrike
 
Working Remotely
Working RemotelyWorking Remotely
Working RemotelyJeremy Horn
 
Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)Giovanni Asproni
 
Agile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing AgileAgile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing AgileLuke Hohmann
 
Running Remote Design Sprints
Running Remote Design SprintsRunning Remote Design Sprints
Running Remote Design SprintsMURAL
 
Commitment Setting for Growth and Innovation
Commitment Setting for Growth and InnovationCommitment Setting for Growth and Innovation
Commitment Setting for Growth and InnovationToni Fadnes
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterpriseuxpin
 
Balance for Result
Balance for ResultBalance for Result
Balance for Resultpepblom
 
Six Weeks to Success: How to double your output and half your stress by using...
Six Weeks to Success: How to double your output and half your stress by using...Six Weeks to Success: How to double your output and half your stress by using...
Six Weeks to Success: How to double your output and half your stress by using...KaiNexus
 
Fetc 2015 educational video game design
Fetc 2015   educational video game designFetc 2015   educational video game design
Fetc 2015 educational video game designMike Ploor
 
Transitioning to Product Management, and thriving! w/ Mihir Patel
Transitioning to Product Management, and thriving! w/ Mihir PatelTransitioning to Product Management, and thriving! w/ Mihir Patel
Transitioning to Product Management, and thriving! w/ Mihir PatelSuhas Motwani
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recordingSprout Labs
 
Realtime Learning: Using Triggers to Know What the ?$# is Going On
Realtime Learning: Using Triggers to Know What the ?$# is Going OnRealtime Learning: Using Triggers to Know What the ?$# is Going On
Realtime Learning: Using Triggers to Know What the ?$# is Going OnDomino Data Lab
 
Change Lab Prototype Deck
Change Lab Prototype DeckChange Lab Prototype Deck
Change Lab Prototype Deckbrianenright
 
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanProject Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanMaking Projects Work Ltd.
 
Implementing An Executive Blog Slideshare
Implementing An Executive Blog SlideshareImplementing An Executive Blog Slideshare
Implementing An Executive Blog SlidesharePrescient Digital Media
 
Sustainable Innovation @ Google Sajith Sivanandan, Google
Sustainable Innovation @ Google Sajith Sivanandan, GoogleSustainable Innovation @ Google Sajith Sivanandan, Google
Sustainable Innovation @ Google Sajith Sivanandan, GoogleSustainable Brands
 
How to foster team collaboration at your workplace
How to foster team collaboration at your workplaceHow to foster team collaboration at your workplace
How to foster team collaboration at your workplaceOrangescrum
 

Was ist angesagt? (20)

DC Action Design Meetup - March 2013
DC Action Design Meetup - March 2013DC Action Design Meetup - March 2013
DC Action Design Meetup - March 2013
 
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
 
Working Remotely
Working RemotelyWorking Remotely
Working Remotely
 
Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)
 
Building a learning community
Building a learning communityBuilding a learning community
Building a learning community
 
Agile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing AgileAgile New Zealand Keynote: Agile Being vs. Doing Agile
Agile New Zealand Keynote: Agile Being vs. Doing Agile
 
Running Remote Design Sprints
Running Remote Design SprintsRunning Remote Design Sprints
Running Remote Design Sprints
 
Commitment Setting for Growth and Innovation
Commitment Setting for Growth and InnovationCommitment Setting for Growth and Innovation
Commitment Setting for Growth and Innovation
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterprise
 
Balance for Result
Balance for ResultBalance for Result
Balance for Result
 
Six Weeks to Success: How to double your output and half your stress by using...
Six Weeks to Success: How to double your output and half your stress by using...Six Weeks to Success: How to double your output and half your stress by using...
Six Weeks to Success: How to double your output and half your stress by using...
 
Fetc 2015 educational video game design
Fetc 2015   educational video game designFetc 2015   educational video game design
Fetc 2015 educational video game design
 
Transitioning to Product Management, and thriving! w/ Mihir Patel
Transitioning to Product Management, and thriving! w/ Mihir PatelTransitioning to Product Management, and thriving! w/ Mihir Patel
Transitioning to Product Management, and thriving! w/ Mihir Patel
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
 
Realtime Learning: Using Triggers to Know What the ?$# is Going On
Realtime Learning: Using Triggers to Know What the ?$# is Going OnRealtime Learning: Using Triggers to Know What the ?$# is Going On
Realtime Learning: Using Triggers to Know What the ?$# is Going On
 
Change Lab Prototype Deck
Change Lab Prototype DeckChange Lab Prototype Deck
Change Lab Prototype Deck
 
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny PullanProject Manager/Business Analyst friction and how to overcome it by Penny Pullan
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
 
Implementing An Executive Blog Slideshare
Implementing An Executive Blog SlideshareImplementing An Executive Blog Slideshare
Implementing An Executive Blog Slideshare
 
Sustainable Innovation @ Google Sajith Sivanandan, Google
Sustainable Innovation @ Google Sajith Sivanandan, GoogleSustainable Innovation @ Google Sajith Sivanandan, Google
Sustainable Innovation @ Google Sajith Sivanandan, Google
 
How to foster team collaboration at your workplace
How to foster team collaboration at your workplaceHow to foster team collaboration at your workplace
How to foster team collaboration at your workplace
 

Ähnlich wie Maintaining maintainers(copy)

Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Krunal Chauhan 4 orders order no 5086.docx
Krunal Chauhan 4 orders order no 5086.docxKrunal Chauhan 4 orders order no 5086.docx
Krunal Chauhan 4 orders order no 5086.docxrathinamalagumuthu
 
How to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PMHow to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PMProduct School
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsNCCOMMS
 
The Social Enterprise is a Garden. Dig it!
The Social Enterprise is a Garden. Dig it!The Social Enterprise is a Garden. Dig it!
The Social Enterprise is a Garden. Dig it!tibbr
 
THL_Formula_AW_v2.0
THL_Formula_AW_v2.0THL_Formula_AW_v2.0
THL_Formula_AW_v2.0John Barrow
 
Social Learning And The Recession Five Survival Tips
Social Learning And The Recession Five Survival TipsSocial Learning And The Recession Five Survival Tips
Social Learning And The Recession Five Survival TipsMzinga
 
IPMA 2009 World Congress Presentation
IPMA 2009 World Congress PresentationIPMA 2009 World Congress Presentation
IPMA 2009 World Congress Presentationtobyf99
 
Growing a learning culture slideshare
Growing a learning culture   slideshareGrowing a learning culture   slideshare
Growing a learning culture slideshareKwame Thomison
 
Things I wished I knew while doing my tech bachelor / undergraduate
Things I wished I knew while doing my tech bachelor / undergraduateThings I wished I knew while doing my tech bachelor / undergraduate
Things I wished I knew while doing my tech bachelor / undergraduateGeshan Manandhar
 
The Next Generation of LinkedIn | Talent Connect London 2015
The Next Generation of LinkedIn | Talent Connect London 2015The Next Generation of LinkedIn | Talent Connect London 2015
The Next Generation of LinkedIn | Talent Connect London 2015LinkedIn Talent Solutions
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-Agile Tour Beirut
 
What effective npcomm teams get right
What effective npcomm teams get rightWhat effective npcomm teams get right
What effective npcomm teams get rightKivi Leroux Miller
 
Finding the Right Cultural Fit for Collaboration
Finding the Right Cultural Fit for CollaborationFinding the Right Cultural Fit for Collaboration
Finding the Right Cultural Fit for CollaborationChristian Buckley
 
Silicon Valley Inspiration Tours | Level Two
Silicon Valley Inspiration Tours | Level TwoSilicon Valley Inspiration Tours | Level Two
Silicon Valley Inspiration Tours | Level TwoNiki Skene
 
AI Product Manager @ Faculty.pdf
AI Product Manager @ Faculty.pdfAI Product Manager @ Faculty.pdf
AI Product Manager @ Faculty.pdfAkashM184553
 
Designing for complex business problems
Designing for complex business problems Designing for complex business problems
Designing for complex business problems HelloMeets
 
Notes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty CaganNotes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty CaganIvan Nashara
 

Ähnlich wie Maintaining maintainers(copy) (20)

Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Krunal Chauhan 4 orders order no 5086.docx
Krunal Chauhan 4 orders order no 5086.docxKrunal Chauhan 4 orders order no 5086.docx
Krunal Chauhan 4 orders order no 5086.docx
 
How to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PMHow to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PM
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
The Social Enterprise is a Garden. Dig it!
The Social Enterprise is a Garden. Dig it!The Social Enterprise is a Garden. Dig it!
The Social Enterprise is a Garden. Dig it!
 
THL_Formula_AW_v2.0
THL_Formula_AW_v2.0THL_Formula_AW_v2.0
THL_Formula_AW_v2.0
 
Social Learning And The Recession Five Survival Tips
Social Learning And The Recession Five Survival TipsSocial Learning And The Recession Five Survival Tips
Social Learning And The Recession Five Survival Tips
 
IPMA 2009 World Congress Presentation
IPMA 2009 World Congress PresentationIPMA 2009 World Congress Presentation
IPMA 2009 World Congress Presentation
 
L&d in the workplace today
L&d in the workplace todayL&d in the workplace today
L&d in the workplace today
 
Growing a learning culture slideshare
Growing a learning culture   slideshareGrowing a learning culture   slideshare
Growing a learning culture slideshare
 
Things I wished I knew while doing my tech bachelor / undergraduate
Things I wished I knew while doing my tech bachelor / undergraduateThings I wished I knew while doing my tech bachelor / undergraduate
Things I wished I knew while doing my tech bachelor / undergraduate
 
The Next Generation of LinkedIn | Talent Connect London 2015
The Next Generation of LinkedIn | Talent Connect London 2015The Next Generation of LinkedIn | Talent Connect London 2015
The Next Generation of LinkedIn | Talent Connect London 2015
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
What effective npcomm teams get right
What effective npcomm teams get rightWhat effective npcomm teams get right
What effective npcomm teams get right
 
Finding the Right Cultural Fit for Collaboration
Finding the Right Cultural Fit for CollaborationFinding the Right Cultural Fit for Collaboration
Finding the Right Cultural Fit for Collaboration
 
Silicon Valley Inspiration Tours | Level Two
Silicon Valley Inspiration Tours | Level TwoSilicon Valley Inspiration Tours | Level Two
Silicon Valley Inspiration Tours | Level Two
 
Scale9x fri
Scale9x friScale9x fri
Scale9x fri
 
AI Product Manager @ Faculty.pdf
AI Product Manager @ Faculty.pdfAI Product Manager @ Faculty.pdf
AI Product Manager @ Faculty.pdf
 
Designing for complex business problems
Designing for complex business problems Designing for complex business problems
Designing for complex business problems
 
Notes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty CaganNotes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty Cagan
 

Mehr von Maggie Pint

Programming in the 4th Dimension
Programming in the 4th DimensionProgramming in the 4th Dimension
Programming in the 4th DimensionMaggie Pint
 
MomentJS at SeattleJS
MomentJS at SeattleJSMomentJS at SeattleJS
MomentJS at SeattleJSMaggie Pint
 
That Conference Date and Time
That Conference Date and TimeThat Conference Date and Time
That Conference Date and TimeMaggie Pint
 
Date and Time MomentJS Edition
Date and Time MomentJS EditionDate and Time MomentJS Edition
Date and Time MomentJS EditionMaggie Pint
 
Date and Time Odds Ends Oddities
Date and Time Odds Ends OdditiesDate and Time Odds Ends Oddities
Date and Time Odds Ends OdditiesMaggie Pint
 
Got documents Code Mash Revision
Got documents Code Mash RevisionGot documents Code Mash Revision
Got documents Code Mash RevisionMaggie Pint
 
It Depends - Database admin for developers - Rev 20151205
It Depends - Database admin for developers - Rev 20151205It Depends - Database admin for developers - Rev 20151205
It Depends - Database admin for developers - Rev 20151205Maggie Pint
 
Got documents - The Raven Bouns Edition
Got documents - The Raven Bouns EditionGot documents - The Raven Bouns Edition
Got documents - The Raven Bouns EditionMaggie Pint
 

Mehr von Maggie Pint (10)

Programming in the 4th Dimension
Programming in the 4th DimensionProgramming in the 4th Dimension
Programming in the 4th Dimension
 
MomentJS at SeattleJS
MomentJS at SeattleJSMomentJS at SeattleJS
MomentJS at SeattleJS
 
That Conference Date and Time
That Conference Date and TimeThat Conference Date and Time
That Conference Date and Time
 
Date and Time MomentJS Edition
Date and Time MomentJS EditionDate and Time MomentJS Edition
Date and Time MomentJS Edition
 
Date and Time Odds Ends Oddities
Date and Time Odds Ends OdditiesDate and Time Odds Ends Oddities
Date and Time Odds Ends Oddities
 
Got documents Code Mash Revision
Got documents Code Mash RevisionGot documents Code Mash Revision
Got documents Code Mash Revision
 
It Depends - Database admin for developers - Rev 20151205
It Depends - Database admin for developers - Rev 20151205It Depends - Database admin for developers - Rev 20151205
It Depends - Database admin for developers - Rev 20151205
 
Got documents - The Raven Bouns Edition
Got documents - The Raven Bouns EditionGot documents - The Raven Bouns Edition
Got documents - The Raven Bouns Edition
 
Got documents?
Got documents?Got documents?
Got documents?
 
It Depends
It DependsIt Depends
It Depends
 

Kürzlich hochgeladen

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Kürzlich hochgeladen (20)

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Maintaining maintainers(copy)

  • 1. Maintaining Maintainers Managing Open Source Maintainers in a World of Business Priorities and Community Demands Maggie Pint Senior Software Engineering Lead Microsoft magpint@microsoft.com @maggiepint
  • 2. What is a maintainer?
  • 3. “The GitHub Open Source Model” “The Way the Kids Do It” “Millennial Open Source”
  • 5. Wait… why is this hard? Identity
  • 6.
  • 7. You can’t compete with the open source community. You can use it for a lot of good. Business value arguments with open source maintainers go very badly.
  • 8. The Two Maintainer Archetypes Hugger Expert
  • 9. Both the Hugger and the Expert  Highly Self-Motivated  Energetic  Passionate  Easily Bored
  • 10. The Hugger  Motivated by Community and Collaboration  Extroverted/Friendly/Chatty/Warm  Solid developer  But may not be a deep subject matter expert  May make a good developer evangelist, PM, or engineering manager  Be cautious about hiring as an IC developer
  • 11. The Expert  Very deep understanding on a specific technical area  Often the project’s author  A high quality developer who can solve hard technical problems in many areas  Loves their community as much as the hugger – even if it isn’t as obvious  Makes a great technical leader (in their area of expertise or in related areas)  May not be a good choice for evangelism or management roles
  • 12. The Opportunist: An Anti-Pattern  Usually looks like a hugger at first glance  May have enough social media followers to make marketing’s eyes turn green  Has lost sight of the reason we do this
  • 13. Hiring Maintainers A Checklist of Considerations
  • 14. For Hiring Managers  Be clear about exactly what work the person will do  Scope to the next six months – aspirational plans do not always come to fruition  Feel out whether you have an expert or hugger. Is the role a fit for that type?  Pre-define the scope of evangelism/community work  Best Practice: Write it in the offer letter!  Ask yourself whether you can be flexible with the person regarding the open source project. If for any reason you feel you can’t be flexible – don’t hire.
  • 15. For Programs Offices  Make sure there is policy in place that allows new hires to continue contribution  Check the CLAs on maintainer’s projects for compatibility with company policy  Educate HR and recruiting departments on open source IP
  • 16. For Executives  Orient yourself to the maintainer’s project and community – you are sponsoring it  Create a plan for broader engagement with the community this maintainer is coming from  This community is about to become YOUR COMPANY’s biggest fanbase  Consider how the maintainer can impact your internal developer community
  • 18. The Day To Day The Ongoing Grind is Always the Hardest Part
  • 19. Fall Back to Management Best Practices Works way better than you’d think.
  • 22. Setting Core Priorities  Agree upon clear core priorities that give the maintainer ownership of a business space  Include open source work in core priorities. Ask about expected outcomes for the project and community. Define them in core priorities  Create a plan that includes measurable outcomes for both the business and the open source project  Hold the maintainer to all goals (business and open source)
  • 25. Direct Managers  Make the maintainer the owner of developer experience in your code base  Put the maintainer in mentorship positions that scale beyond the team  Young employees LOVE learning from people who have open source work that they see and value
  • 26. Programs Offices  Use the maintainer’s project relationship as an opportunity to evaluate, document, and refine organizational contribution policy  Highlight the maintainer’s relationship with your company and the community in case studies  Share with TODO group!
  • 27. Executives  Use maintainers to scale open source ideals up through your organization  Empower maintainers to connect with communities, and create communities that span both the inside and the outside of your company  Position maintainers to drive necessary change through the standards process
  • 29. But also, awesome community work:  Miguel De Icaza starting with Mono and bringing Xamarin to Microsoft  Boucoup bringing Leo Balter from Qunit to advance Test262  Magenic and Rocky Lhotka using CSLA to build out the Minneapolis dev community and Magenic together
  • 30. Remember – this will pay off. Open source is love. Love is really flipping powerful. Maggie Pint – Senior Software Eng. Lead – Microsoft – magpint@microsoft.com - @maggiepint