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

Intelligent Open Source - Daniel Izquierdo, Bitergia & Jim Jagielski, Uber

Intelligent Open Source - Daniel Izquierdo, Bitergia & Jim Jagielski, Uber

Uber has been contributing and producing open source since its inception. During the last years, it has started its own Open Source Program Office with the aim of better contributing to the open source world and becoming a good open source citizen.

However, what makes a good open source citizen and how do we interpret the health of our open source activities? These are the questions that Uber and Bitergia have tried to answer together through the analysis of the several aspects of the Uber open source ecosystem.

By this ecosystem, this means Uber developers working in third party open source projects, and at the same time, external developers contributing to currently lead or previously donated open source projects.

For this, four main areas of analysis have been identified as key for the health of Uber open source activities:
1- Engagement: as in Uber developers engaged in third party open source projects, and as in external open source developers engaged in Uber projects.
2- Collaboration with other organizations in the open source ecosystem.
3- Health of projects that matter to Uber
4- Software development performance, and recognition and celebration of contributions

Bitergia
PRO

June 29, 2020
Tweet

More Decks by Bitergia

Other Decks in Technology

Transcript

  1. Intelligent
    Open Source
    Daniel Izquierdo, Bitergia
    Jim Jagielski, Uber
    #ossummit
    @dizquierdo
    @jimjag

    View Slide

  2. View Slide

  3. “Uber is committed to enabling
    collaboration for everyone,
    everywhere through open
    source.”
    https://uber.github.io

    View Slide

  4. But, what does it really mean?

    View Slide

  5. Engagement
    Collaboration
    Health
    Performance & Recognition

    View Slide

  6. Engagement
    External contributions of Uber developers in
    third party open source projects

    View Slide

  7. OSS Ecosystem
    Uber OSS Ecosystem
    Uber Developer

    View Slide

  8. OSS Ecosystem
    Uber OSS Ecosystem
    Uber Developer
    Non Uber Developer
    X OSS Ecosystem

    View Slide

  9. OSS Ecosystem
    Uber OSS Ecosystem
    Uber Developer
    Non Uber Developer
    X OSS Ecosystem

    View Slide

  10. OSS Ecosystem
    Uber OSS Ecosystem
    Uber Developer
    Non Uber Developer
    X OSS Ecosystem

    View Slide

  11. OSS Ecosystem
    Uber OSS Ecosystem
    Uber Developer
    Non Uber Developer
    X OSS Ecosystem

    View Slide

  12. Engagement - Questions
    Uber developers engaged in third party OSS
    Projects
    External OSS developers engaged in Uber
    projects

    View Slide

  13. ====> Issues Opened
    ====> PRs Opened
    Personal and Uber projects are ignored
    <= Size = Nº Contributors

    View Slide

  14. ====> Issues Opened
    ====> PRs Opened
    Note - Personal and Uber projects are ignored
    Timeframe - Last 2 years of analysis
    <= Size = Nº Contributors
    Pyro-ppl
    cockroachdb
    Apache
    facebook

    View Slide

  15. Pyro-ppl
    Cockroachdb
    PRs Opened
    Blue dots are
    developers
    Pink dots are GitHub
    Orgs (not Uber
    related)
    Edge = a developer
    opened a PR in that
    GitHub Org

    View Slide

  16. PRs Opened, last
    couple of years, by
    Uber and non-Uber
    employees
    participating at any
    GitHub
    Organization, but
    Uber ones

    View Slide

  17. Collaboration
    Working together with other organizations in
    the open source ecosystem

    View Slide

  18. 2013 Q3&Q4 VS 2020 Q1&Q2
    Each dot is a developer
    Each color is an organization/company

    View Slide

  19. Health
    Focused on understanding evolution, deltas,
    and KPIs over time for activity and community

    View Slide

  20. Activity - Last Active Repositories by Data Source

    View Slide

  21. Activity
    Repos
    Lifecycle
    Activity
    Active
    Repositories
    over time

    View Slide

  22. Community - Active Contributors Over Time
    COVID-19?

    View Slide

  23. Performance & Recognition
    Processes Improvement
    &
    Celebration of contributions

    View Slide

  24. Performance - Review Efficiency Index (PRs closed / New PRs)
    COVID-19?

    View Slide

  25. Performance - PR Lead Time - Time to close
    COVID-19?

    View Slide

  26. View Slide

  27. If you want to learn a bit more
    Uber Open Source Program - TODO Group
    https://todogroup.org/blog/why-we-run-an-open-source-program-uber/
    GrimoireLab - CHAOSS project
    https://chaoss.community
    Bitergia Analytics
    https://bitergia.com/ospo/

    View Slide

  28. View Slide