SlideShare a Scribd company logo
Lars Kurth 
Community Manger, Xen Project 
Chairman, Xen Project Advisory Board 
Director, Open Source Business Office, Citrix lars_kurth
Was a contributor to various projects 
Worked in parallel computing, tools, 
mobile and now virtualization 
Community guy at Symbian Foundation 
Learned how NOT to do stuff 
Community guy for the Xen Project 
Working for Citrix 
Member of OSS Business Office 
Accountable to Xen Project Advisory Board 
Chairman of Xen Project Advisory Board
Source: The 2014 Future of Open Source Survey Result
The # of Projects is growing rapidly 
2007: 0.2M projects 
Today: 1.0M projects, 
100Billion LOC, 
10M contributors 
2015: 1.8M projects 
John Morgan @ Flickr 
Simon & His Camera @ Flickr 
Kumar Appaiah @ Flickr
50% of all enterprises adopt OSS 
software 
Julian Manson @ Flickr
30% of companies make it easy for 
employees to contribute to projects 
Influencing a project’s direction is one 
of the main reason for contributing 
Nick @ Flickr 
toffehoff @ Flickr
Open Source Flywheel
[1] bit.do/optionvalue
2001: Open Sourced by IBM 
2001 – 2003: Growth from 8 to 80 
consortia members 
2006: Callisto 
10 projects, 260 committers 
2004: Eclipse Foundation 
2011: 10th Birthday 
More projects/products/users, 
improved process, improved 
option value/modularity, … 
273 projects, 1057 committers, 
50+ MLOC, 174 members 
(see bit.do/Eclipse-10) 
…
Tragedy of the Commons 
(sort of) 
Moyan Brenn @ Flickr
snoopsmouse @ Flickr
Catastrophic is the right word 
[for Heartbleed]. On the scale 
of 1 to 10, this is an 11. 
Bruce Schneier 
Internationally renowned security Technologist 
@Bruce_Schneier
Source: Ohloh.net 
Growing Codebase 
Static and small contributor base 
1 person maintaining 100 KLoC = 
Underinvestment 
Extremely large user base 
Critical infrastructure component 
Thus impact of Heartbleed is huge
snoopsmouse @ Flickr
Features 
How many users you have 
How many vendors back you 
How you are seen in the press 
…
can help you succeed
Neutrality / Perception 
Support Infrastructure 
Expertise / Mentoring 
Vendor Network 
… 
BUT: You still need to do 
all the right things
Create a balanced Flywheel 
OSS Foundations can help 
Master different skills 
Vinovyn @ Flickr
Follow Industry News 
Follow Project News 
Trial Software 
Adopt Software 
Engage with Users 
Engage with Industry 
Evangelize 
Customize 
Contribute 
Lead 
Problem 
Activities 
Metrics
Problem 
Community is expanding fast 
Companies can’t find staff 
Potential of slowing growth 
Potential of loosing new vendors 
Poaching 
Friction 
Tim J Keegan @ Flickr
Training: 
Expensive to create 
Does not normally scale 
(unless your project is huge) 
bit.do/grow-devs 
You don’t need training… 
Good and active dev wiki 
In code API docs 
Recorded developer talks 
Extensive commit messages 
Design discussions on the list 
(linked to in commit message) 
Willingness to help newcomers 
(mentors) 
...
Orgs need to apply 
(we did not always get in) 
Students only, summer only 
Orgs and companies can sponsor 
slots 
Interns, summer and winter 
Good mentors = word of mouth 
Committed mentors (who can spend a few hours a week) 
Suitable projects 
Not so much about the code = it’s an investment in people 
Metrics 
Approx. 40% still engaged after 3 years 
Repeat mentors, more people willing to mentor
Problem 
30% Community Growth p.a. 
Contributors competing for review 
time from stretched maintainer / 
reviewer base 
Average review time up from 28 to 
32 days in 6 months
Short term fixes 
(documentation/guidance : set expectations) 
(better co-ordination for amongst reviewers) 
(focus more on designs to save time) 
Grow reviewer base by identifying capable candidates in the community 
(support + encourage + reward : bit.do/let-them-be-your-heroes) 
Mentor candidates to get them effective more quickly than normal 
(copy the GSoC / OPW pattern) 
Get backing from vendors to ensure candidates stay engaged in community 
(if vendor employee) 
(existing community members don’t want to waste their time on someone 
who will dissappear)
Problem 
Activities 
Metrics
Activities 
Metrics 
Problem
Industry 
Media 
Media Coverage 
Social Media Impact
Users 
Industry 
Media 
User & Web Metrics 
Features / Releases
Community Metrics 
bit.do/oss-metrics 
bit.do/oss-commercial-dashboards 
Contributors 
Users 
Industry 
Media
Are you helping 
your employer 
by contributing to 
the project? 
Contributors 
Employer 
Users 
Industry 
Media
Are you spending 
your funds wisely? 
bit.do/community-plan 
Contributors 
Employer 
Board 
Users 
Industry 
Media
Open Source Strategy / 
Community Plan 
bit.do/sample_community_plan
bit.do/xenproject-sample-report-1 
bit.do/xenproject-sample-report-2
Open Source Flywheel 
revisited 
The boundary between 
Business and Communities
Create a balanced Flywheel 
OSS Foundations can help 
Master many different skills 
Vinovyn @ Flickr 
Get Companies to help you
Undefined Responsibilities 
cause problems 
Moyan Brenn @ Flickr
Xen Project Advisory Board trying 
to push a preferred test harness 
over community solution 
Paralysis: no new test code 
written 
Delay of roll-out of independently 
hosted Test Farm 
Risk of Test Farm not being 
adopted 
• Working group jointly led by community and Advisory Board 
• Group resolved the issue
Vendor trying to use private 
channels to Citrix Xen Project 
maintainers to get an edge 
Committers needed the vendor 
help to progress their goals 
Vendor trying to get more and 
more 
Potential of lack of trust in our 
Xen Project maintainers 
• A rather difficult conversation 
• Vendor starting to follow community practices and additionally donating 
(non-developer) resources to the project
Tedious and Business 
Unfriendly Rules 
Moyan Brenn @ Flickr
Vendors wants to promote 
project at events (swag, booth, 
collateral, …) 
Tedious approval process 
for every single instance 
• PMC approval 
• VP of Trademark approval 
(bottleneck) 
Frustrated vendors 
Frustrated community 
• Simplify process for common situations 
• Proposal at bit.do/PMC-TM-management
Companies Community 
Advisory Board WGs Project Governance 
• PR / AR / Marketing / 
Messaging 
• Membership Rules / 
Trademarks / Legal 
• Provide funds to solve 
“Common Good” problems 
• Referee of last resort 
• Principles (aka Values) 
• Roles 
• Decision Making 
• Project Lifecycle 
• Community Initiatives, Best 
Practices, … 
PR WG 
Test WG 
TCT
Clear Rules and Responsibilities 
Remove tension 
Create trust 
Works best when aligned with Flywheel 
Business friendly Rules 
Simple and Easy 
Enables businesses to help the community 
Effect: Community sees value in company 
participation 
Vinovyn @ Flickr
Vinovyn @ Flickr
Maria Ly @ Flickr
Tchami @ Flickr
Please rate the talk 
www.slideshare.net/xen_com_mgr/

More Related Content

What's hot

How do Software Architects consider Non-Functional Requirements
How do Software Architects consider Non-Functional RequirementsHow do Software Architects consider Non-Functional Requirements
How do Software Architects consider Non-Functional Requirements
GESSI UPC
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
Odd-e
 
Elicitation Techniques
Elicitation TechniquesElicitation Techniques
Elicitation Techniques
Swati Sinha
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Workshop on software product development the backdrop
Workshop on software product development   the backdropWorkshop on software product development   the backdrop
Workshop on software product development the backdrop
Joy Prabhakaran
 

What's hot (20)

How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...
 
What a Good Software Architect Does
What a Good Software Architect DoesWhat a Good Software Architect Does
What a Good Software Architect Does
 
How do Software Architects consider Non-Functional Requirements
How do Software Architects consider Non-Functional RequirementsHow do Software Architects consider Non-Functional Requirements
How do Software Architects consider Non-Functional Requirements
 
SRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and CynefinSRVision 2019, Utrecht: Swarming and Cynefin
SRVision 2019, Utrecht: Swarming and Cynefin
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014
 
Elicitation Techniques
Elicitation TechniquesElicitation Techniques
Elicitation Techniques
 
SDI19: Swarming and Devops for ITSM
SDI19: Swarming and Devops for ITSMSDI19: Swarming and Devops for ITSM
SDI19: Swarming and Devops for ITSM
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance Nightmares
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
 
Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?
 
DevOps Enterprise Summit 2019 - How Swarming Enables Enterprise Support to wo...
DevOps Enterprise Summit 2019 - How Swarming Enables EnterpriseSupport to wo...DevOps Enterprise Summit 2019 - How Swarming Enables EnterpriseSupport to wo...
DevOps Enterprise Summit 2019 - How Swarming Enables Enterprise Support to wo...
 
01 the big_idea
01 the big_idea01 the big_idea
01 the big_idea
 
5 Must-to-Read Books on DevOps
5 Must-to-Read Books on DevOps5 Must-to-Read Books on DevOps
5 Must-to-Read Books on DevOps
 
Software engineering practices and software quality empirical research results
Software engineering practices and software quality empirical research resultsSoftware engineering practices and software quality empirical research results
Software engineering practices and software quality empirical research results
 
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...Velocity19 Berlin: Swarming, Cynefin…and avoiding the problems of becoming a...
Velocity19 Berlin: Swarming, Cynefin… and avoiding the problems of becoming a...
 
Contextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsContextually-Driven System Architecture Reviews
Contextually-Driven System Architecture Reviews
 
Patterns of Evolutionary Architecture
Patterns of Evolutionary ArchitecturePatterns of Evolutionary Architecture
Patterns of Evolutionary Architecture
 
Workshop on software product development the backdrop
Workshop on software product development   the backdropWorkshop on software product development   the backdrop
Workshop on software product development the backdrop
 

Viewers also liked

Viewers also liked (7)

Beyond Xen: A look into the Xen Cloud Platform
Beyond Xen: A look into the Xen Cloud PlatformBeyond Xen: A look into the Xen Cloud Platform
Beyond Xen: A look into the Xen Cloud Platform
 
Xen Orchestra: A new Web UI for XCP
Xen Orchestra: A new Web UI for XCPXen Orchestra: A new Web UI for XCP
Xen Orchestra: A new Web UI for XCP
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security features
 
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,PavlicekXen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
Xen, XenServer, and XAPI: What’s the Difference?-XPUS13 Bulpin,Pavlicek
 
XCP Project Update
XCP Project UpdateXCP Project Update
XCP Project Update
 
OWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsOWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for Clouds
 
Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...
Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...
Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...
 

Similar to LCEU14: How to run a Collaborative Project - Lars Kurth

OSCON14: Community War Stories - Squaring the Circle between Business and Com...
OSCON14: Community War Stories - Squaring the Circle between Business and Com...OSCON14: Community War Stories - Squaring the Circle between Business and Com...
OSCON14: Community War Stories - Squaring the Circle between Business and Com...
The Linux Foundation
 
LinuxCon NA: Xen Project, Lessons Learned
LinuxCon NA: Xen Project, Lessons LearnedLinuxCon NA: Xen Project, Lessons Learned
LinuxCon NA: Xen Project, Lessons Learned
The Linux Foundation
 
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich
 
OSCON 2013: "Case Study: What to do when your project outgrows your company"
OSCON 2013: "Case Study: What to do when your project outgrows your company"OSCON 2013: "Case Study: What to do when your project outgrows your company"
OSCON 2013: "Case Study: What to do when your project outgrows your company"
The Linux Foundation
 
Novell Teaming Use Cases
Novell Teaming Use CasesNovell Teaming Use Cases
Novell Teaming Use Cases
Novell
 
How to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom DiederichHow to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom Diederich
Tom Diederich
 
Forrester Research Social Round Table
Forrester Research Social Round TableForrester Research Social Round Table
Forrester Research Social Round Table
Lynn Holley III
 

Similar to LCEU14: How to run a Collaborative Project - Lars Kurth (20)

LCNA14: How to run a Collaborative Project
LCNA14: How to run a Collaborative ProjectLCNA14: How to run a Collaborative Project
LCNA14: How to run a Collaborative Project
 
OSCON14: Community War Stories - Squaring the Circle between Business and Com...
OSCON14: Community War Stories - Squaring the Circle between Business and Com...OSCON14: Community War Stories - Squaring the Circle between Business and Com...
OSCON14: Community War Stories - Squaring the Circle between Business and Com...
 
LCEU13 : Xen Project Lessons Learned - Lars Kurth, Xen Project
LCEU13 : Xen Project Lessons Learned - Lars Kurth, Xen ProjectLCEU13 : Xen Project Lessons Learned - Lars Kurth, Xen Project
LCEU13 : Xen Project Lessons Learned - Lars Kurth, Xen Project
 
LinuxCon NA: Xen Project, Lessons Learned
LinuxCon NA: Xen Project, Lessons LearnedLinuxCon NA: Xen Project, Lessons Learned
LinuxCon NA: Xen Project, Lessons Learned
 
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
 
XPDS14: State of Xen Project (Developer Summit 2014)
XPDS14: State of Xen Project (Developer Summit 2014)XPDS14: State of Xen Project (Developer Summit 2014)
XPDS14: State of Xen Project (Developer Summit 2014)
 
Software Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshopSoftware Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshop
 
OSCON 2013: "Case Study: What to do when your project outgrows your company"
OSCON 2013: "Case Study: What to do when your project outgrows your company"OSCON 2013: "Case Study: What to do when your project outgrows your company"
OSCON 2013: "Case Study: What to do when your project outgrows your company"
 
Community Platform: Choosing the Right One
Community Platform: Choosing the Right One Community Platform: Choosing the Right One
Community Platform: Choosing the Right One
 
Derek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) KeynoteDerek Roos (Mendix CEO) Keynote
Derek Roos (Mendix CEO) Keynote
 
Novell Teaming Use Cases
Novell Teaming Use CasesNovell Teaming Use Cases
Novell Teaming Use Cases
 
How to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom DiederichHow to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom Diederich
 
How to start an Open Source Project
How to start an Open Source ProjectHow to start an Open Source Project
How to start an Open Source Project
 
Proven Strategies for increasing Adoption and Engagement
Proven Strategies for increasing Adoption and EngagementProven Strategies for increasing Adoption and Engagement
Proven Strategies for increasing Adoption and Engagement
 
Driving Organizational Change With Social & Collaborative Technologies
Driving Organizational Change With Social & Collaborative TechnologiesDriving Organizational Change With Social & Collaborative Technologies
Driving Organizational Change With Social & Collaborative Technologies
 
Workgroup Issues
Workgroup IssuesWorkgroup Issues
Workgroup Issues
 
By 222 social workplace
By 222   social workplaceBy 222   social workplace
By 222 social workplace
 
Demographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and OpportunitiesDemographic Data Collection Implications and Opportunities
Demographic Data Collection Implications and Opportunities
 
Forrester Research Social Round Table
Forrester Research Social Round TableForrester Research Social Round Table
Forrester Research Social Round Table
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 

More from The Linux Foundation

More from The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

LCEU14: How to run a Collaborative Project - Lars Kurth

  • 1. Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source Business Office, Citrix lars_kurth
  • 2. Was a contributor to various projects Worked in parallel computing, tools, mobile and now virtualization Community guy at Symbian Foundation Learned how NOT to do stuff Community guy for the Xen Project Working for Citrix Member of OSS Business Office Accountable to Xen Project Advisory Board Chairman of Xen Project Advisory Board
  • 3. Source: The 2014 Future of Open Source Survey Result
  • 4. The # of Projects is growing rapidly 2007: 0.2M projects Today: 1.0M projects, 100Billion LOC, 10M contributors 2015: 1.8M projects John Morgan @ Flickr Simon & His Camera @ Flickr Kumar Appaiah @ Flickr
  • 5. 50% of all enterprises adopt OSS software Julian Manson @ Flickr
  • 6. 30% of companies make it easy for employees to contribute to projects Influencing a project’s direction is one of the main reason for contributing Nick @ Flickr toffehoff @ Flickr
  • 8.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. 2001: Open Sourced by IBM 2001 – 2003: Growth from 8 to 80 consortia members 2006: Callisto 10 projects, 260 committers 2004: Eclipse Foundation 2011: 10th Birthday More projects/products/users, improved process, improved option value/modularity, … 273 projects, 1057 committers, 50+ MLOC, 174 members (see bit.do/Eclipse-10) …
  • 15. Tragedy of the Commons (sort of) Moyan Brenn @ Flickr
  • 17. Catastrophic is the right word [for Heartbleed]. On the scale of 1 to 10, this is an 11. Bruce Schneier Internationally renowned security Technologist @Bruce_Schneier
  • 18.
  • 19. Source: Ohloh.net Growing Codebase Static and small contributor base 1 person maintaining 100 KLoC = Underinvestment Extremely large user base Critical infrastructure component Thus impact of Heartbleed is huge
  • 20.
  • 21.
  • 23. Features How many users you have How many vendors back you How you are seen in the press …
  • 24. can help you succeed
  • 25. Neutrality / Perception Support Infrastructure Expertise / Mentoring Vendor Network … BUT: You still need to do all the right things
  • 26.
  • 27. Create a balanced Flywheel OSS Foundations can help Master different skills Vinovyn @ Flickr
  • 28. Follow Industry News Follow Project News Trial Software Adopt Software Engage with Users Engage with Industry Evangelize Customize Contribute Lead Problem Activities Metrics
  • 29. Problem Community is expanding fast Companies can’t find staff Potential of slowing growth Potential of loosing new vendors Poaching Friction Tim J Keegan @ Flickr
  • 30. Training: Expensive to create Does not normally scale (unless your project is huge) bit.do/grow-devs You don’t need training… Good and active dev wiki In code API docs Recorded developer talks Extensive commit messages Design discussions on the list (linked to in commit message) Willingness to help newcomers (mentors) ...
  • 31. Orgs need to apply (we did not always get in) Students only, summer only Orgs and companies can sponsor slots Interns, summer and winter Good mentors = word of mouth Committed mentors (who can spend a few hours a week) Suitable projects Not so much about the code = it’s an investment in people Metrics Approx. 40% still engaged after 3 years Repeat mentors, more people willing to mentor
  • 32. Problem 30% Community Growth p.a. Contributors competing for review time from stretched maintainer / reviewer base Average review time up from 28 to 32 days in 6 months
  • 33. Short term fixes (documentation/guidance : set expectations) (better co-ordination for amongst reviewers) (focus more on designs to save time) Grow reviewer base by identifying capable candidates in the community (support + encourage + reward : bit.do/let-them-be-your-heroes) Mentor candidates to get them effective more quickly than normal (copy the GSoC / OPW pattern) Get backing from vendors to ensure candidates stay engaged in community (if vendor employee) (existing community members don’t want to waste their time on someone who will dissappear)
  • 36. Industry Media Media Coverage Social Media Impact
  • 37. Users Industry Media User & Web Metrics Features / Releases
  • 38. Community Metrics bit.do/oss-metrics bit.do/oss-commercial-dashboards Contributors Users Industry Media
  • 39. Are you helping your employer by contributing to the project? Contributors Employer Users Industry Media
  • 40. Are you spending your funds wisely? bit.do/community-plan Contributors Employer Board Users Industry Media
  • 41. Open Source Strategy / Community Plan bit.do/sample_community_plan
  • 43. Open Source Flywheel revisited The boundary between Business and Communities
  • 44.
  • 45.
  • 46. Create a balanced Flywheel OSS Foundations can help Master many different skills Vinovyn @ Flickr Get Companies to help you
  • 47.
  • 48. Undefined Responsibilities cause problems Moyan Brenn @ Flickr
  • 49. Xen Project Advisory Board trying to push a preferred test harness over community solution Paralysis: no new test code written Delay of roll-out of independently hosted Test Farm Risk of Test Farm not being adopted • Working group jointly led by community and Advisory Board • Group resolved the issue
  • 50. Vendor trying to use private channels to Citrix Xen Project maintainers to get an edge Committers needed the vendor help to progress their goals Vendor trying to get more and more Potential of lack of trust in our Xen Project maintainers • A rather difficult conversation • Vendor starting to follow community practices and additionally donating (non-developer) resources to the project
  • 51.
  • 52. Tedious and Business Unfriendly Rules Moyan Brenn @ Flickr
  • 53. Vendors wants to promote project at events (swag, booth, collateral, …) Tedious approval process for every single instance • PMC approval • VP of Trademark approval (bottleneck) Frustrated vendors Frustrated community • Simplify process for common situations • Proposal at bit.do/PMC-TM-management
  • 54.
  • 55. Companies Community Advisory Board WGs Project Governance • PR / AR / Marketing / Messaging • Membership Rules / Trademarks / Legal • Provide funds to solve “Common Good” problems • Referee of last resort • Principles (aka Values) • Roles • Decision Making • Project Lifecycle • Community Initiatives, Best Practices, … PR WG Test WG TCT
  • 56.
  • 57. Clear Rules and Responsibilities Remove tension Create trust Works best when aligned with Flywheel Business friendly Rules Simple and Easy Enables businesses to help the community Effect: Community sees value in company participation Vinovyn @ Flickr
  • 59. Maria Ly @ Flickr
  • 60.
  • 62.
  • 63.
  • 64. Please rate the talk www.slideshare.net/xen_com_mgr/

Editor's Notes

  1. Lots of concrete examples BUT: when I tried to do this, it would have amounted to dishing the dirt about MANY companies SO I decided to focus on theory and tools instead
  2. Love to travel to weird places and grow weird plants
  3. HIGHLIGHT SURVEY RESULTS
  4. Munich, London, LA
  5. TIMING: 7 MINS Inspired by the Bezos Flywheel which “explains how to attract ever more sales in an online store”
  6. #1: when you have a working cycle, the outcome is “community growth” So let’s look at this on more detail
  7. #1 We all understand the basic elements of the OSS dev model I did want to cover some important but less covered aspects Option Value = ability to implement new feature in the easiest way for the developer Modularity #ALL : the whole cycle can become virtuous ## There are also feedback loops (e.g. Users to Dev Activity) – but I want to keep things simple for now
  8. So: how this this actually work?
  9. #1: when you have a working cycle, the outcome is “community growth” So let’s look at this on more detail
  10. # More biz opportunities => More development activity BECAUSE Existing vendors have more opportunities
  11. To accommodate for the whole cycle, the community has to evolve and improve the development process E.g. do new things, such as marketing, test infrastructure, fix problems with reviewing and scale, … Then CLICK: which means betterdev model … Then CLICK
  12. I don’t want you to take me by my word – there are actually examples Chose Eclipse, because I was involved from 2006-2009 Birthday stats instead of today’s : didn’t want to count the data myself and there was a published document for 2011 LINUX & OpenStack
  13. TIMING: 12 MINS Definition: Individuals, acting independently and rationally according to each one's self-interest, behave contrary to the whole group's long-term best interests by depleting some common resource A lot of us probably dealt with common goods issues such as documentation, testing, … - but I wanted to pick an example of a new class of problems
  14. Mention: Core Infrastructure Initiative
  15. The reason for these issues is often an imbalanced or broken cycle In the case of the Xen Project, we also had an imbalanced cycle, and I spent the last 4 years at the project fixing this.
  16. TIMING: 15 MINS 10 years ago, putting the code out there was usually enough to be successful! Today we have a lot of new challenges
  17. Unlimited growth This is not true any more, because we hit resource limits
  18. This story is about change : so let’s start with how OSS changed
  19. Example: # Apache main strength is the “Apache Way” of building communities # One of the LFs main strength is the mix of commercial focus and marketing capabilities WORRY: it is not yet clear what the rapid increase of extremely well funded projects (examples: AllSeen, OpenDayLight, OPNFV, …) will do to the open source eco-system at large
  20. Link back to Jim Zemlin’s keynote about the rise of OSS foundations
  21. TIMING: 20 MINS #1 Inspired by Sales Funnels : conversion of leads from media interest to users to developers/companies Effectiveness determined by shape of funnel #2 The shape can be manipulated by activities (e.g. Test Days) and external events (e.g. what the competition does) #3 Don’t have time to go through this in detail, but there is a blog post and presentation with a case study explaining it
  22. TIMING: 22 MINS Picked this because this is a problem in my community as well as many Linux Communities This can have a bad effect on your project
  23. Word of mouth => 60% of our joint GSoC and OPW participants being women
  24. Mentoring does imply that existing maintainers and reviewers spend more time
  25. TIMING: 30 MINUTES
  26. Connecting the Funnel + Flywheel
  27. TIMING: 35 MINUTES
  28. Marketing vs. Community & Developer Driven
  29. Do you remember that lesson? CLICK … in the areas they do well
  30. Unfortunately that is easier said than done --- CLICK: because in practice there is often tension when one tries to do this CLICK: they have different reasons for participating --- BUT: the common interest for both companies and people mostly participate for their own selfish interests In other words: it’s unfair to say the interests of companies vs. those of people are better or worse than the others --- And of course that tension is manageable And some (!) OSS foundations are very good in helping manage that tension
  31. TIMING: 38 MINUTES Responsibility in the sense of who should and is allowed to do what
  32. The root cause was that we had no proven mechanism for companies and the community to work together
  33. NOTE: I also used the conversation to ask for stuff from the vendor (such as donating of HW, …) – and now I am usually setting expectations upfront
  34. Common thread to these stories … No bad intentions in any of them Companies and people will always try and push boundaries (in particular when they are fuzzy) to follow their self-interest
  35. TIMING: 42 MINUTES
  36. TIMING: 40 MINS
  37. Cross-over of people, e.g. committers and maintainers on board and WG groups
  38. Apache, Commercial Projects, …
  39. TIMING: 45 MINUTES
  40. TIMING: 34 MINUTES
  41. In other words : why not let companies contribute expertise which they have rather than doing it all yourself
  42. You must NEVER forget that open source and communities are about PEOPLE and BELONGING
  43. BELONGING, FAIRNESS, FUN, …
  44. TIMING: 36 MINUTES