A STUDY OF REPOSITORY NETWORK Distribution of popularity & - - PowerPoint PPT Presentation

a study of repository network
SMART_READER_LITE
LIVE PREVIEW

A STUDY OF REPOSITORY NETWORK Distribution of popularity & - - PowerPoint PPT Presentation

A STUDY OF REPOSITORY NETWORK Distribution of popularity & Effect of coexisting languages Introduction Distribution of Popularity Users save favourite projects into their list (Watch) Users keep a copy of the project (Fork)


slide-1
SLIDE 1

A STUDY OF REPOSITORY NETWORK

Distribution of popularity & Effect of coexisting languages

slide-2
SLIDE 2

Introduction

slide-3
SLIDE 3

Distribution of Popularity

  • Users save favourite projects into their list (Watch)
  • Users keep a copy of the project (Fork)
  • GitHub Trending for popular projects

What is the distribution of popularity

  • f the projects on GitHub?
slide-4
SLIDE 4

Related Work

  • Previous research on popularity of websites [BKM00]
  • Interesting Phenomenon: only a few websites are popular
slide-5
SLIDE 5

Experiments

  • Data: GitHub Archive of Events in April 2015
  • WatchEvent and ForkEvent
  • We process more than 300,000 repositories
  • Goal: to find the relationship between the number of

watch/fork and the number of repositories

slide-6
SLIDE 6

Result

slide-7
SLIDE 7

Result

slide-8
SLIDE 8

Summary of Distribution of Popularity

  • The distribution follows the power law
  • It is the same as the popularity of websites
slide-9
SLIDE 9

Coexistence of Programming Languages

  • Two programming languages are designed for similar jobs
  • Objective-C is the primary programming language for

Apple

  • Apple released Swift as another language for its products
  • How does Swift impact on Objective-C
slide-10
SLIDE 10

Related Work

  • Law suit citation [GRA15]
  • The number of citations of cases before and after the 5th

Amendment

slide-11
SLIDE 11

Experiments

  • GitHub Archive of Year 2014
  • CreateEvent
  • Google BigQuery
  • We process more than 120GB data
  • Goal: to observe the change of creation of new

repositories of both Swift and Objective-C

slide-12
SLIDE 12

Result

slide-13
SLIDE 13

Result (with Java)

slide-14
SLIDE 14

Summary

  • The Swift does have impact on Objective-C
  • It attracts a certain number of users
  • Java is not strongly related
slide-15
SLIDE 15

Conclusion

  • Two properties of large scale repository are presented
  • Popularity of projects
  • Impact of two similar programming languages
  • External factors
  • WWDC
  • More interesting properties to explore
  • Help us to know the future of technology
slide-16
SLIDE 16
slide-17
SLIDE 17

References

  • [BKM00] Broder, Kumar, Maghoul, Raghavan, Rajagopalan, Stata,

Tomkins, Wiener. Graph Structure in the Web. Proc. of International World Wide Web Conference, p. 107-117, 2000.

  • [GRA15] Gramoli. Large-Scale Networks: The Structure of the Web.
  • p. 27, 2015