论文标题
部分可观测时空混沌系统的无模型预测
An Empirical Study of Blockchain Repositories in GitHub
论文作者
论文摘要
区块链是一种分布式分类帐技术,可确保交易的可追溯性。区块链在金融(例如加密货币),医疗保健,安全和供应链等多个领域中采用。在开源软件(OSS)Portal GitHub中,我们观察到越来越多的基于区块链解决方案的采用。鉴于我们的日常生活中基于区块链的解决方案的迅速出现和不断发展的加密货币市场,重要的是要知道现状,开发人员通常如何在这些存储库中进行交互以及在应用代码变化时拥有多少自由。我们报告了GitHub的3,664个区块链软件存储库的实证研究。我们将区块链存储库分为两个类别:工具(例如SDK)和应用程序(例如,使用SDKS开发的服务/解决方案)。应用程序类别进一步分为两个子类别:加密货币和非列克普应用程序。在所有区块链存储库类别中,提交上的贡献相互作用是最常见的交互类型。我们发现,与单个用户相比,为区块链存储库做出贡献的组织要多。工具中内部和外部用户的中位数高于应用程序存储库。我们观察到与应用程序存储库中的用户相比,在区块链工具中,用户之间的协作程度更高。在工件中,与提交和拉的请求相比,问题具有更多的互动。与自主权有关,我们发现不到一半的项目贡献是自主的。我们的发现为区块链利益相关者(例如开发人员)提供了影响,以了解区块链软件周围的OSS实践。
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.