Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Fostering a culture of collaboration
Search
Ben Balter
December 15, 2017
Technology
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Fostering a culture of collaboration
Ben Balter
December 15, 2017
More Decks by Ben Balter
See All by Ben Balter
A community of communities: Empowering maintainers to grow communities around their code
benbalter
1
1.3k
Growing open source communities on GitHub around your WordPress plugin or theme
benbalter
1
280
It takes a digital village
benbalter
1
560
Open source workflows in highly regulated environments
benbalter
0
110
Optimize for Developer Happiness
benbalter
0
310
The technology is the easy part
benbalter
2
330
How to foster an open source culture inside Government
benbalter
3
2.6k
Open source inspired workflows for open (and closed) geospatial data
benbalter
0
200
10 ways people are (mis)using GitHub Pages for fun and profit
benbalter
6
680
Other Decks in Technology
See All in Technology
GopherCon @シアトル に行ってきました
logica0419
0
290
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
2
1.3k
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
570
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
AI時代のデータ基盤を考える問い
pacocat
0
680
dbt in Microsoft Fabric
ryomaru0825
0
260
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
電話に出る Python のログの話
shinnosuke_kishida
0
270
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
290
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
180
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
86k
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
520
First, design no harm
axbom
PRO
2
1.3k
Mind Mapping
helmedeiros
PRO
1
330
A better future with KSS
kneath
240
18k
Everyday Curiosity
cassininazir
0
290
How to make the Groovebox
asonas
2
2.3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
30 Presentation Tips
portentint
PRO
1
380
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
280
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
390
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
Fostering a culture of collaboration Ben Balter @benbalter ben.balter.com
[email protected]
Roadmap • Open source (in the enterprise) • Best practices
(internal, external) • Community building (internal, external)
Open source in the enterprise
The open source maturity model • Consuming - Using open
source software • Releasing - Creating a new open source project • Contributing - Contributing to upstream projects • Embracing - Strategically participating in open source
Conway's law “organizations which design systems ... are constrained to
produce designs which are copies of the communication structures of these organizations ”
How you work is as important as What you work
on
How closed source projects can work like open source projects
Open source ≠ Published source
Open source is a philosophy Not a type of software
Process is shared to the widest extent practical One team
— your organization — the entire world
Open Source (software) software that can be freely used, modified,
and shared (in both modified and unmodified form) by anyone
Open Source a philosophy of collaboration in which working materials
are made available for others to fork, modify, discuss, and contribute to.
Adopting open source Code & process
Friction (n) - the time it takes to go from
"I want to contribute" to "I have"
Open source best practices
Inside the firewall
1. The technology is the easy part
2. Start small, go through the motions
3. Minimize information imbalance procedurally — day-to-day — long term
4. Embrace the constraints of open source Electronic — Available
— Asynchronous — Informal
5. Open source problems, not solutions
Outside the firewall
1. Expand your definition of stakeholders (Potential) users — (Potential)
contributors — Subject matter experts
2. Be the hub, encourage spokes
3. Minimize contributor friction
4. Decentralize governance Community management — Code review — Leadership
5. Encourage contributions In advance — day-to-day — going forward
Open source community building
1. Make open source an explicit expectation Open source Fridays
— Hack Weeks — upstream improvements
2. Solve a shared problem
3. Link to the repository from your project’s distribution channel
Topics — Good first issues — Help wanted
4. Add community documentation Common license — CONTRIBUTING — Community
Profile
5. Publish technical documentation Marketing docs — End-user docs —
Technical docs
6. Document how to contribute (And that you want contributions)
7. Clarify support vs. development SUPPORT file — troubleshooting/FAQ —
dedicated channels
8. Welcome new contributors Hand holding — Saved replies —
Linking to other issues
9. Set up automated tests (CI) To provide instant feedback
without human intervention
10. Enforce code standards (and community standards too)
Bonus: Automate (or outsource) community management Probot — Adoption —
Archived repositories
Resources • Open source guide: opensource.guide • FOSS Maturity model:
github.com/github/maturity-model • Best practices - Internal: bit.ly/5bpos-internal • Best practices - External: bit.ly/5bpos-external • Best practices - Community: bit.ly/foss-community • Contributing template: github.com/nayafia/contributing-template
These slides: http://bit.ly/foss-innovation-culture
Fostering a culture of collaboration Ben Balter @benbalter ben.balter.com
[email protected]