Write a Blog >>
ICSE 2020
Wed 24 June - Thu 16 July 2020
Sat 11 Jul 2020 01:37 - 01:49 at Silla - P30-Ecosystems 2 Chair(s): Chang Xu

The notion of forking has changed with the rise of distributed version control systems and social coding environments, like GitHub. Traditionally forking refers to splitting off an independent development branch (which we call hard forks); research on hard forks, conducted mostly in pre-GitHub days showed that hard forks were often seen critical as they may fragment a community. Today, in social forking environments, open-source developers are encouraged to fork a project in order to integrate contributions to the community (which we call social forks), which may have also influenced perceptions and practices around hard forks. To revisit hard forks, we identify, study and classify 15,306 hard forks on GitHub and interview 18 owners of hard forks or forked repositories. We find that, among others, hard forks often evolve out of social forks rather than being planned deliberately and that perception about hard forks have indeed changed dramatically, seeing them often as a positive non-competitive alternative to the original project.

Sat 11 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

01:05 - 02:05: P30-Ecosystems 2Paper Presentations / Technical Papers / Journal First at Silla
Chair(s): Chang XuNanjing University
01:05 - 01:13
Studying the Impact of Noises in Build Breakage DataJ1
Journal First
Taher Ahmed GhalebQueen's University, Daniel Alencar Da CostaUniversity of Otago, Ying ZouQueen's University, Kingston, Ontario, Ahmed E. HassanQueen's University
Link to publication DOI Pre-print
01:13 - 01:25
Taming Behavioral Backward Incompatibilities via Cross-Project Testing and AnalysisTechnical
Technical Papers
Lingchao ChenThe University of Texas at Dallas, Foyzul HassanUniversity of Texas at San Antonio, USA, Xiaoyin WangUniversity of Texas at San Antonio, USA, Lingming ZhangThe University of Texas at Dallas
01:25 - 01:37
Watchman: Monitoring Dependency Conflicts for Python Library EcosystemArtifact ReusableTechnicalArtifact Available
Technical Papers
Ying WangNortheastern University, China, Ming WenHuazhong University of Science and Technology, China, Yepang LiuSouthern University of Science and Technology, Yibo WangNortheastern University, Zhenming LiNortheastern University, Chao WangUniversity of Southern California, Hai YuNortheastern University, China, Shing-Chi CheungDepartment of Computer Science and Engineering, The Hong Kong University of Science and Technology, Chang XuNanjing University, Zhiliang ZhuNortheastern University, China
01:37 - 01:49
How Has Forking Changed in the Last 20 Years? A Study of Hard Forks on GitHubTechnical
Technical Papers
Shurui ZhouCarnegie Mellon University, USA / University of Toronto, CA, Bogdan VasilescuCarnegie Mellon University, Christian KaestnerCarnegie Mellon University