A Comparative Analysis of the Rise of Git-Based Distributed Collaborative Hosting Platforms: Survey, Performance Test, and Comparison
DOI:
https://doi.org/10.51983/ajeat-2023.12.2.3969Keywords:
Git, Distributed Collaboration, GitHub, GitLab, Bitbucket, Cloud PlatformAbstract
With the widespread use of the Internet, cloud services have steadily become more prevalent worldwide. The Internet is a typical pattern of distributed network structure. Initially, the term “distributed collaboration” [1] was mostly used in the computer-related industries to describe how individuals may work together remotely to accomplish a common goal at various times and locations in the network era with improved mobility. The community of software developers is constantly searching for an essential collaborative platform for organizing software projects and collaborative learning. This research study offers a thorough examination of cloud-based Git repository hosting services, examining both their present situation and potential for the future. The article meticulously examines year-by-year upgrades and follows the release dates of major cloud-based Git hosting platforms to offer insights into how these platforms have changed over time. Market share information and the importance of the main companies are evaluated, providing insightful information on platform preferences among enterprises and developers. The study explores the complex ecosystems of Bitbucket Server [7], GitLab [6], GitHub [5], and Bitbucket, as well as Azure DevOps [9] and AWS CodeCommit [8]. The report presents well-informed projections regarding the future of these services based on meticulous data analysis and professional observations. Deeper interaction with DevOps pipelines, improved security, and expanded support for containerization and micro-services architectures are some of the trends that are anticipated.
References
Z. Yang et al., “Git-Based Distributed Collaborative Learning: Theories, Tools and Features,” in Proceedings of the 2nd International Conference on Education: Current Issues and Digital Technologies (ICECIDT 2022), 2022, doi: 10.2991/978-2-494069-02-2_15.
L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb, “Social coding in GitHub: Transparency and collaboration in an open software repository,” in International Conference on Computer Supported Cooperative Work (CSCW). ACM, pp. 1277-1286, 2012.
Y. Perez-Riverol et al., “Ten Simple Rules for Taking Advantage of Git and GitHub,” PLoS Comput Biol, vol. 12, no. 7, pp. e1004947, 2016, doi: 10.1371/journal.pcbi.1004947.
S. Tiwari, S. Rathore, S. Farooq, and P. Patani, “How Students Are Using GitHub? A Survey,” in 15th Innovations in Software Engineering Conference, 1-5, 2023, doi: 10.1145/3511430.3511454.
GitHub website: https://github.com/
GitLab website: https://gitlab.com/
Bitbucket website: https://bitbucket.org/
Amazon website: https://aws.amazon.com/codecommit/
Azure website: https://azure.microsoft.com/en-us/products/devops
Gitlab 2023 study on inactive projects: https://news.itsfoss.com/gitlab-inactive-projects-policy/
A. Zagalsky et al., “The Emergence of GitHub as a Collaborative Platform for Education,” in Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, 2015.
C. Chandrasekara and P. Herath, Hands-on GitHub Actions: Implement CI/CD with GitHub Action Workflows for Your Applications. Apress, 2021.
GitHub, “The 2020 state of the octoverse - community report,” 2020. [Online]. Available: octoverse.github.com
T. Kinsman, M. Wessel, M. A. Gerosa, and C. Treude, “How do software developers use GitHub actions to automate their workflows?” in International Conference on Mining Software Repositories (MSR), 2021. [Online]. Available: octoverse.github.com.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 The Research Publication
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.