Distributed Repository for Software Packages Using Blockchain

A package repository is an essential piece of a software ecosystem. In FOSS, the software repositories are oftentimes hosted using limited donations, given the technical solutions adopted in the implementation. This work proposes a package repository using Blockchains with experiments and statistics...

Full description

Bibliographic Details
Main Authors: Felipe Z. Da N. Costa, Ruy J. G. B. De Queiroz, Gustavo P. Bittencourt, Leopoldo Teixeira
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9927416/
_version_ 1811247005870063616
author Felipe Z. Da N. Costa
Ruy J. G. B. De Queiroz
Gustavo P. Bittencourt
Leopoldo Teixeira
author_facet Felipe Z. Da N. Costa
Ruy J. G. B. De Queiroz
Gustavo P. Bittencourt
Leopoldo Teixeira
author_sort Felipe Z. Da N. Costa
collection DOAJ
description A package repository is an essential piece of a software ecosystem. In FOSS, the software repositories are oftentimes hosted using limited donations, given the technical solutions adopted in the implementation. This work proposes a package repository using Blockchains with experiments and statistics based on a real-world scenario. The Blockchain described has its consensus algorithm crafted to befit the purpose of a package repository without financial appeal; Also, the proposed Blockchain keeps a compatible layer with the traditional repositories, easing its adoption. Furthermore, this work also presents a package search over peer-to-peer, computed on untrusted nodes, yet guaranteeing that the results are trusted. Finally, we present a functional Blockchain that cohesively exposes the PyPi catalog.
first_indexed 2024-04-12T15:03:06Z
format Article
id doaj.art-39494fd17bd74d5eb8ea5504913f1416
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-12T15:03:06Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-39494fd17bd74d5eb8ea5504913f14162022-12-22T03:28:02ZengIEEEIEEE Access2169-35362022-01-011011250211251410.1109/ACCESS.2022.32165699927416Distributed Repository for Software Packages Using BlockchainFelipe Z. Da N. Costa0https://orcid.org/0000-0003-1326-0146Ruy J. G. B. De Queiroz1Gustavo P. Bittencourt2https://orcid.org/0000-0002-1757-4591Leopoldo Teixeira3https://orcid.org/0000-0002-6154-1666Centro de Informática, Universidade Federal de Pernambuco, Recife, BrazilCentro de Informática, Universidade Federal de Pernambuco, Recife, BrazilCentro de Informática, Universidade Federal de Pernambuco, Recife, BrazilCentro de Informática, Universidade Federal de Pernambuco, Recife, BrazilA package repository is an essential piece of a software ecosystem. In FOSS, the software repositories are oftentimes hosted using limited donations, given the technical solutions adopted in the implementation. This work proposes a package repository using Blockchains with experiments and statistics based on a real-world scenario. The Blockchain described has its consensus algorithm crafted to befit the purpose of a package repository without financial appeal; Also, the proposed Blockchain keeps a compatible layer with the traditional repositories, easing its adoption. Furthermore, this work also presents a package search over peer-to-peer, computed on untrusted nodes, yet guaranteeing that the results are trusted. Finally, we present a functional Blockchain that cohesively exposes the PyPi catalog.https://ieeexplore.ieee.org/document/9927416/Blockchaindistributed consensusrepository
spellingShingle Felipe Z. Da N. Costa
Ruy J. G. B. De Queiroz
Gustavo P. Bittencourt
Leopoldo Teixeira
Distributed Repository for Software Packages Using Blockchain
IEEE Access
Blockchain
distributed consensus
repository
title Distributed Repository for Software Packages Using Blockchain
title_full Distributed Repository for Software Packages Using Blockchain
title_fullStr Distributed Repository for Software Packages Using Blockchain
title_full_unstemmed Distributed Repository for Software Packages Using Blockchain
title_short Distributed Repository for Software Packages Using Blockchain
title_sort distributed repository for software packages using blockchain
topic Blockchain
distributed consensus
repository
url https://ieeexplore.ieee.org/document/9927416/
work_keys_str_mv AT felipezdancosta distributedrepositoryforsoftwarepackagesusingblockchain
AT ruyjgbdequeiroz distributedrepositoryforsoftwarepackagesusingblockchain
AT gustavopbittencourt distributedrepositoryforsoftwarepackagesusingblockchain
AT leopoldoteixeira distributedrepositoryforsoftwarepackagesusingblockchain