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

Striking Gold: Building software better, together

Striking Gold: Building software better, together

Mining Software Repositories Conference Keynote

Brian Doll

May 19, 2013
Tweet

More Decks by Brian Doll

Other Decks in Technology

Transcript

  1. Building Software Better, Together
    Brian Doll
    @briandoll
    Striking Gold!

    View full-size slide

  2. California Gold Rush

    View full-size slide

  3. Gold Ru
    Technology Gold Rush

    View full-size slide

  4. Every company is a
    software company

    View full-size slide

  5. FTP
    CVS
    Perforce
    Subversion
    Git
    GitHub
    ’95
    ’99
    ’01
    ’03
    ’08
    ’08
    My personal journey
    through software
    repositories...

    View full-size slide

  6. "organizations which design systems ...
    are constrained to produce designs
    which are copies of the communication
    structures of these organizations"
    Conway’s Law:

    View full-size slide

  7. The GitHub Way

    View full-size slide

  8. The GitHub Way
    run your company like
    an open source project

    View full-size slide

  9. collaboration
    without
    coordination
    The GitHub Way

    View full-size slide

  10. electronic
    The GitHub Way

    View full-size slide

  11. available via URL
    The GitHub Way

    View full-size slide

  12. asynchronous
    The GitHub Way

    View full-size slide

  13. lock free
    The GitHub Way

    View full-size slide

  14. The best software
    is made by
    happy people
    working together

    View full-size slide

  15. Process vs. Vision

    View full-size slide

  16. Important to
    GitHub
    My
    Interests
    My
    Skills
    What I
    work on

    View full-size slide

  17. issues / features
    don’t get worked on?
    What happens when...

    View full-size slide

  18. a day in the life...

    View full-size slide

  19. everyone ships,
    all the time

    View full-size slide

  20. Chris (new employee):
    How much is the ideal githubber expected to
    ship when operating at full awesomeness?

    View full-size slide

  21. Chris (new employee):
    How much is the ideal githubber expected to
    ship when operating at full awesomeness?
    Lee:
    Whatever makes you feel good, man

    View full-size slide

  22. The best software
    is made by
    happy people
    working together

    View full-size slide

  23. GitHub API : developer.github.com
    GitHub Archive : githubarchive.org
    GitHub data on Google BigQuery
    Questions: [email protected]
    Mining GitHub Data

    View full-size slide

  24. Team / Discussions
    •CommitCommentEvent
    •PullRequestEvent
    •PullRequestReviewCommentEvent
    •MemberEvent
    Development activities
    • CreateEvent
    • DeleteEvent
    • DownloadEvent
    • ForkEvent
    • ForkApplyEvent
    • GistEvent
    • GollumEvent
    • PublicEvent
    • PushEvent
    Social activities
    •FollowEvent
    •IssueCommentEvent
    •IssuesEvent
    •TeamAddEvent
    •WatchEvent
    Events on GitHub

    View full-size slide

  25. Our internal social graph
    by Derek Greentree, GitHub

    View full-size slide

  26. Our internal social graph
    688 repositories
    169 people

    View full-size slide

  27. Interactions were counted between two users when:
    • One user @mentions another in a pull request, issue,
    or commit comment
    • A user comments on another's pull request or issue
    Our internal social graph

    View full-size slide

  28. • 25%: 6
    • 50%: 25.5
    • 75%: 59.25
    Quantiles
    Team size at GitHub

    View full-size slide

  29. GitHub Data Challenge

    View full-size slide

  30. Source of commits. The more commits
    come from pull requests, the more open
    the project process.
    Percentage of issue comments and
    commenters coming from the project
    community (i.e. users with no commit rights
    to the main repo)
    Dr. Georgios Gousios, GHTorrent

    View full-size slide

  31. Dr. Georgios Gousios, http://ghtorrent.org/netviz/

    View full-size slide

  32. Huang Liang, Programming Language Activity Trends

    View full-size slide

  33. JeongHoon Byun , http://sideeffect.kr/popularconvention

    View full-size slide

  34. bbaudry/GitWorks

    View full-size slide

  35. Eduarda Mendes Rodrigues, http://zoom.it/kCsU#full

    View full-size slide

  36. Matthew Willson, mjwillson/ProgLangVisualise

    View full-size slide

  37. Jean-Noël Avila, fork to pull request latency

    View full-size slide

  38. Geeksta, http://bit.ly/geeksta : Anger in commit messages

    View full-size slide

  39. Geeksta, http://bit.ly/geeksta : joy in commit messages

    View full-size slide

  40. Software is
    eating the world.
    Let’s eat it faster!

    View full-size slide