Git Guild Charter (Draft) - GitGuild/gitguild_website GitHub Wiki
Git Guild Charter
This Charter is an agreement voluntarily made to work collaboratively on open source projects. Signers are real people, with real skills and value to offer to the open source community, and agree to abide by the standards and contracts described within this Charter, and sub-documents. Such agreement is made using PGP (Pretty Good Privacy) and tools will be made available in the future to assist with this process.
Membership
The basic membership requirement is to register your GPG identity with the Guild or an official sub-guild, sign the Charter, and have your signature merged by the maintainer.
Seniority
A capitalist meritocracy, seniority in the Git Guild will be quantified by XGG earned. Because XGG has real market value, it is a good proxy for the value the member has provided to others. Furthermore, due to the peer review process, every unit of that value had to meet the standards of the Guild. This also encourages long term commitment to projects and identities.
Rank
Rank is determined purely on seniority, and comes with agreed upon responsibilities and capabilities. For example, higher ranking members may be able to take on harder tasks, or be called upon to review the work of others.
Rank | Minimum Requirement | Maximum Requirement |
---|---|---|
Member | Sign Charter | 1,000 XGG |
Apprentice | 1,000 XGG | 10,000 XGG |
Journeyers | 10,000 XGG | 100,000 XGG |
Masters | 100,000 XGG | N/A |
Officers
The Git Guild as an organization still has some degree of centralization and currently requires a number of specialized officers. These will perform specific duties on behalf of the guild, and may be entitled to compensation, depending on individually negotiated contracts, which must be ratified by a majority of Directors. Directors do not receive any special pay.
Office | Authorization | Abilities |
---|---|---|
Director | The five (5) most senior Guild members as measured by XGG earned. | These are allowed but not necessarily forced to be empowered with signing privileges over Treasury assets. They have decision power over all sponsorships and sub-guild authorization. |
Ambassador | Majority of Directors | Negotiate sales deals, subject to Treasury approval |
Council | Majority of Directors | Arbitrate disputed payments, as well as assist with management and financing of traditional equity and assets. |
Treasurer | Majority of Directors | responsible for accounting and auditing all Treasury assets, on and off blockchain, and issuing quarterly reports. |
Workflows
A workflow represents both the way a team accomplishes a specific task, as well as the contract that they make for the quality and timeliness of the results. This contract should be able to be represented as a smart contract using Rootstock, but the details are TBD.
Workflow | Role | Responsibility |
---|---|---|
idea | Sales | Close financial sponsorship |
Github issue | Reporter | document and organize the tasks needed to accomplish the sponsors' goals into deliverables and engineering requirements. |
Pull Request | Developer | Complete the engineering requirements described in the issue, write unit tests and documentation, and package up as a Pull Request |
Quality Assurance | Tester | exercise Pull Requests by running unit tests, doing code review, and otherwise examining the changes. |
Documentation | Documenter | read code, comments, READMEs and engineering wikies on approved Pull Requests and mirror changes into public facing documentation and organized release notes. |
Merge | Maintainer | conduct the final review and checklist of documented, approved PRs and merge. |
Roles List
- Sales
- Reporter
- Developer
- Tester
- Documenter
- Maintainer
Pay Scale and Distribution
Until proper smart contracts can be enforced, each sub-guild (git repository) is responsible for managing its own sub-treasury, which will always be in the form of XGG tokens. It is recommended to keep these in a multisig wallet with the maintainer and two or more other sub-guild stakeholders as co-signers. It is the maintainer and the other co-signer's jobs to pay out XGG tokens to the various contributors upon merging. While each sub-guild can define it's own workflow, roles, and pay scale, the following pay scale is recommended and assumed as a default, unless otherwise specified in a sub-guild charter.
Role | Pay (% of total / task) | Distribution (% of Role's pay for the task) |
---|---|---|
Sales | 5% | 33% on reporter handoff, 33% on merge, 33% distributed in 3 months following merge |
Reporter | 5% | 50% on merge, 50% distributed in 3 months following merge |
Developer | 60% | 33% on Tester approval, 33% on merge, 33% distributed in 3 months following merge |
Tester | 20% | 50% on merge, 50% distributed in 3 months following merge |
Documenter | 5% | 50% on merge, 50% distributed in 3 months following merge |
Maintainer | 5% | 50% on merge, 50% distributed in 3 months following merge |
Note that a 3 month tailing distribution is suggested following the merge. This is to ensure no major bugs are discovered. If one or more such bug is discovered, all remaining funds are to be redirected to sponsoring the bug(s).
Treasury
The Git Guild Treasury is responsible for managing the funds backing XGG, with a mandate to operate transparently, and by distributing decision making and signing power to the Guild members as it becomes feasible. Once a month, Guild members will be allowed to change out XGG with a 10% premium. I.e. if a sponsor paid US$1 for 1 XGG, and it is paid to a Guild member, then the Treasury will change it out for US$0.90, assuming no change in the market price. This represents the only "fee" that the Guild imposes. The only other revenue stream that is available to the Treasury is capital gains from appreciation of assets under management.
Monetary Policy
The Git Guild will issue it's own cryptographic tokens (XGG), using the Rootstock smart contract system. A limited number of these tokens will be sold by the Treasury at a price of US$1, and the Treasury reserves the right to sell tokens at any price in the future. Funds raised in this manner go into the Treasury for sponsoring tasks and projects in the Guild. No more than 10% of the amount raised can be paid as bonuses at closing.
For example, a new sponsor pays $25k to the Treasury for 25k XGG. These XGG then get allocated to tasks and projects that the sponsor needs. No more than 2.5k XGG could be paid to sales or referrers for closing the sponsorship. As work is completed on those tasks, the XGG is paid out to Guild members.
Allocation
The Treasury is to use a Value At Risk (VAR) model for fund management.
Asset | VAR Limit as % of Treasury total |
---|---|
BTC | 50% |
DASH | 50% |
USD | 25% |
non-USD fiat | 10% |
ETH | 25% |
corporate stocks, bonds or other securities. not including blockchain tokens | 15% |
Total of (LTC, DCR, NMC, FCT, XMR, MAID) | 10% |
assets not described above | 10% |
Dash Specific
- At least $10k worth of value will be kept available in limit orders on DASH pairs.
- No less than 1 DASH masternode will be operated, and it's voting will be proxied by the Board of Directors.
Third Party Institutions
The Guild may open accounts at trusted third party institutions for the purpose of liquidity and fund management. The Directors and/or specially appointed Council are the only signers allowed on these accounts, and they must use all 2fa, password management, and other security measures available.
Name | Trust level | VAR Limit |
---|---|---|
Crypto Capital | Sponsor | US$1,000,000 |
Coinapult | Sponsor | US$1,000,000 |
Bitt | Sponsor | US$1,000,000 |
Bitfinex | Industry Leader | US$100,000 |
Kraken | Industry Leader | US$100,000 |
Poloniex | Low trust, high opportunity | US$25,000 |
BTC-E | Low trust, high opportunity | US$25,000 |
Exmo | Low trust, low opportunity | US$10,000 |
Bittrex | Low trust, low opportunity | US$10,000 |