During the planning stages of a new testnet, we produce a new release plan.
While working on Acropolis, we decided to abandon the approach of creating a single Release Project
kanban board on GitHub. These quickly became bloated, and created more confusion than value. We instead created Tracking Issues for the two major component of the release - the forum and the storage node. These made it far simpler to get a good grasp of completed and outstanding items at a high level.
After the Acropolis Lessons Learned Meeting, and thinking about our approach to project management and progress tracking, we have decided to expand on this concept. The release plan will no longer contain a "todo" list, but instead link to "live" Tracking Issues covering all aspects and actions of the release. Each of these will be as contained as they can, to avoid the need for all team members to be present and listening to in-depth technical and organizational conversations outside of their scope.
TBD
This section will only include the final grading after network release. The release OKRs can be found here, and you can track our progress here.
This Release Plan is considered "final" once merged to master, and anything below this will not be changed despite changing circumstances.
Rome
Martin
04.11.19, 11:00 (GMT+2)
- Active from: 20.08.19
- KR Measurement Deadline: 7 days after Rome launch
- Tracked: Every Tuesday
- Tracking Manager: Martin
- Key Results:
-
Members can make a Content Creator profile and publish content under this profile.
-
Introduce the role of staked Content Curators, policed by sudo.
-
Launch with 3 content types.
-
Add 1 new content type after release.
-
Add a new schema for a content type, and migrate only some instances to the new schema.
-
-
Active from: 20.08.19
-
KR Measurement Deadline: 7 days after Rome launch
-
Tracked: Every Tuesday
-
Tracking Manager: Martin
-
Key Results:
-
20 Content Creator profiles which add at least one content item.
-
Get 5 active Content Curators.
-
At least 20 items for each content type enabled at launch.
-
At least 500 items in total across all content types.
-
-
1.
A member can create multiple "Content Creator" profiles associated with their membership ID.3. - 5.
The content types and schemas must be understood by both the runtime and pioneer.
-
2.
"Active" means Content Curators that are not fired as a result of not following their responsibilities.3. & 4.
: Content "items" means the number of entries in the content directory, not the data objects associated with the entry.
- For the previous testnet, we have tried making each KR be a mix of pure technical implementation, and community engagement in one single release OKR. This lead to:
- confusion during tracking
- unclear responsibilities and primary focus (ie. make it work, or make it user friendly)
- ambiguity around time and deadlines
- disappointment when the technical work has been completed, but "marketing" failed due to time or unrealistic numbers
- subjective/changing final grading to counter above point
- For these reasons, we have decided on a new approach:
- separate the technical and community in two Release OKRs
- make all KRs as clear, unambiguous and objective as possible (for grading)
- make the tracking less subjective (as we have numbers from Tracking Issues as guides, not just the assigned individuals guesstimate)
Go here for tracking.
The purpose and workflow of Tracking Issues can be found here
- 1. New Infrastructure Runtime Modules
- 2. Media System (Static Parts)
- 3. Media System (Dynamic Parts)
- 4. Post-Release Media System Changes
- 5. Launch New Substrate Chain
- 6. Community Engagement Marketing
- 7. Operations and Standalone Tasks
- 8. Release/Launch Operations
The purpose and workflow of Milestones can be found here
Date | Event | Involved |
---|---|---|
22.08.19 | Rome Announced | Martin, Bedeho, Elpassion |
26.08.19 | Working Specs | Alex, Bedeho, Mokhtar |
14.10.19 | Produce Sub-System Test Checklist | All |
18.10.19 | Perform Sub-system Test | All + 2x testers |
21.10.19 | Produce Final Test Checklist | All |
25.10.19 | Perform Final Test | Martin, Mokhtar + 3x testers |
28.10.19 | Produce Release Checklist | All |
28.10.19 | Snapshot and kill Acropolis | All |
01.11.19 | Launch Ready | All |
04.11.19 | Release | All |
Go here for status and updated dates.
Start a fresh chain, with a new genesis block and joystream-node binary.
Built from a more recent version of the substrate node template.
Transferring of the following:
- Memberships
- Forum Posts
All keys
stored locally in the browser of each user will still work (though the balance will not be transferred).
In practice, this means all keys
associated with a member
will still have the following qualities:
- Posts on the
forum
can still be edited by themember
that made the post. - All
members
will be allocated a small balance in the genesis block to allow them to post on theforum
and uploadcontent
.