Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bringing Pinax Back to Life- PyCon US Maintainers Summit

Bringing Pinax Back to Life- PyCon US Maintainers Summit

KatherineMichel

May 11, 2021
Tweet

More Decks by KatherineMichel

Other Decks in Technology

Transcript

  1. 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.
  2. 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
  3. Documentation • Highly valued • Often overlooked • And a

    means for establishing inclusive and accessible communities -From GitHub’s 2017 Open Source Survey
  4. Engagement with Individuals • Over 160 issues closed • Over

    100 PRs merged • Over 30 PRs closed • Countless questions answered in issues and Slack
  5. How It’s Going: July 2020 Release • 28 apps included

    • Support for Python 2.7 dropped • A huge milestone for me personally and professionally
  6. 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
  7. 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
  8. 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.)