so with your proposal all the new development would be done in Dev Shares and only bug fixes will be done in the main branches?
New feature development would be done on a testnet first. Then a NewShares hard fork is created when a feature has been operating on testnet with no problems (and the devs say the feature is considered complete and ready to be included in a network whose coins have permanent value). Once the feature has been in NewShares for a few weeks and there are no problems, it will be scheduled to be included into DevShares at the next scheduled two-month DevShares hard fork. Once the feature has been in DevShares for somewhere between a few weeks and several months, mature DAC's can issue a hardfork including the new feature (if/when the maintainers of those mature DAC's think the DevShares testing has been adequate, including a mature and stable GUI.)
Maybe the following breakdown will help:
testnet - Very frequent hard forks, features considered still incomplete or under development, finite network lifespan, no permanent value.
NewShares - Very frequent hard forks, latest complete features, only receives feature updates after they have been proven on testnet, finite network lifespan, permanent value (due to being re-issued as inflationary DevShares when network is shutdown).
DevShares - Scheduled hard fork every two months, fairly new features, only receives feature updates after they have been proven in NewShares, unlimited network lifespan, permanent value.
Mature DAC's (BTSX, DNS, Music, etc.) - Infrequent hard forks, only receives feature updates after they have been proven in DevShares, unlimited network lifespan, permanent value.
All networks (except perhaps testnet) will receive bug fixes, security updates, and minor features. The "trickle down" is mainly for features that require either changes to the economics, or large, complex code changes.
Concrete examples of features which I think would benefit from having the NewShares / DevShares environment for testing include many features I've written forum posts and whitepapers about:
- Changes to price feed / short / margin / yield mechanics
- Atomic cross-chain trading
- Private airdrops
- BitBonds
I think all of my proposals on these topics will create significant shareholder value, but BM has been hesitant to implement them. I suspect this hesitation is partly because he fears (legitimately) that the BTSX brand may be damaged if BTSX continues to have very frequent hardforks which make big changes to economics. I'm hoping to overcome this fear by isolating the changes to separate DAC's, and informing investors in advance that those DAC's will contain relatively immature features and have frequent hard forks which implement significant changes to the economics.
- value could be in form of bounties from I3 or the developmentteams
- value could also come from delegates who are pledged to buy dev shares in a regular basis
- value could also come for new DACs to allocate some shares to dev shares and with the allocation they "hired" the Dev Shares team to develope besides them self
DevShares shareholders should be able to vote for "business delegates" who will be able to fund development / marketing from inflation [1], as well as an overall cap on the total inflation allowed [2]. The business delegate may be I3 or somebody else -- or there may be multiple business delegates. It's up to the business delegate(s) plan(s) whether they spend it on bounties, a dev team funded only by DevShares inflation, or a dev team which receives funding from inflation of a variety of DAC's. There is no technical way to evaluate whether the business delegates are honestly using their funds according to their published plan. But shareholders retain control since they can vote to reduce or eliminate future funding of business delegates that are ineffective. Further discussion of business delegates really belongs in a different thread like [1].
[1]
https://bitsharestalk.org/index.php?topic=9452[2]
https://bitsharestalk.org/index.php?topic=9452.msg123106#msg123106