SLIDE 1
A STUDY OF REPOSITORY NETWORK Distribution of popularity & - - PowerPoint PPT Presentation
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 2
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
Related Work
- Previous research on popularity of websites [BKM00]
- Interesting Phenomenon: only a few websites are popular
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
Result
SLIDE 7
Result
SLIDE 8
Summary of Distribution of Popularity
- The distribution follows the power law
- It is the same as the popularity of websites
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
Related Work
- Law suit citation [GRA15]
- The number of citations of cases before and after the 5th
Amendment
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
Result
SLIDE 13
Result (with Java)
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
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 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