Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Bringing Pinax Back to Life- PyCon US Maintaine...
Search
KatherineMichel
May 11, 2021
Technology
38
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
66
Maintaining Demystified- DjangoCon US
katherinemichel
0
34
Desmitificando el Mantenimiento- DjangoCon US
katherinemichel
0
32
Journey to Maintainer- GitHub
katherinemichel
0
32
Bringing Pinax Back to Life- FOSDEM
katherinemichel
0
33
Pinax Lessons Learned- DevICT
katherinemichel
0
67
Get a Jumpstart on Collaboration and Code Review in GitHub- PyLadies Southwest Florida
katherinemichel
0
55
Get a Jumpstart on Collaboration and Code Review in GitHub- devICT Hacktoberfest
katherinemichel
0
47
Get a Jumpstart on Collaboration and Code Review in GitHub- PyLadies Remote
katherinemichel
0
47
Other Decks in Technology
See All in Technology
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
640
ASTを使って影響範囲を特定する
nealle
0
140
Screen Lens - 今見てる画面を翻訳する
komagata
0
230
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
140
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
130
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
1
300
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
140
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
150
20260912_スクフェス三河
kgnkhkr
0
270
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
150
Reactの設計論
uhyo
14
7.6k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
500
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Paper Plane
katiecoart
PRO
3
53k
Exploring anti-patterns in Rails
aemeredith
3
500
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
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]