META - High-Level Roadmap with DAG(s)
The purpose of this issue is to reference and update high-level DAGs that can serve as indexes for navigating topics, like Compendium (#42).
Moderator (@atomone-hub/mod) who have write permissions should keep the top-level DAGs updated according to the comments below. This allows anyone to suggest changes, ensuring that the DAGs are always up to date.
Eras / Milestones
timeline
title AtomOne Hub Milestones
Phase 1 - Pre-IBC : Define Constitution
: Launch Governance-Only Chain
Phase 2 - Post-IBC : $PHOTON with Auto-Staking
: Fix Validator Incentives
: Implement ICS1.5
: Prototypes with SubDAOs (including GNO)
Phase 3 - ICS1.5 Scaling : Migrate $PHOTON to ICS
: Promote Smart Contract Use Cases
: Develop Scalable Validator Infrastructure
: Develop Recovery Procedures
Phase 4 - Maintenance : Create OnChain Education Curriculum
: Promote Good Forks and Projects
: Promote Other Common Goods
: Finalize the Software
AtomOne Phase 1 - Pre-IBC's Tasks (current focus)
Phase 1 High-Level Roadmap. Please include links to issues, preferably a single meta issue, whenever available.
graph LR
A[Licensing & Legal] --> B[Define Constitution]
C[Documentation & Resources] --> B
D[Constitutional Development] --> B
E[Feedback & Governance] --> B
F[Technical & Security] --> B
G[Recovery & Compliance] --> B
H[Other Tasks] --> B
I[Prepare Genesis] --> J[Launch Governance-Only Chain]
K[Prepare Software] --> J
L[Run Testnets] --> J
M[Prepare Mainnet Launch] --> J
B --> N[Phase 1]
J --> N
- [ ] Define Constitution
- [ ] Legal and Licensing
- [ ] Choose License(s) for this repo (#49)
- [ ] Branding & Legal
- [ ] Constitutional Development
- [ ] Complete the CONSTITUTION w/ all known functionality
- [ ] Reconcile this README with CONSTITUTION
- [ ] Incorporate the "Constitutional Majority" in the Constitution.
- [ ] Constitution updates: $ATOM -> $ATOM1; Add $phATOM and $phATOM1; conversion
- [ ] Governance and Community Engagement
- [ ] Move Decentralists governance roadmap here.
- [ ] At least one week for decentralists feedback on proposals that meet the spam threshold.
- [ ] Proposals should be self contained no PDF necessary.
- [ ] TM2 Consensus Court
- [ ] Fork proves that slashing is real.
- [ ] Increased Voting Period.
- [ ] Globally decentralized validator set.
- [ ] Use real human connections to defend against AI.
- [ ] Technical Aspects and Innovation
- [ ] Keplr & Ledger need competition.
- [ ] Consider referencing https://twitter.com/jaekwon/status/1724641822398681547 with more insight.
- [ ] Quantum resistance
- [ ] What is a hub? Connected zones and shards should use it as such, not make more connections out.
- [ ] Allow the staking distribution to hone its intelligence via slashing.
- [ ] About diversity of implementation, and its limitations.
- [ ] Add old PHOTON elements back in if relevant; not counting 2/3 ratio...
- [ ] Documentation and Resources
- [ ] Roadmap Timeline
- [ ] Links to Additional Resources such as technical documentation, or community forums, for in-depth information.
- [ ] Channels for reaching out to the core team or support, especially for technical support or collaboration inquiries.
- [ ] Scan through twitter posts for more ideas.
- [ ] Argument for why hub and spokes are needed (from atom one)
- [ ] Recovery and Compliance
- [ ] Recovery procedure by AtomOne in the case of IBC zone failure.
- [ ] Recovery procedure by AtomOne in the case of ICS shard failure.
- [ ] Require the ICF to buy back ATOMs and to allocate them for on-chain disbursement.
- [ ] Indemnify all actors given no malice outside of the chain. Allow the chain to enforce penalties from outside the chain.
- [ ] Specify that $ATOM1 held in pools and bonded for $phATOM1 do not count toward the bond ratio.
- [ ] Add rules for what non-hubs and hubs (separate rules) must abide by. Not all hubs can connect due to this.
- [ ] Legal and Licensing
- [ ] Launch Governance-Only Chain
- [ ] Prepare Genesis
- [ ] Snapshot Cosmos-Hub4 (balances, votes) (#18)
- [ ] Define Airdrop rules
- [ ] Generate Genesis
- [ ] Prepare Software
- [ ] Choose Software Target (#17)
- [ ] Fork & Cleanup
- [ ] Develop/adapt modules
- [ ] Governance improvements (#45)
- [ ] XXX
- [ ] Configure native tokens
- [ ] Run Testnets
- [ ] Coordinate validators
- [ ] Run testnets
- [ ] Organize testing sessions
- [ ] Prepare Mainnet Launch
- [ ] XXX
- [ ] Prepare Genesis
I'd rather have the TODOs in the readme, though I like your organization strategy. This way while we develop the "whitepaper" anyone who prints it can already see what is left to do, without having to click any link. I can enforce that the TODOs will all be complete by atomically pushing PRs too. I cannot enforce the same easily through community moderated issues. For example: missed one: "Subsidize relayers and require payment for every IBC tx" We can mirror it. Good to have it here too for discussions here.
Okay, I have closed issue #51 to maintain the TODO in the README.
I propose that we use this meta issue for other matters like graphical visualization, but I recommend having a single source of truth, which is the README.
Would you like to keep the current unsorted flat list, or should I create a PR to suggest this tree structure with checkboxes in the README instead?