Proposal “core-team-outsourcing-may“ (Completed)Back
Title: | Core Team Outsourcing (May) |
Owner: | glennaustin |
One-time payment: | 573 DASH (19103 USD) |
Completed payments: | 1 totaling in 573 DASH (0 month remaining) |
Payment start/end: | 2019-04-17 / 2019-05-16 (added on 2019-04-08) |
Votes: | 781 Yes / 23 No / 13 Abstain |
External information: | app.dashnexus.org/proposals/6cc06395-a5ff-41ef-955d-750e06d06ac8/overview |
Proposal description
Dash Core Group May 1st Funding Proposals
DCG is submitting 2 funding proposals for the May 1st budget cycle:
1) DCG Compensation: $375,000
2) DCG Outsourcing: $76,000
This Proposal
Dash Core Group, in aggregate, will be requesting 59% of total available funding for the May 1st cycle.
This is cross-posted here
This proposal funds Dash Core Group’s planned outsourcing expenses. This account has not been funded since January 2017. Since that date, funds have been deployed primarily towards the following uses:
1. Implementing Agile software development within Dash Core Group:
During 2018 DCG launched the Agile Transformation project. The goal of the project was to create an Agile delivery structure within DCG, train our contributors in Scrum and Kanban methods and implement these methods within feature and service teams. DCG hired external consultants to guide us through the transformation efforts and as a result of this project 4 Scrum and 1 Kanban trainings have been provided together with ongoing coaching and iterative process improvements. The entire delivery organization has now transitioned to Agile delivery mode. Leveraging these methodologies, DCG has achieved significant gains in productivity, efficiency, product quality, discipline in delivery, communication, coordination and better predictability in meeting milestones.
2. Special transaction support:
As outlined in DIP-002, Special Transactions are not “Backwards Compatible” with existing cryptocurrency implementations. In order to provide a smooth launch of Dash Core v0.13.x a variety of Release Preparations were made that resulted in Pull Requests to the NBitcoin and bitcoin-php libraries. Library updates were performed using a combination of internal resources as well as through collaboration with Delta Engine. Leveraging outsourced partners enables DCG to support additional libraries and ensure they are updated in a timely fashion when major upgrades occur.
1) Continued Agile transformation: Rollout of agile software development best practices throughout Dash Core Group is almost complete. Some remaining tasks include
2) Service Desk Outsourcing: Professional support organizations are typically constructed with 3 lines of support:
3) Capabilities / Tech Brochures: This will streamline the way business development communicates our core value propositions, with a set of documents aimed at different audiences such as exchanges or payment processors. Automatic InstantSend, ChainLocks as well as Data Contracts have all been identified as requiring a complete collateral material refresh and will be included in this project.
4) BTCPay Server / InstantSend: This initiative will bring InstantSend detection to the open-source “BTCPay Server” payment processing server. This solution is fully backwards compatible with BitPay and offers a production-ready solution for larger merchants who’d like to control their own infrastructure. BTCPay Server is an increasingly popular solution with many of the merchants we support. This project will be developed by DeltaEngine.
5) DCG Payroll Management Tool: This project will streamline internal DCG operations. We’ve identified that significant time-savings can be attained by creating a simple payroll management tool which is integrated with BitGo. This project is being developed by Allied Block and though it’s been designed specifically for Dash Core Group purposes, we plan to fully open-source the finished product so that it can be re-used elsewhere in the network. This project will streamline the DCG payroll process and reduce the time to pay our contractors on a monthly basis.
6) Dash Core v0.14.x / PHP + .NET Library Work: This broadly scoped project will be a continuation of the .NET and PHP development work described above. Basic support for Special Transactions has been introduced to these platforms and this work will allow for more advanced functions to be performed. These functions include the creation and validation of the various Special Transaction types.
7) Dash Core v1.0.x / PHP + .NET Library Work: This is again a continuation of previously mentioned work. The aim with setting up these enhancements is to provide support for the creation of “State Transitions” which is another application of Special Transactions.
8) Implementing Internal Security Process: This initiative relates to security infrastructure for Dash Core Group and would not exceed $1,000 / month.
If you have any questions, please direct them to @glennaustin in this dashcentral post to ensure we are notified of your request.
Requested funding is as follows for the May 1st budget cycle:
· 568 Dash for outsourcing expenses ($76,000 USD @ $134 per Dash)
· 5 Dash proposal reimbursement
Total: 573 Dash
Note: Any unused budget will be applied toward other outsourcing expenses.
DCG is submitting 2 funding proposals for the May 1st budget cycle:
1) DCG Compensation: $375,000
2) DCG Outsourcing: $76,000
This Proposal
Dash Core Group, in aggregate, will be requesting 59% of total available funding for the May 1st cycle.
This is cross-posted here
This proposal funds Dash Core Group’s planned outsourcing expenses. This account has not been funded since January 2017. Since that date, funds have been deployed primarily towards the following uses:
1. Implementing Agile software development within Dash Core Group:
During 2018 DCG launched the Agile Transformation project. The goal of the project was to create an Agile delivery structure within DCG, train our contributors in Scrum and Kanban methods and implement these methods within feature and service teams. DCG hired external consultants to guide us through the transformation efforts and as a result of this project 4 Scrum and 1 Kanban trainings have been provided together with ongoing coaching and iterative process improvements. The entire delivery organization has now transitioned to Agile delivery mode. Leveraging these methodologies, DCG has achieved significant gains in productivity, efficiency, product quality, discipline in delivery, communication, coordination and better predictability in meeting milestones.
2. Special transaction support:
As outlined in DIP-002, Special Transactions are not “Backwards Compatible” with existing cryptocurrency implementations. In order to provide a smooth launch of Dash Core v0.13.x a variety of Release Preparations were made that resulted in Pull Requests to the NBitcoin and bitcoin-php libraries. Library updates were performed using a combination of internal resources as well as through collaboration with Delta Engine. Leveraging outsourced partners enables DCG to support additional libraries and ensure they are updated in a timely fashion when major upgrades occur.
- X11 JavaScript Hashing Library:
- DCG outsourced the creation of “X11-Hash-JS” which provides an essential hashing function to “dashcore-lib”. This NodeJS / JavaScript platform has since grown to support numerous integrations via Insight API and has also provided foundational elements of Dash Evolution.
1) Continued Agile transformation: Rollout of agile software development best practices throughout Dash Core Group is almost complete. Some remaining tasks include
- Public demos
- Improvements in timeline estimation processes
- Introduction of metrics and reports for Scrum and Kanban teams, which helps identify issues early and measure process gains
- Review of cross-functional teams (Management Team, Growth Team, Value Team)
2) Service Desk Outsourcing: Professional support organizations are typically constructed with 3 lines of support:
- 1st Line Support (Service Desk) to collect as much information and diagnostics about the incidents as possible, and to resolve basic issues on the spot. This is usually done through a call center and/or additional team with multiple language skills (to get as much geographical coverage as possible).
- 2nd Line Support is staff with greater technical skills than those of First-Line. They work on incident diagnosis and resolution.
- 3rd Line Support is usually a group that possesses specific expert-level knowledge required to resolve incidents; e.g. network support, database support, hardware maintenance, etc.
3) Capabilities / Tech Brochures: This will streamline the way business development communicates our core value propositions, with a set of documents aimed at different audiences such as exchanges or payment processors. Automatic InstantSend, ChainLocks as well as Data Contracts have all been identified as requiring a complete collateral material refresh and will be included in this project.
4) BTCPay Server / InstantSend: This initiative will bring InstantSend detection to the open-source “BTCPay Server” payment processing server. This solution is fully backwards compatible with BitPay and offers a production-ready solution for larger merchants who’d like to control their own infrastructure. BTCPay Server is an increasingly popular solution with many of the merchants we support. This project will be developed by DeltaEngine.
5) DCG Payroll Management Tool: This project will streamline internal DCG operations. We’ve identified that significant time-savings can be attained by creating a simple payroll management tool which is integrated with BitGo. This project is being developed by Allied Block and though it’s been designed specifically for Dash Core Group purposes, we plan to fully open-source the finished product so that it can be re-used elsewhere in the network. This project will streamline the DCG payroll process and reduce the time to pay our contractors on a monthly basis.
6) Dash Core v0.14.x / PHP + .NET Library Work: This broadly scoped project will be a continuation of the .NET and PHP development work described above. Basic support for Special Transactions has been introduced to these platforms and this work will allow for more advanced functions to be performed. These functions include the creation and validation of the various Special Transaction types.
7) Dash Core v1.0.x / PHP + .NET Library Work: This is again a continuation of previously mentioned work. The aim with setting up these enhancements is to provide support for the creation of “State Transitions” which is another application of Special Transactions.
8) Implementing Internal Security Process: This initiative relates to security infrastructure for Dash Core Group and would not exceed $1,000 / month.
If you have any questions, please direct them to @glennaustin in this dashcentral post to ensure we are notified of your request.
Requested funding is as follows for the May 1st budget cycle:
· 568 Dash for outsourcing expenses ($76,000 USD @ $134 per Dash)
· 5 Dash proposal reimbursement
Total: 573 Dash
Note: Any unused budget will be applied toward other outsourcing expenses.
Show full description ...
Discussion: Should we fund this proposal?
Submit comment
No comments so far?
Be the first to start the discussion! |
As part of the release of Dash Core v0.13.0 a number of pull requests were created to provide support for "Special Transactions" / DIP2, I've selected a couple noteworthy Pull Requests that were done internally below:
- BitGo: https://github.com/BitGo/bitgo-utxo-lib/pull/25
- Trezor: https://github.com/trezor/trezor-common/pull/283
For a variety of reasons we found that it was not quite as straightforward to create a pull request to Ledger -- as an alternative, we've been in close contact with them throughout the launch of Dash Core v0.13.x as well as leading up to Dash Core v0.14.x and are providing support where we can (there are "closed-source" components related to the Ledger Stack that we cannot actively develop).
In terms of the scope of work described in this budget proposal, the most notable project which also applies to Hardware Wallets will be the work completed as part of:
6) Dash Core v0.14.x / PHP + .NET Library Work: This broadly scoped project will be a continuation of the .NET and PHP development work described above. Basic support for Special Transactions has been introduced to these platforms and this work will allow for more advanced functions to be performed. These functions include the creation and validation of the various Special Transaction types.
With this funding, we plan to create methods in bitcoin-php and NBitcoin that will allow for applications written in these languages to "parse" the data contained in Special Transactions. This could ultimately be used to facilitate various masternode registration and blockchain user registration functionalities (in Hardware Wallets and elsewhere). In summary, we plan to create reference implementations that can help guide future 3rd party integrations.