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...
Main Authors: | , , , |
---|---|
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 |