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
Bringing Pinax Back to Life- PyCon US Maintaine...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KatherineMichel
May 11, 2021
Technology
30
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bringing Pinax Back to Life- PyCon US Maintainers Summit
KatherineMichel
May 11, 2021
More Decks by KatherineMichel
See All by KatherineMichel
DjangoCon US 2023 Recap
katherinemichel
0
61
Maintaining Demystified- DjangoCon US
katherinemichel
0
29
Desmitificando el Mantenimiento- DjangoCon US
katherinemichel
0
26
Journey to Maintainer- GitHub
katherinemichel
0
25
Bringing Pinax Back to Life- FOSDEM
katherinemichel
0
28
Pinax Lessons Learned- DevICT
katherinemichel
0
61
Get a Jumpstart on Collaboration and Code Review in GitHub- PyLadies Southwest Florida
katherinemichel
0
47
Get a Jumpstart on Collaboration and Code Review in GitHub- devICT Hacktoberfest
katherinemichel
0
39
Get a Jumpstart on Collaboration and Code Review in GitHub- PyLadies Remote
katherinemichel
0
41
Other Decks in Technology
See All in Technology
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.1k
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
890
LLMにもCAP定理があるという話
harukasakihara
0
380
Chainlitで作るお手軽チャットUI
ynt0485
0
260
200個のGitHubリポジトリを横断調査したかった
icck
0
130
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
2.3k
Claude Codeとのおしゃべりでセマンティックモデルの定義からダッシュボード作成まで完成させる
nic_sugiyama
0
120
AIエージェントが名古屋の猛暑からあなたを守る
happysamurai294
0
130
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
250
やさしいA2A入門
minorun365
PRO
12
1.9k
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
390
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.1k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Accessibility Awareness
sabderemane
1
140
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Unsuck your backbone
ammeep
672
58k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
560
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
WENDY [Excerpt]
tessaabrams
11
38k
Building the Perfect Custom Keyboard
takai
2
790
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Transcript
Bringing Pinax Back to Life By Katherine “Kati” Michel
About Me 2
In Summary Without a long term strategy, Pinax became difficult
to maintain. I’ll tell you the problems and possible solutions, so we can learn from it.
None
Time Machine: 2008
How It Began Personal Sites Inspiring Reusable Features
Fast Forward: 2017 Photo by Adam Gregory of https://atomimages509.wixsite.com/atom
How It Was Going “Pinax is every idea I’ve ever
had.”
How It Was Going 80 Projects and Apps account blog
static stripe waitinglist zero company documents team-wiki wiki forums socialauth Pinax Themes Popular Pinax Apps Pinax Starter Projects django-user-accounts pinax-stripe pinax-announcements pinax-badges pinax-blog pinax-calendars pinax-cohorts pinax-comments pinax-documents pinax-eventlog pinax-events pinax-forums pinax-images pinax-invitations pinax-likes pinax-messages pinax-news pinax-notifications pinax-points pinax-ratings pinax-referrals pinax-submissions pinax-teams pinax-testimonials pinax-types pinax-waitinglist pinax-webanalytics pinax-wiki pinax-templates pinax-theme-bootstrap
How It Was Going GitHub Organization, Global Docs, and Slack
How It Was Going Sustainability lacking
Simplified, Self-Service, Self-Sustaining
Problem: Tribal knowledge Solution: Document the tribal knowledge
Documentation • Highly valued • Often overlooked • And a
means for establishing inclusive and accessible communities -From GitHub’s 2017 Open Source Survey
Pinax Documentation
Problem: Existing docs difficult to find, duplicated, and inconsistent Solution:
One source of docs, easy to find, use
One Source of Docs
Problem: Variations in configurations Solution: Choose one configuration approach and
implement across projects
One Configuration Approach
Problem: Lack of engagement with individuals Solution: Reduce backlog of
issues and PRs and catch up with engagement
Engagement with Individuals • Over 160 issues closed • Over
100 PRs merged • Over 30 PRs closed • Countless questions answered in issues and Slack
Problem: Lack of engagement with the community Solution: Write more
blog posts and publicize well
Engagement with Community
Problem: Tasks being done manually Solution: Automate tasks
How It’s Going: July 2020 Release • 28 apps included
• Support for Python 2.7 dropped • A huge milestone for me personally and professionally
How It’s Going: 21.05 Release • Time to update Python/Django
test matrix • Implement automation that didn’t make it into the last release (run tox from GA, auto-publish to PyPI) • Global documentation should be improved
Biggest Lesson Learned: Release Succeeded Due to My Communication and
Teaching Skills • Blog posts attracted contributors • Release documentation enabled them to help, to mutual benefit
Additional Ideas • Bring on additional maintainers: selective permissions •
Workflow: protect branches, status checks, require review • Automation: GitHub Actions/Apps, Probot • Reduce scope: archive repos, mark repos as deprecated, disable issues • Productivity: GitHub built in functionality (canned responses, notifications management, etc.)
Challenge and Opportunity
Thank You! Twitter: KatiMichel GitHub: KatherineMichel Email:
[email protected]