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

How to Build a Business on GitHub

How to Build a Business on GitHub

A discussion on best practices surrounding GitHub’s ecosystem, and how you can leverage the platform to build a business. Learn how to integrate with GitHub using apps, actions, and the marketplace to solve pain points and provide for users.

Thomas Hughes

September 04, 2020
Tweet

More Decks by Thomas Hughes

Other Decks in Programming

Transcript

  1. Agenda • Why GitHub? • Forming an idea • Building

    a userbase • Building an integration • Common pain points • Best practices • Q&A
  2. Why GitHub? Community According to The State of the Octoverse

    report for the last year (2018-2019): • 10m+ new developers joined GitHub's community • 40m+ total developers • 44m+ repositories created • 1.7m+ students learned to code on GitHub • Nearly 20k schools used GitHub in their curriculum
  3. Why GitHub? Ecosystem • Robust REST API • Efficient GraphQL

    API • SaaS apps through GitHub and OAuth Apps • Serverless through GitHub Actions • Libraries and Frameworks • GitHub Marketplace
  4. Forming an Idea • Commonalities in community pain points •

    Gain validity • Keep things simple • Gather feedback • Consider free licenses
  5. Building a Userbase • Twitter feeds / social media •

    Subreddits • GitHub Community forums • Tech blogs
  6. Building an Integration • GitHub Actions • OAuth and GitHub

    Apps • Creating a GitHub App - (UI Demo) • Octokit and Probot
  7. Common Pain Points • Payment options (Stripe, GitHub Marketplace, etc)

    • Permissions • Licensing and Terms of Service • Clean documentation
  8. Best Practices • Support multiple payment options • Focus on

    one platform • Limit your permissions • Consider a lawyer for legal documentation (protect yourself) • Keep things simple • Validate your solution and customer-base
  9. Conclusion • Why GitHub? • Forming an idea • Building

    a user base • Common pain points • Best practices • Q&A
  10. Additional Resources • GitHub Developer Docs • Difference between OAuth2

    Apps and GitHub Apps • Octokit Libraries • Partner Engineering: ([email protected])