community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open...

29
Putting Principle into Practice: A case study on building a diverse open source community Thea Aldrich

Transcript of community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open...

Page 1: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Putting Principle into Practice: A case study on building a diverse open source

communityThea Aldrich

Page 2: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with
Page 3: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Are you excited about #DevRel?

DEVELOPER RELATIONS

= BUILD

RELATIONSHIPS +

EMPOWER DEVELOPERS

Page 4: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Open source is eating the world

OSS creates partnerships that push the limits of what’s possible by expanding the number voices at the table and sharing resources.

Page 5: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Things are changing...The rise of better, cheaper hardware and easier access to all the disparate pieces of information needed to build a smart, connected device is rapidly changing the embedded ecosystem.

Page 6: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Confession time!

Page 7: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

“I may not have gone where I intended to go, but I think I have ended up where I needed to be.”

- Douglas Adams, The Long Dark Tea-Time of the Soul

Page 8: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

8

Curiosity drove experimentation

Page 9: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

The grass was greener ya’ll!

Page 10: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Everything was great until...

Page 11: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

… I had to start making choices

Page 12: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

As a new developer it was difficult● Fragmented market. ● Many vendor specific tools

and software● High barrier to entry● Many solutions that

worked, but not for me.● I knew I needed help but

couldn’t find it.

Page 13: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Technology gave me the destination.

The Zephyr Community gave me the rocket, fuel, map and owners manual.

Page 14: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

14

Zephyr Project: • Open source real time operating system

• Vibrant Community participation

• Built with safety and security in mind• Cross-architecture with growing

developer tool support

• Vendor Neutral governance

• Permissively licensed - Apache 2.0

• Complete, fully integrated, highly configurable, modular for flexibility, better than roll-your-own

• Product development ready with LTS• Certification ready with Auditable

Open Source, RTOS, Connected, EmbeddedFits where Linux is too big

Zephyr OS

Kernel

OS Services

Application Services

HAL

3rd Party Libraries

Page 15: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

#1 Be Intentional

Page 16: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Why Zephyr?A

ddre

ss F

ragm

enta

tion •No single RTOS addresses

broad set of embedded use cases across a broad set of platforms and architectures

•Disjoint use cases have led to fragmentation in RTOS space

•Existing commercial solutions force roll your own solutions and duplication of software components M

odul

ar In

frast

ruct

ure •Modular and configurable infrastructure allows creation of highly compact and optimal solutions for different products from a common origin

•Reuse allows NRE costs to be amortized across multiple products and solutions

•Multi-architecture support reduces platform switching costs and vendor lock-in concerns

Ope

n-S

ourc

e •Roll your own is expensive & difficult to develop & maintain

•Permissively licensed corresponds to ease of adoption

•Corporate sponsorship assures long term commitment and longevity

•Community innovation has proven faster for progression and project development is a collaboration of industry experts

Feat

ure

Ric

hnes

s •Need for a solution rather than just an ingredient.

•Lowers entry level barrier for new products, speeds software delivery using existing feature support

•Encourages adherence to standards and promotes collaboration on complex features in the project

•Developers focus on the end-user facing interfaces instead of re-inventing low level interfaces

The Zephyr OS addresses broad set of embedded use cases across a broad set of platforms and architectures using a modular and configurable infrastructure. It addresses the need for RTOS consolidation.

Reduce costs and improve efficiency through reuse

Page 17: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Knowing a solution exists is different than being able to implement that solution.

Page 18: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

# 2 Documentation Opens Doors

Page 19: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Thank you Zephyr Community

19

Orientation:• https://www.zephyrproject.org/community/how-to-contribute• https://www.zephyrproject.org/doc/contribute/contribute_guidelines.htm

Mail Lists:• https://lists.zephyrproject.org/g/main

IRC:• #zephyrproject on freenode.net

YouTube: • https://www.youtube.com/channel/UCohVfwDfzCZ_gh3DvIZ4fJA

Page 20: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Open source is more than code

and documentation.

Page 21: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

# 3 Governance Matters

Page 22: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Zephyr Project Governance

• Serves as the highest technical decision body.

• Sets technical direction for the project

• Coordinates X-community collaboration

• Sets up new projects• Coordinates releases• Enforces development

processes• Moderates working groups

• Oversees relationships with other relevant projects

Governing Board

• Decides project goals• Sets business , marketing and

legal decisions• Prioritizes investments and

oversees budget• Oversees marketing such as

PR/AR, branding, others• Identifies member

requirements

Technical Steering Committee Community

• Code base open to all contributors, need not be a member to contribute.

• Path to committer and maintainer status through peer assessed merit of contributions and code reviews

• Ecosystem enablement

Governing Board

Financial & Policy Oversight

Marketing Oversight

SecurityOversight

Technical Steering Committee

Kernel & Subsystem Maintainers

Security Maintainer

Developer Tools Maintainers

Architecture Maintainers

Contributors

Individual Contributors

Member Organizations

Supporting Organizations

Others

Goal: Separate business decisions from meritocracy, technical decisions

Page 23: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Successful collaborations

don’t just happen on their own.

Page 24: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

# 4 Community Needs Cultivation

Page 25: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Meeting Information

25

Meeting Schedule

Technical Steering Committee Weekly, Wednesdays

Release Readiness Weekly, Tuesdays

Marketing Working Group Bi-weekly, Mondays

Testing Working Group Bi-weekly, Mondays

Networking Working Group Bi Weekly, Tuesdays

API’s Working Group Bi-weekly, Tuesdays

Security Working Group Bi-Weekly, Wednesdays (members only)

Governing Board Monthly (members only)

Join Today: https://www.zephyrproject.org/join/

Page 26: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

But wait, there’s more!● Events● Webinars● How-to guides● Contests● Product

spotlights● Conferences● Social media

Page 27: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

# 5 Don’t Limit Diversity

Page 28: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

“Diversity” in the Zephyr Project

● Supported boards● Architectures● Use cases● Member companies● Features● Board Members● Goals● Type of contributions

Page 29: community study on building a diverse open source Putting ...€¦ · 14 Zephyr Project: • Open source real time operating system • Vibrant Community participation • Built with

Join Us!

@ZephyrIoT@TheaClay