Same file, different changes: The potential of meta-maintenance on GitHub

Online collaboration platforms such as GitHub have provided software developers with the ability to easily reuse and share code between repositories. With clone-and-own and forking becoming prevalent, maintaining these shared files is important, especially for keeping the most up-to-date version of...

Full description

Saved in:
Bibliographic Details
Main Authors: HATA, Hideaki, KULA, Raula, ISHIO, Takashi, TREUDE, Christoph
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2021
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8863
https://ink.library.smu.edu.sg/context/sis_research/article/9866/viewcontent/meta.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-9866
record_format dspace
spelling sg-smu-ink.sis_research-98662024-06-13T09:11:23Z Same file, different changes: The potential of meta-maintenance on GitHub HATA, Hideaki KULA, Raula ISHIO, Takashi TREUDE, Christoph Online collaboration platforms such as GitHub have provided software developers with the ability to easily reuse and share code between repositories. With clone-and-own and forking becoming prevalent, maintaining these shared files is important, especially for keeping the most up-to-date version of reused code. Different to related work, we propose the concept of meta-maintenance-i.e., tracking how the same files evolve in different repositories with the aim to provide useful maintenance opportunities to those files. We conduct an exploratory study by analyzing repositories from seven different programming languages to explore the potential of meta-maintenance. Our results indicate that a majority of active repositories on GitHub contains at least one file which is also present in another repository, and that a significant minority of these files are maintained differently in the different repositories which contain them. We manually analyzed a representative sample of shared files and their variants to understand which changes might be useful for meta-maintenance. Our findings support the potential of meta-maintenance and open up avenues for future work to capitalize on this potential. 2021-05-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8863 info:doi/10.1109/ICSE43902.2021.00076 https://ink.library.smu.edu.sg/context/sis_research/article/9866/viewcontent/meta.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Computer languages Statistical analysis Tools Maintenance engineering Software Software development management Software engineering Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Computer languages
Statistical analysis
Tools
Maintenance engineering
Software
Software development management
Software engineering
Software Engineering
spellingShingle Computer languages
Statistical analysis
Tools
Maintenance engineering
Software
Software development management
Software engineering
Software Engineering
HATA, Hideaki
KULA, Raula
ISHIO, Takashi
TREUDE, Christoph
Same file, different changes: The potential of meta-maintenance on GitHub
description Online collaboration platforms such as GitHub have provided software developers with the ability to easily reuse and share code between repositories. With clone-and-own and forking becoming prevalent, maintaining these shared files is important, especially for keeping the most up-to-date version of reused code. Different to related work, we propose the concept of meta-maintenance-i.e., tracking how the same files evolve in different repositories with the aim to provide useful maintenance opportunities to those files. We conduct an exploratory study by analyzing repositories from seven different programming languages to explore the potential of meta-maintenance. Our results indicate that a majority of active repositories on GitHub contains at least one file which is also present in another repository, and that a significant minority of these files are maintained differently in the different repositories which contain them. We manually analyzed a representative sample of shared files and their variants to understand which changes might be useful for meta-maintenance. Our findings support the potential of meta-maintenance and open up avenues for future work to capitalize on this potential.
format text
author HATA, Hideaki
KULA, Raula
ISHIO, Takashi
TREUDE, Christoph
author_facet HATA, Hideaki
KULA, Raula
ISHIO, Takashi
TREUDE, Christoph
author_sort HATA, Hideaki
title Same file, different changes: The potential of meta-maintenance on GitHub
title_short Same file, different changes: The potential of meta-maintenance on GitHub
title_full Same file, different changes: The potential of meta-maintenance on GitHub
title_fullStr Same file, different changes: The potential of meta-maintenance on GitHub
title_full_unstemmed Same file, different changes: The potential of meta-maintenance on GitHub
title_sort same file, different changes: the potential of meta-maintenance on github
publisher Institutional Knowledge at Singapore Management University
publishDate 2021
url https://ink.library.smu.edu.sg/sis_research/8863
https://ink.library.smu.edu.sg/context/sis_research/article/9866/viewcontent/meta.pdf
_version_ 1814047600318349312