A Self-Evolving Design of Blockchain-based Open Source Community

Blockchain technology allows an open, trustless and democratic organization structure, where software engineers in the world can contribute towards open source and community-owned software products, and can receive compensations for their contributions. The idea of designing Blockchain-based Open-source Community (BOC) is rapidly growing however, lack of the future envision of Global Software Engineering (GSE) based open coordination. This limit the self-evolvability and coordination within the existing BOCs. This paper, presents the existing BOCs and demonstrates how their design limits the open coordination. Then, this paper presents a self-evolving design of BOC which based on the third generation modular architecture of the Blockchain and open intercloud architecture. Such a design will allow the dynamic infrastructure and open coordination within the community. To demonstrate presented community design, paper discusses one of the most commonly used case study in GSE, from organization structure maintenance to the technical level, in context of the solutions provided by presented design. Researchers can employ the presented modular selfe-volving BOC design towards addressing the research challenges associated with BOC and engineers can use it as reference when implement or maintain a BOC. Researchers can employ the presented modular self-evolving BOC design towards addressing the research challenges associated with BOC and engineers can employ it when implement or maintain a BOC to allow open-coordination.

[1]  Steven Diamond,et al.  Blueprint for the Intercloud - Protocols and Formats for Cloud Computing Interoperability , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[2]  Stefan Decker,et al.  Ontology-Based Resource Matching in the Grid - The Grid Meets the Semantic Web , 2003, SEMWEB.

[3]  Marko Vukolic,et al.  Hyperledger fabric: a distributed operating system for permissioned blockchains , 2018, EuroSys.

[4]  Alfonso Fuggetta,et al.  Software process , 2014, FOSE.

[5]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[6]  Andrew Glover,et al.  Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series) , 2007 .

[7]  Marko Vukolic,et al.  Non-determinism in Byzantine Fault-Tolerant Replication , 2016, OPODIS.

[8]  Tineke M. Egyedi,et al.  Handling variety: the tension between adaptability and interoperability of open source software , 2005, Comput. Stand. Interfaces.

[9]  Juan Benet,et al.  IPFS - Content Addressed, Versioned, P2P File System , 2014, ArXiv.

[10]  Fan Zhang,et al.  Town Crier: An Authenticated Data Feed for Smart Contracts , 2016, CCS.

[11]  Jens Lehmann,et al.  DBpedia: A Nucleus for a Web of Open Data , 2007, ISWC/ASWC.

[12]  Kai Spohrer,et al.  A Blockchain Research Framework , 2017, Business & Information Systems Engineering.

[13]  Chen Zhang,et al.  Emergence of New Project Teams from Open Source Software Developer Networks: Impact of Prior Collaboration Ties , 2008, Inf. Syst. Res..

[14]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[15]  Daniel M. Germán,et al.  The GNOME project: a case study of open source, global software development , 2003, Softw. Process. Improv. Pract..

[16]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[17]  Bharat K. Bhargava,et al.  Privacy-Preserving Data Dissemination in Untrusted Cloud , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

[18]  Christian Cachin,et al.  Architecture of the Hyperledger Blockchain Fabric , 2016 .

[19]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[20]  Herbert Kubicek,et al.  Insights from recent studies for improving interoperability frame-works , 2009 .

[21]  Melanie Swan,et al.  Blockchain: Blueprint for a New Economy , 2015 .

[22]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[23]  M. Swan Blockchain Thinking : The Brain as a DAC ( Decentralized Autonomous Organization ) , 2022 .

[24]  Onur Ascigil,et al.  ChainSoft: Collaborative Software Development using Smart Contracts , 2018, CRYBLOCK@MobiSys.

[25]  Jesús M. González-Barahona,et al.  Using Software Archaeology to Measure Knowledge Loss in Software Projects Due to Developer Turnover , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[26]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[27]  David Bernstein,et al.  Intercloud Directory and Exchange Protocol Detail Using XMPP and RDF , 2010, 2010 6th World Congress on Services.

[28]  Matthew McCullough,et al.  Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development , 2009 .

[29]  D. Bernstein,et al.  An Intercloud Cloud Computing Economy - Technology, Governance, and Market Blueprints , 2011, 2011 Annual SRII Global Conference.

[30]  Melanie Swan,et al.  Blockchain Thinking : The Brain as a Decentralized Autonomous Corporation [Commentary] , 2015, IEEE Technol. Soc. Mag..

[31]  Prateek Saxena,et al.  A Secure Sharding Protocol For Open Blockchains , 2016, CCS.

[32]  Bharat K. Bhargava,et al.  (WIP) Blockhub: Blockchain-Based Software Development System for Untrusted Environments , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[33]  Pär J. Ågerfalk,et al.  Agile Practices Reduce Distance in Global Software Development , 2006, Inf. Syst. Manag..

[34]  Premkumar T. Devanbu,et al.  Latent social structure in open source projects , 2008, SIGSOFT '08/FSE-16.

[35]  David Bernstein,et al.  Using Semantic Web Ontology for Intercloud Directories and Exchanges , 2010, International Conference on Internet Computing.

[36]  C. Michael Pilato,et al.  Version control with subversion - next generation open source version control , 2004 .

[37]  Marko Vukolic,et al.  The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication , 2015, iNetSeC.