Blockchain is a distributed ledger technique that guarantees the traceability of transactions. Blockchain is adopted in multiple domains like finance (e.g., cryptocurrency), healthcare, security, and supply chain. In the open-source software (OSS) portal GitHub, we observe a growing adoption of Blockchain-based solutions. Given the rapid emergence of Blockchain-based solutions in our daily life and the evolving cryptocurrency market, it is important to know the status quo, how developers generally interact in those repos, and how much freedom they have in applying code changes. We report an empirical study of 3,664 Blockchain software repositories from GitHub. We divide the Blockchain repositories into two categories: Tool (e.g., SDKs) and Applications (e.g., service/solutions developed using SDKs). The Application category is further divided into two sub-categories: Crypto and Non-Crypto applications. In all Blockchain repository categories, the contribution interactions on commits are the most common interaction type. We found that more organizations contributing to the Blockchain repos than individual users. The median numbers of internal and external users in tools are higher than the application repos. We observed a higher degree of collaboration (e.g., for maintenance efforts) among users in Blockchain tools than those in the application repos. Among the artifacts, issues have a greater number of interactions than commits and pull requests. Related to autonomy we found that less than half of total project contributions are autonomous. Our findings offer implications to Blockchain stakeholders, like developers to stay aware of OSS practices around Blockchain software.
翻译:屏障链是一个分布式分类账技术,可以保证交易的可追踪性。 屏障链在金融( 如加密货币)、 医疗保健、 安全和供应链等多个领域被采用。 在开放源码软件(OSS) 门户 GitHub 中,我们观察到以链锁为基础的解决方案日益被采用。 鉴于基于链链的解决方案在我们日常生活中迅速出现,而且通通通通通通通通通通的市场也在变化,必须了解现状,开发商一般如何在这些回购中互动,以及在应用代码更改方面有多大的自由度。 我们报告对来自吉特胡卜的3 664 块链链式软件库进行了实证性研究。 我们发现,对链链链库库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库存储库的比个人用户获取的多。 我们所观察到的内行通通通通通通路工具的中, 与内行道操作库存储库存储库应用工具的中, 我们所发现, 的内行行内端用户对内端维护系统使用流程应用工具的存储库存储库存储库存储库存储工具的存储工具的存储库存储工具的存储工具的中, 的存储工具的中,比用户的存储系统更新工具的存储系统存储工具的存储工具的存储工具的存储库使用率的存储工具的存储系统使用率要更高。