{"id":70760,"date":"2019-03-27T18:58:06","date_gmt":"2019-03-27T18:58:06","guid":{"rendered":"https:\/\/www.dash.org\/uncategorized\/open-sourcing-software-repositories\/"},"modified":"2021-09-23T15:01:56","modified_gmt":"2021-09-23T15:01:56","slug":"open-sourcing-software-repositories","status":"publish","type":"post","link":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/","title":{"rendered":"Open-Sourcing Software Repositories"},"content":{"rendered":"
\n
\n
\"\"<\/div>\n<\/div>\n<\/figure>\n

Hey Dash community!<\/p>\n

I\u2019m so happy to announce the open-sourcing of our Dash Platform software repositories, including our Distributed API (DAPI) and Drive. The Dash Platform is one of 3 parts, along with Core and DashPay Wallet, which together collectively form what is commonly known as Evolution.<\/p>\n

The process is in the final stages. We\u2019ve been silently releasing in batches, in an order which makes sense based on dependencies (so, more foundational components are released first, then higher-level afterwards). This on-going effort should be finished by the end of this month. If you\u2019re watching closely, you\u2019ve probably seen a few repositories already published, such as js-dpp, our Javascript implementation of the layer 2 consensus protocol.<\/p>\n

Creating software for decentralized p2p networks is quite complex. Many pieces had to be laid down in a specific order to establish a foundation, and more than once we\u2019ve had to return to the drawing board and rethink how we implement some specific item, e.g. quorums or DAPI sessions (as an example, we\u2019re now using LLMQs for much of this).<\/p>\n

That said, I\u2019d like to state that this software is still relatively new and changing fast. It\u2019s somewhere between alpha and beta level. Please help us test it out! \ud83d\ude42 One huge benefit of opening this codebase is the number of eyes we\u2019ll get on it. You will find bugs, and we hope you\u2019ll report them \u2014 or better yet, submit Pull Requests to help us fix them!<\/p>\n

The entire development team is really excited and has been itching to get these projects released to the community. I\u2019m super proud of them for everything they\u2019ve accomplished to create this code, and grateful for the support of the rest of the team and the community to help us get where we are now. It\u2019s definitely been a team endeavor and we couldn\u2019t have arrived here without the combined efforts of everyone involved.<\/p>\n

Please note that Dash Core Group actually has two organizations on GitHub due to historical, technical and security reasons:<\/p>\n

https:\/\/github.com\/dashpay<\/a><\/p>\n

https:\/\/github.com\/dashevo<\/a><\/p>\n

We maintain this structure still because we keep membership in the dashpay org very small (as this contains the Core and Sentinel software), and components related to the 2nd layer, AKA the Dash Platform, are kept in dashevo. This is actually pretty common for many organizations, and among other things, helps to reduce blast radius should something go awry.<\/p>\n

Thanks for your support and patience leading up to publishing these repositories!<\/p>\n","protected":false},"excerpt":{"rendered":"Hey Dash community! I\u2019m so happy to announce the open-sourcing of our Dash Platform software repositories, including our Distributed API (DAPI) and Drive. The Dash Platform is one of 3 parts, along with Core and DashPay Wallet, which together collectively form what is commonly known as Evolution. The process is in the final stages. We\u2019ve…","protected":false},"author":46,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[290],"tags":[225,222,218,264,265],"acf":[],"yoast_head":"\nOpen-Sourcing Software Repositories - Dash<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open-Sourcing Software Repositories - Dash\" \/>\n<meta property=\"og:description\" content=\"Hey Dash community! I\u2019m so happy to announce the open-sourcing of our Dash Platform software repositories, including our Distributed API (DAPI) and Drive. The Dash Platform is one of 3 parts, along with Core and DashPay Wallet, which together collectively form what is commonly known as Evolution. The process is in the final stages. We\u2019ve...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\" \/>\n<meta property=\"og:site_name\" content=\"Dash\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DashPay\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-27T18:58:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-23T15:01:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png\" \/>\n<meta name=\"author\" content=\"Nathan Marley\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dashpay\" \/>\n<meta name=\"twitter:site\" content=\"@dashpay\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nathan Marley\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\"},\"author\":{\"name\":\"Nathan Marley\",\"@id\":\"https:\/\/www.dash.org\/#\/schema\/person\/9168f11b82b04cec2e10cab10b855934\"},\"headline\":\"Open-Sourcing Software Repositories\",\"datePublished\":\"2019-03-27T18:58:06+00:00\",\"dateModified\":\"2021-09-23T15:01:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\"},\"wordCount\":429,\"publisher\":{\"@id\":\"https:\/\/www.dash.org\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png\",\"keywords\":[\"Blockchain\",\"Cryptocurrency\",\"Development\",\"Github\",\"Open Source\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\",\"url\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\",\"name\":\"Open-Sourcing Software Repositories - Dash\",\"isPartOf\":{\"@id\":\"https:\/\/www.dash.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png\",\"datePublished\":\"2019-03-27T18:58:06+00:00\",\"dateModified\":\"2021-09-23T15:01:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage\",\"url\":\"https:\/\/media.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png\",\"contentUrl\":\"https:\/\/media.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png\",\"width\":1400,\"height\":410},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dash.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open-Sourcing Software Repositories\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dash.org\/#website\",\"url\":\"https:\/\/www.dash.org\/\",\"name\":\"Dash\",\"description\":\"Dash is Digital Cash You Can Spend Anywhere\",\"publisher\":{\"@id\":\"https:\/\/www.dash.org\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dash.org\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dash.org\/#organization\",\"name\":\"Dash\",\"url\":\"https:\/\/www.dash.org\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dash.org\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/media.dash.org\/wp-content\/uploads\/dash-d.png\",\"contentUrl\":\"https:\/\/media.dash.org\/wp-content\/uploads\/dash-d.png\",\"width\":500,\"height\":500,\"caption\":\"Dash\"},\"image\":{\"@id\":\"https:\/\/www.dash.org\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DashPay\",\"https:\/\/twitter.com\/dashpay\",\"https:\/\/www.instagram.com\/dashpay\",\"https:\/\/www.linkedin.com\/company\/10424093\",\"https:\/\/www.pinterest.com\/dashdigitalcash\",\"https:\/\/www.youtube.com\/c\/DashOrg\",\"https:\/\/en.wikipedia.org\/wiki\/Dash_cryptocurrency\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dash.org\/#\/schema\/person\/9168f11b82b04cec2e10cab10b855934\",\"name\":\"Nathan Marley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dash.org\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c64876a581286594045404119255177a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c64876a581286594045404119255177a?s=96&d=mm&r=g\",\"caption\":\"Nathan Marley\"},\"url\":\"https:\/\/www.dash.org\/author\/nathan-marley\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Open-Sourcing Software Repositories - Dash","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/","og_locale":"en_US","og_type":"article","og_title":"Open-Sourcing Software Repositories - Dash","og_description":"Hey Dash community! I\u2019m so happy to announce the open-sourcing of our Dash Platform software repositories, including our Distributed API (DAPI) and Drive. The Dash Platform is one of 3 parts, along with Core and DashPay Wallet, which together collectively form what is commonly known as Evolution. The process is in the final stages. We\u2019ve...","og_url":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/","og_site_name":"Dash","article_publisher":"https:\/\/www.facebook.com\/DashPay","article_published_time":"2019-03-27T18:58:06+00:00","article_modified_time":"2021-09-23T15:01:56+00:00","og_image":[{"url":"https:\/\/www.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png"}],"author":"Nathan Marley","twitter_card":"summary_large_image","twitter_creator":"@dashpay","twitter_site":"@dashpay","twitter_misc":{"Written by":"Nathan Marley","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#article","isPartOf":{"@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/"},"author":{"name":"Nathan Marley","@id":"https:\/\/www.dash.org\/#\/schema\/person\/9168f11b82b04cec2e10cab10b855934"},"headline":"Open-Sourcing Software Repositories","datePublished":"2019-03-27T18:58:06+00:00","dateModified":"2021-09-23T15:01:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/"},"wordCount":429,"publisher":{"@id":"https:\/\/www.dash.org\/#organization"},"image":{"@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png","keywords":["Blockchain","Cryptocurrency","Development","Github","Open Source"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/","url":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/","name":"Open-Sourcing Software Repositories - Dash","isPartOf":{"@id":"https:\/\/www.dash.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage"},"image":{"@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png","datePublished":"2019-03-27T18:58:06+00:00","dateModified":"2021-09-23T15:01:56+00:00","breadcrumb":{"@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#primaryimage","url":"https:\/\/media.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png","contentUrl":"https:\/\/media.dash.org\/wp-content\/uploads\/1Xyf7KXykUS9AvCQS0IsdQA.png","width":1400,"height":410},{"@type":"BreadcrumbList","@id":"https:\/\/www.dash.org\/blog\/open-sourcing-software-repositories\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dash.org\/"},{"@type":"ListItem","position":2,"name":"Open-Sourcing Software Repositories"}]},{"@type":"WebSite","@id":"https:\/\/www.dash.org\/#website","url":"https:\/\/www.dash.org\/","name":"Dash","description":"Dash is Digital Cash You Can Spend Anywhere","publisher":{"@id":"https:\/\/www.dash.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dash.org\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dash.org\/#organization","name":"Dash","url":"https:\/\/www.dash.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dash.org\/#\/schema\/logo\/image\/","url":"https:\/\/media.dash.org\/wp-content\/uploads\/dash-d.png","contentUrl":"https:\/\/media.dash.org\/wp-content\/uploads\/dash-d.png","width":500,"height":500,"caption":"Dash"},"image":{"@id":"https:\/\/www.dash.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DashPay","https:\/\/twitter.com\/dashpay","https:\/\/www.instagram.com\/dashpay","https:\/\/www.linkedin.com\/company\/10424093","https:\/\/www.pinterest.com\/dashdigitalcash","https:\/\/www.youtube.com\/c\/DashOrg","https:\/\/en.wikipedia.org\/wiki\/Dash_cryptocurrency"]},{"@type":"Person","@id":"https:\/\/www.dash.org\/#\/schema\/person\/9168f11b82b04cec2e10cab10b855934","name":"Nathan Marley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dash.org\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c64876a581286594045404119255177a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c64876a581286594045404119255177a?s=96&d=mm&r=g","caption":"Nathan Marley"},"url":"https:\/\/www.dash.org\/author\/nathan-marley\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/posts\/70760"}],"collection":[{"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/comments?post=70760"}],"version-history":[{"count":1,"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/posts\/70760\/revisions"}],"predecessor-version":[{"id":73141,"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/posts\/70760\/revisions\/73141"}],"wp:attachment":[{"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/media?parent=70760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/categories?post=70760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dash.org\/wp-json\/wp\/v2\/tags?post=70760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}